فرض كنيم كه سرور شما همه cookieهاى بالا را به كاربر فرستاده است. حالا ما مىخواهيم تمام cookieها را كه به كاربر فرستاده شده است را بخوانيم. مثال زير نشان مىدهد كه چگونه اين كار را انجام دهيم (توجه داشته باشيد كه در مثال پايين با استفاده از HasKeys چك مىكند كه آيا cookie كليد دارد يا نه؟
<html>
<body>
<%
dim x,y
for each x in Request.Cookies
response.write("<p>")
if Request.Cookies(x).HasKeys then
for each y in Request.Cookies(x)
response.write(x & ":" & y & "=" & Request.Cookies(x)(y))
response.write("<br />")
next
else
Response.Write(x & "=" & Request.Cookies(x) & "<br />")
end if
response.write "</p>"
next
%>
</body>
</html>
خروجى:
firstname=Alex user:firstname=John user:lastname=Smith user: country=Norway user: age=25
اگر Browser داراى پشتيبانى Cookie نباشد چه اتفاقي مىافتد؟
اگر برنامه شما با Browserى سر و كار داشته باشد كه cookie را پشتيبانى نمىكند، بايد از روشهاى ديگرى براى انتقال اطلاعات از يك صفحه به صفحات ديگر در برنامه خود استفاده كنيد. دو راه براى انجام اين كار هست:
1. اضافه كردن پارامترها به URL
شما مىتوانيد پارامترها را به URL اضافه كنيد:
<a href="welcome.asp?fname=John&lname=Smith">
Go to Welcome Page</a>
و مقادير موجود در "welcome.asp" را همچون مثال زير استخراج كنيد:
2. استفاده از form
شما مىتوانيد از فرمها استفاده كنيد. وقتى كه كاربر روى دكمه Submit كليك كند فرم ورودىهاى كاربر را به "welcome.asp" رد مىكند:
<form method="post" action="welcome.asp">
First Name: <input type="text" name="fname" value="">
Last Name: <input type="text" name="lname" value="">
<input type="submit" value="Submit">
</form>
مقادير موجود در "welcome.asp" را همچون اين مثال استخراج كنيد:
<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>
مثالها
يك فرم با متد "get"
چگونه با استفاده از دستور Request.QueryString به كاربر عكسالعمل نشان دهيد.
يك فرم با متد "post"
چگونه با استفاده از دستور Request.Form به كاربر عكسالعمل نشان دهيد.
يك فرم با Radio Buttonها
چگونه با استفاده از دستور Request.Form و از طريق Radio Buttonها به كاربر عكسالعمل نشان دهيد.