DCSIMG
איך לקבל ערכים מ Query String של URL שנמצא במשתנה string? - שחר.נט

שחר.נט

בלוגים שאני קורא

ספרים מומלצים

איך לקבל ערכים מ Query String של URL שנמצא במשתנה string?

שאלה: יש לי כתובת URL הנמצאת במשתנה מסוג string. לא מדובר בכתובת URL של העמוד שבו אני נמצא כעת. אני רוצה לנתח את הURL הנמצא במשתנה, ולקבל את אחד מערכי ה query string. הכיצד?

תשובה: תכירו את System.Uri. מדובר במחלקה המשמשת לייצוג כתובות (URL, כתובות לוקאליות, כתובות של usenet – הכל). באמצעות System.Uri ניתן לקבל חלק ספיציפי מהכתובת, במקרה שלנו את כל מה שאחרי הסימן שאלה (כולל) עם System.Uri.Query.

לאחר מכן, כדי לקבל את הערך של משתנה מסויים, נשתמש במתודה חביבה שנמצאת ב System.Web.HttpUtility ששמה ParseQueryString. המתודה מקבלת את ה query string ומחזירה NameValueCollection. ב name שם הערך שנמצא ב query strint וב value הערך שלו. בקיצור, הקוד הסופי ייראה כך:

image

 

 

 

בהצלחה.

תוכן התגובה

Shlomo כתב/ה:

נחמד מאוד.

נ.ב. תמיד עדיף את הקוד להעתיק עם ה CopySourceAsHtml

מכאן:

blogs.microsoft.co.il/.../download.aspx

ואם אתה כותב ב LiveWriter, אתה יכול לעבור ל html עם shift+f11, ולכתוב

<div=rtl align=right>

ובמידה ואת כותב באינטרנט (האפשרות העדיפה בעיני) תשתמש ב addIn שכתבתי, כאן:

blogs.microsoft.co.il/.../internet-explorer-addin.aspx

# February 28, 2009 8:15 PM

שלמה גולדברג כתב/ה:

כשראיתי את הפוסט של שחר . נזכרתי שאח שלי יוסי כתב שני מתודות נחמדות ב JavaScript, שעוזרות לי לפרסר QueryString

# March 2, 2009 9:40 PM

שי כתב/ה:

תודה. טיפ קטן ונחמד

# May 9, 2009 1:04 PM

נועם כתב/ה:

לא הכרתי , נחמד .

למרות שתמיד אתה יכול ליצור פונקציה שעושה SubString מ - IndexOf('?') עד גודל המחרוזת .

שסביר להניח שזה מה שהם עושים .

# May 23, 2012 1:01 PM
שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 

Please add 8 and 3 and type the answer here:


Enter the numbers above: