ScriptResource.axd ve WebResource.axd dosyalarını birleştime ve optimize etme

ScriptResource axd ve WebResource axd dosyalarını birleştime ve optimize etme

ASP.Net site geliştiricileri için kolay yoldan *.axd dosyalarını birleştime ve optimize etme

ASP.Net web sitelerinizde muhtemelen ScriptManager ya da ToolScriptManager kullanıyorsunuzdur.

<asp:ScriptManager ID="sm" runat="server"   />

ya da 

<ajaxToolkit:ToolkitScriptManager ID="tsm" runat="server"   />

şeklinde sayfanızın en üstüne (muhtemelen de masterpage inize) ekliyorsunuz.

Gerektiğinde de iligli sayfalarınızda Calender Extender, Accordion vb. nesneler de kullanıyorsunuzdur.

Siz farkında değilsiniz ama sayfa kaynağına göz attığınızda zaman zaman inanılmaz sayılara ulaşan *.axd dosyaları olduğunu görürsünüz.

Size önce kendi websitemde optimazyon öncesi durumu göstereyim, daha sonra da optimizasyon sonucundaki durumu.

Bu optimazyon öncesi:

axd optimizasyon öncesi

Tastamam 169 adet *.axd çağrısı yapılmış. İnanılmaz derecede fazla sayılabilecek bir sayı bu. SEO açısından da çok kötü bir durum oluşturuyor.

Halbuki; ScriptManager yerine ToolScriptManager kullansak ve ScriptMode ile CombineScripts özelliklerini eklesek bakın neler oluyor:

<ajaxToolkit:ToolkitScriptManager ID="tsm" runat="server" ScriptMode="Release" CombineScripts="true" />

axd optimizasyon sonrası

*.axd dosyası isteği sadece 6 ya indi.

Böylece; toplam istek sayısı azalacak, web sayfası trafiği azalacak, SEO açısından daha iyi bir görünüm elde etmiş olacağız.

Umarım ASP.Net ile web sitesi hazırlayan arkadaşlara faydalı olur bu yazı.

Herkese kolay gelsin. :)