Nis
28

ResolveUrl vs. ResolveClientUrl

ResolveUrl vs. ResolveClientUrl

The .NET Controlller class methodlarından olan  ResolveUrl ve ResolveClientUrl, her ikiside tarayıcının anlacağı şekile ilgili url leri dönüştürmektedir. Peki her ikisi arasındaki fark nedir?

Basitce açıklamak istersek, ResolveClientUrl ilgili sayfayla alakalı url’ yi dönderir, ResolveUrl ise sitenin kök dizinini bize döndermektedir. Her iki fonksiyon (method) da çok kullanışlı olmakla beraber Asp.Net de kök dizinini belirtmek için kullanılan  (~) yazılımın kökünü temsil etmektedir ve bize bu simgeyi tarayıcının anlayacağı dile çevirmektedir.

Daha iyi kavramak için örnekle anlatmak istersek eğer;

Resim dosyası urlsi : http://www.inceliyroum.com/images/header.gif

Sayfanın urlsi: http://www.inceliyorum.com/Search/Default.aspx.

Her iki metodu da  Default.aspx sayfasında çağırırsak eğer ;

  • Page.ResolveUrl(“~/images/header.gif”)

Tarayıcının anlayacağı dile çevirdiğinde bize döndüreceği değer : “/images/header.gif”

  • Page.ResolveClientUrl(“~images/header.gif”)

Tarayıcının anlayacağı dile çevirdiğinde bize döndüreceği değer : “../images/header.gif”

Her iki fonksiyonun işlevini yukarıdaki örnekte daha iyi bi şekilde anlamaktayız.

Şimdi diyceksiniz ResolveUrl fonksiyonunu kullanmak daha akıllıca değil mi? Niye diğerini kullanayım ki ? Nası olsa bu fonksiyon kök dizinden itibaren bize döndermektedir. 🙂

Tabi  bizim için önemli olan fonksiyonların kullanım alanlarıdır. Yani yerine göre ResolveClientUrl kullanmak daha avantajlı olacaktır.  Ama genel manada ResolveUrl fonksiyonunu kullanmak bize daha faydalı olacaktır.

Bu yazının sizlere yararlı  olması dileğiyle 🙂

1 Yorum bulunmaktadır - “ResolveUrl vs. ResolveClientUrl”

Yorum Yapın

 

Twitter'dan Takip Et! Twitter'dan Takip Et!

Etiketler

Son Yazılar

Son Yorumlar

Bağlantılar

Arşivler