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

27 בFebruary 2009

תגיות: , ,
3 תגובות

שאלה: יש לי כתובת 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

 

 

 

בהצלחה.

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

Leave a Reply

Your email address will not be published. Required fields are marked *

3 תגובות

  1. Shlomo28 בFebruary 2009 ב 20:15

    נחמד מאוד.

    נ.ב. תמיד עדיף את הקוד להעתיק עם ה CopySourceAsHtml
    מכאן:
    http://blogs.microsoft.co.il/files/folders/36296/download.aspx

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

    ובמידה ואת כותב באינטרנט (האפשרות העדיפה בעיני) תשתמש ב addIn שכתבתי, כאן:
    http://blogs.microsoft.co.il/blogs/shlomo/archive/2008/12/28/internet-explorer-addin.aspx

    Reply
  2. שי 9 בMay 2009 ב 13:04

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

    Reply
  3. נועם23 בMay 2012 ב 13:01

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

    למרות שתמיד אתה יכול ליצור פונקציה שעושה SubString מ – IndexOf(‘?’) עד גודל המחרוזת .
    שסביר להניח שזה מה שהם עושים .

    Reply