BlogEngine ve SyntaxHighLighter Kullanımı

Aralık 18, 2013 at 10:49 bloodomer

 

SyntaxHighLighter Kod Gösterim eklentisi, Alex Gorbatchev tarafından geliştirilmiş ve bloglara eklenen yazılım kodlarının daha güzel bir şekilde gösterilmesini sağlayan bir eklentidir. BlogEngine 2.8.0.1 sürümü  ile beraber SyntaxHighLighter  3.0.83 kod düzenleme  paketi entegre olarak gelmektedir. Fakat blogengine içerisinde kullanmak için ilgili script kütüphanelerini sayfanın <head></head> Tagleri içerisine refere etmeliyiz. Kısaca bu paketin eklenmesini ve kullanımını göstermek gerekirse :

Öncelikle admin panelinden Ayarlar--> Custom Code    kısmına gelelim ve “HTML head” kısmına

 Aşağıdaki kodu ekleyelim.

<link type="text/css" rel="stylesheet" href="http://alexgorbatchev.com/pub/sh/current/styles/shCore.css"></link>
<link type="text/css" rel="stylesheet" href="http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css"></link>
<script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js"></script>
<script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/current/scripts/shLegacy.js"></script>
<script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushBash.js"></script>
<script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCSharp.js"></script>
<script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js"></script>
<script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js"></script>
<script type="text/javascript">
    SyntaxHighlighter.config.bloggerMode = true;
    SyntaxHighlighter.all();
</script>

 Head tag lerinin arasına iligili referansları koyduktan sonra post edeceğimiz kısma gelelim. Burada editör kısmında insert code seçeneğini seçelim,

Çıkan ekranda post edeceğimiz kodu giriyoruz. Sayfayı kaydedip  kontrol ettiğimizde eklediğimiz kodun ekranda görselinin formatlı olduğunu göreceğiz.

Linkler

Blogengine

SyntaxHighLihter

 

Sağlıcakla kalın...

Posted in: Blog

Tags: ,

Linq Sayfalama (Linq Paging)

Aralık 8, 2013 at 11:22 OmerDeniz

 

    Özellikle büyük boyutlu dataların gösterimlerinde sayfalama itiyacı karşımıza çıkmaktadır.Mesela data gösterimlerinde ASP.NET tarafında sıkça karşılaştığımız grid kontrolleri bu ihtiyaca en güzel örnektir.Genel olarak iki türlü yapılır: 

  1. DB Procedure
  2. Linq Paging

 

Biz bu makalemizde Linq paging konusundan bahsedeceğiz ama şunu da belirtmeliyiz ki tavsiye edilen yöntem DB Procedure leridir. Konumuza dönmek gerekirse Linq paging  işlemi gerçekleştirirken .NET framework 3.0 ile gelen iki extension metod ile gerçekleştireceğiz bunlar Skip() ve Take() metodlarıdır.

Skip(): Var olan kayıt dizisinde kaç tane kayıt atlanacağını

Take():Kaç tane kayıt getirileceğini gösterir.

Bir Örnek üzerinden açıklamak gerekirse:

Öncelikle meşhur Personel Class larından birini oluşturalım, burada amacımız örnek bir data collection oluşturup bu collection üzerinde sayfalama işlemini gerçekleştirmek.

 

 public class Personel
        {
            public string Ad { get; set; }
            public string Soyad { get; set; }
            public int Yas { get; set; }
        }

 Daha sonra bu class ' ı kullanarak bize bir collection oluşturup dönen bir function() yazalım.

 public class  public List<Personel> ListDondur()
        {

            List personelList = new List<Personel>();
            personelList.Add(new Personel { Ad = "Omer", Soyad = "Deniz", Yas = 30 });
            personelList.Add(new Personel { Ad = "Engin", Soyad = "Deniz", Yas = 25 });
            personelList.Add(new Personel { Ad = "Ayse", Soyad = "Fatma", Yas = 20 });
            personelList.Add(new Personel { Ad = "Mehmet", Soyad = "Kaplan", Yas = 21 });

            return personelList;
        }

Son olarak bir .aspx sayfamizin PageLoad ' nda sayfalama işlemini gerçekleştirelim.Bizim çok yavaş biri sistemimiz olduğunu ve sayfalama işleminin her iki sayfada bir gerçekleştiğini varsayalımCool

 public class protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int pageSize = 2;
                int pageNumber = 1;
                var pagedList =  ListDondur().Skip(pageSize * pageNumber).Take(pageSize);
            }
         } 




Kod bloğunda yer alan pageSize değeri bir sayfada kaç adet kaydın bulunacağını gösterir. PageNumber değeri ise kaçıncı sayfada olduğunuzu.
Sayfalama işlemi gerçekleştikten sonra pagedList listemizde 2 adet kayıt bulunur, bunlar Ayse ve Mehmet isimli personellerdir.

Bu makalemizde Skip() ve Take() methodlarını kullanarak Paging işlemini anlatmaya çalıştım, umarım yararlı olmuştur.

 MSDN link

Sağlıcakla kalın.

Posted in: Asp.NET | Blog | MVC

Tags: , ,