ASP.NET

Arama Sonuçlarında Highlight yani sarı çizili anahtar kelimeler yaratmak
Yazdığınız içerik yönetim sisteminde arama sonuçlarında aranan kelimeyi üstü sarı çizili olarak yani highlight olarak göstermek mi istiyorsunuz? Yapmanız gereken, kullandığınız class dosyanızda aşağıdaki gibi kendinize bir class oluşturmak. Eğer arama sonuçları sayfanız arama formundan querystring göndererek çalışıyorsa, aşağıdaki keyword querystring alanını değiştirip kullanabilirsiniz. Ardından kullandığınız data controlünde (listeview, formview Devamı >

Localhost’u Hızlandırmak
Localhost'u hızlandırmak
Visual Studio 2008′i Windows Vista ile kullanıyorsanız, bir müddet sonra ASP.net Development Server’ınızın yani localhost’unuzun çok yavaşladığını göreceksiniz. Özellikle Firefox ile çalışıyorsanız bazen durum katlanılmaz bir hale gelebilir.Basitçe localhost’u hızlandırmak için:
Host dosyanızdaki (%WINDIR%\System32\drivers\etc\hosts) localhost adresinin hash işaretlerini kaldırın.
Firefox’ta localhostu hızlandırmak için ise:
- Firefox’a about:config yazıp enter’a basın
- network.dns.disableIPv6 satırını bulun
- Üstüne çift Devamı >

İçerikten HTML kodu temizleme – Strip HTML
Web sitenizden Ajax Control Toolkit HTML editör gibi bir editörden girilen html, css ve javascript içeren içeriklerden, belirli uzunluğa kadar kullanılan bölümleri temizleyip, SEO description olarak kullanmak, programatik yaratılan arama motoru optimizasyonlarında sıkça kullanılan bir yöntemdir.
Ancak description bölümünde herhangi bir kodun karışması sitenizin görüntüsünü ve çalışmasını olumsuz yönde etkileyecektir. Aşağıdaki Devamı >

URL Rewrite ve SEO İşlemleri İçin Güvenilir Metin
URL re-write, dosya yükleme ve yeniden isimlendirme işlemleri için kullandığınız kodlarda aşağıdaki gibi bir string fonksiyonu kullanabilir, hem daha sağlıklı URL’ler elde edebilir hem de sisteminizi arama motoru dostu hale getirebilirsiniz. Bir çok web sitemin uygulamasında kullandığım bu methodu aşağıda bulabilirsiniz.
Kod kısaca gelen string cümlesindeki sakıncalı karakterleri ortadan kaldırıp; türkçe Devamı >

Identitiy Kullanılan Tablodan Insert Sorgusunun Çıktısını Almak
Primary Key olarak kullandığınız kolonu eğer tablonuzda identity olarak tanımladıysanız, bir satır eklediğinizde primay key yani birincil anahtarın aldığı değeri normal bir insert sorgusu ile elde edemezsiniz. Halbuki bu değer size diğer işlemlerde gerekli olabilir. Bunun için aşağıdaki gibi bir kod kullanabilirsiniz. Burda kullandığım “outp” sql parametresi yapılan insert işleminden Devamı >

Deflate metoduyla http kompres ekleme
En meşhur http kompres yani sıkıştırma metodu bildiğiniz gibi gzip. Ancak deflate methodu daha çok sıkıştırma yapabiliyor ve daha performanslı çalışabiliyor. Konu hakkında aşağıdaki makaleyi okuyabilirsiniz.
http://www.stardeveloper.com/articles/display.html?article=2008111201&page=1
Sitenize deflate kompres eklemek için global.asax dosyanıza (sitenizde yoksa ekleyin) aşağıdaki kodları ekleyin. Böylece ziyaretçinin browser’ı deflate methodunu kabul ediyorsa deflate, etmiyorsa gzip, onu da Devamı >

Üretilen HTML kodunuzu minimize etme, boşlukları temizleme
Bu optimizasyonu yapmak istediğiniz sayfaya ve/veya master page’inize aşağıdaki kodları ekleyin:
protected override void Render(HtmlTextWriter writer)
{
using (HtmlTextWriter htmlwriter = new HtmlTextWriter(new System.IO.StringWriter()))
{
base.Render(htmlwriter);
string html = htmlwriter.InnerWriter.ToString();
html = RemoveWhitespaceFromHtml(html);
writer.Write(html);
}
}
public static string RemoveWhitespaceFromHtml(string html)
{
html = RegexBetweenTags.Replace(html, ">");
html = RegexLineBreaks.Replace(html, "<");
return Devamı >
Statik içerik için cache ayarları
Firefox ve Firebug kullanarak sitenizin performansını yükseltmek istiyorsanız, Page Speed eklentisinde ilk göreceğiniz hatalardan biri şu olacaktır.
Leverage browser caching başlığı altında

Sunucu Taraflı E-posta Adresi Validasyonu
Bir e-bülten üyeliği yaptığınızı düşünelim. Kullancının adını soyadını ve email adresini bırakarak güncel olarak müşterinizden haberdar olmak istediği bir sistem kuracaksınız. Elbetteki asp.net’in validator kontrollerini kullanacaksınız. Ancak en basit yoldan alacağınız saldırı şu olacaktır: kullanıcı Mozilla Firefox ile sitenize bağlanacak ve javasciptlerini etkisizleştirecektir. Böylece e-posta için kullandığınız textbox’a istediği kodu Devamı >

