Dizin problemi

Geliştirdiğiniz web uygulamalarını sunucuda sunmanın yöntemine göre ulaşım şeklinizde değişebilir. Örneğin doğrudan bir web site olarak tanımladığınız uygulamaya http://abcdeneme.com/default.aspx şeklinde ulaşıyorsanız uygulamanızı bir web sitenin altında yer alan bir web application olarak tanımlıyorsanız http://abcdeneme.com/testapp/default.aspx şeklinde ulaşmanız gerekebilir.

Özellikle ilk duruma göre geliştirme yaparken sayfalarınızda kullandığınız CSS ve JS dosyalarına referans verirken ana (root) klasöre göre referans vermeniz (adresi “/” ile başlatmanız) daha sonra zorunluluk gereği uygulamayı ikinci durumda olduğu gibi host etmeniz dosyalarınızın bulunamaması ve sayfalarınızın istendiği gibi görünmemesi ya da yazdığınız scriptlerin çalışmaması gibi sonuçlar doğurur.

Bu nedenle bu tarz harici dosyalarınızın yollarını en baştan “<%= Page.ResolveUrl(“~/styles/test.css”) %>” şeklinde tanımlamanız ilerde başınızın ciddi şekilde ağrımasına engel olacaktır.

Not: Tam olarak tanımlanmış Url elde etmek için Page.ResolveClientUrl metodunu kullanabilirsiniz.

Kaynaklar:

http://msdn.microsoft.com/en-us/library/system.web.ui.control.resolveurl.aspx
http://msdn.microsoft.com/en-us/library/system.web.ui.control.resolveclienturl.aspx

Yazı oluşturuldu 141

Bir yanıt yazın

Benzer yazılar

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.

Üste dön