مجموعه QueryString ASP
تعریف و استفاده
مجموعه QueryString برای بازیابی مقادیر متغیرهای جستجوstring HTTP استفاده میشود.
جستجوstring HTTP (HTTP query string) توسط مقادیری که پس از علامت سوال (?) تعیین میشوند مشخص میشود، مانند:
<a href="test.asp?txt=this is a query string test">لینک با جستجوstring</a>
کد بالا یک متغیر به نام txt با مقدار "this is a query string test" ایجاد میکند.
جستجوstring میتواند از طریق فرم ارسال شود، یا از طریق ورودی کاربر در خط آدرس مرورگر.
نحوهی استفاده
Request.QueryString(variable)[(index)|.Count]
پارامتر | توضیح |
---|---|
variable | ضروری. نام متغیری که در جستجوstring HTTP باید بازیابی شود. |
index | اختیاری. مقادیر متعدد برای یک متغیر تعیین میکند. از 1 تا Request.QueryString(variable).Count |
مثال
مثال 1
تمام مقادیر متغیر n در جستجوstring بررسی میشود:
فرض کنید، این درخواست ارسال شده است:
http://www.codew3c.com/test/names.asp?n=John&n=Susan
در حالی که names.asp شامل کد زیر است:
<% برای i=1 تا Request.QueryString("n").Count Response.Write(Request.QueryString("n")(i) & "<br />") next %>
فایل names.asp به شرح زیر نمایش میدهد:
John Susan
مثال 2
فرض کنید، این رشتهای است که ارسال شده است:
http://www.codew3c.com/test/names.asp?name=John&age=30
کد بالا به شرح زیر QUERY_STRING تولید میکند:
name=John&age=30
حالا، میتوانیم از طریق اسکریپت این اطلاعات را استفاده کنیم:
سلام، <%=Request.QueryString("name")%>. سن شما <%= Request.QueryString("age")%> است.
خروجی:
سلام، جان. سن شما 30 است.
اگر هیچ یک از مقادیر متغیرهای نمایشی تعیین نشده باشد، مانند این:
رشته جستجو: <%=Request.QueryString%>
خروجی به این شکل خواهد بود:
رشته جستجو: name=John&age=30