Generic Handler (Cins çözücü)

Eyl 06, 2013

Generic Handler(Cins çözücü) dosyaları .ashx dosya uzantısına sahiptir. Asp.Net projelerinde sayfanın döndüreceği değer dinamik olarak resim, excel, word, xml gibi binary(ikili) şekilde olacaksa en verimli kullanım ashx uzantılı dosyaları ile sağlanır. Normalde aspx uzantılı dosyalar html için daha pratiktir. Aspx uzantılı dosyaya yazılan kodlar ashx uzantılı dosyalara da yazılabilir. Ashx uzantılı dosyaların sınıfları IHttpHandler arayüzünden uygulamaktadır fakat Session(Oturum)'a erişilecekseSystem.WebSessionState.IrequiresSessionState arayüzü de eklenmelidir. Ashx uzantılı dosyalarda değişiklik yapıldığı zaman projenin tekrardan derlenmesine gerek yoktur, dosya otomatik olarak derlenir. Ashx uzantılı dosyaları kullanmanın avantajlarından bir tanesi de basit bir çözücü oluşturmak, sorguyla baş edebilmek için oluşturulan tüm tümleşiklerden daha güvenilir olmasıdır. Avantajlarından bir diğeri de IIS ve web.config ile karmaşaya sebep olan durumların olmamasıdır. Çünkü IIS ve web.config dosyaları ashx uzantılı dosyaların ne yaptığını rahatlıkla anlamaktadır.

Aşağıda ashx uzantılı dosyaların projeye nasıl eklendiği anlatılmıştır.

  1. Visual Studio’da projenin üzerine sağ tıklanarak Add New Item... (Yeni madde ekle) seçeneği seçilir.

  2. Daha sonra açılan pencereden Generic Handler seçilerek Add (Ekle) düğmesi seçilir.

  3. Bu işlemler sonucunda projeye uzantısı .ashx olan dosya eklenmiş olur.