קבלת נתיב מלא מתוך נתיב חלקי – ResolveClientUrl vs ResolveUrl

30 בינואר 2011

תגיות: , ,
אין תגובות


 


הרבה פעמים אנחנו צריכים נתיב של תמונה מתוך הקוד ואנחנו צריכים את הנתיב המלא של התמונה (למשל כשנרצה מקוד לתת כתמונת רקע של אלמנט תמונה מסויימת)

 

יש שתי פונקציות שנוכל להשתמש בהם, אחת נקראת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

 

 

כמובן שברוב המקרים נעדיף להשתמש במתודה הראשונה כדי שנעבוד בצורה אבסולוטית ולא נהיה תלויים במבנה התיקיות.

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *