קבלת נתיב מלא מתוך נתיב חלקי - ResolveClientUrl vs ResolveUrl
הרבה פעמים אנחנו צריכים נתיב של תמונה מתוך הקוד ואנחנו צריכים את הנתיב המלא של התמונה (למשל כשנרצה מקוד לתת כתמונת רקע של אלמנט תמונה מסויימת)
יש שתי פונקציות שנוכל להשתמש בהם, אחת נקראתResolveUrl והשנייה ResolveClientUrl,
כך:
string imgUrl = ResolveUrl("~/images/mying.png");
או:
string imgUrl = ResolveClientUrl("~/images/mying.png");
לדוגמא אם מבנה התיקיות שלנו נראה כך:
Pages
Folder1
MyPage.aspx
Images
myimg.png
ההבדל בין המתודות הוא שהראשונה מחזירה נתיב אבסולוטי מתחילת הפרוייקט, כלומר:
/WebApplication51/images/mying.png
ואילו המתודה השנייה מחזירה מיקום יחסי, כלומר:
../../images/mying.png
כמובן שברוב המקרים נעדיף להשתמש במתודה הראשונה כדי שנעבוד בצורה אבסולוטית ולא נהיה תלויים במבנה התיקיות.