DCSIMG
קבלת נתיב מלא מתוך נתיב חלקי - ResolveClientUrl vs ResolveUrl - שלמה גולדברג (הרב דוטנט)

שלמה גולדברג (הרב דוטנט)

מרצה בסלע ויועץ בעולם ה - net.

קבלת נתיב מלא מתוך נתיב חלקי - 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
 
 
כמובן שברוב המקרים נעדיף להשתמש במתודה הראשונה כדי שנעבוד בצורה אבסולוטית ולא נהיה תלויים במבנה התיקיות.
פורסם: Jan 30 2011, 07:05 PM by Shlomo | with no comments
תגים:, ,
שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 

Please add 7 and 3 and type the answer here:


Enter the numbers above: