ASP کوکیز

کوکیز عام طور پر استعمال کئے جاتے ہیں تاکہ استعمال کنندگان کی پہچان کی جائے۔

مثال

ویلکام کوکیز
کیسے ویلکام کوکیز بنائیں؟

کوکیز کیا ہوتے ہیں؟

کوکیز عام طور پر استعمال کئے جاتے ہیں تاکہ استعمال کنندگان کی پہچان کی جائے۔ کوکیز ایک چھوٹا فائل ہوتا ہے جو سروئرس نے استعمال کنندگان کی کمپیوٹر میں رکھا ہوتا ہے۔ جب کسی کمپیوٹر کو بروزر کے ذریعے پینج کی درخواست کی جائے تو اس کمپیوٹر کو کوکیز بھی بھیج دیئے جاتے ہیں۔ از ASP کی مدد سے آپ کو کوکیز کی قیمتیں بنانے اور واپس لانے میں مدد ملتی ہے۔

چگونه کوکی ایجاد می‌شود؟

دستور "Response.Cookies" برای ایجاد کوکی استفاده می‌شود.

توجه داشته باشید:دستور Response.Cookies باید قبل از برچسب <html> قرار گیرد.

در این مثال، ما یک کوکی به نام "firstname" ایجاد خواهیم کرد و مقدار آن را "Alex" تنظیم می‌کنیم:

<%
Response.Cookies("firstname")="Alex"
%>

تعیین ویژگی‌های کوکی نیز امکان‌پذیر است، به عنوان مثال، تنظیم زمان انقضای کوکی:

<%
Response.Cookies("firstname")="Alex" 
Response.Cookies("firstname").Expires=#May 10,2020#
%>

چگونه می‌توان مقدار کوکی را بازیابی کرد؟

"Request.Cookies" دستور برای بازیابی مقدار کوکی است.

در این مثال، ما مقدار کوکی به نام "firstname" را بازیابی کرده‌ایم و آن را روی صفحه نمایش داده‌ایم:

<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>

خروجی:

Firstname=Alex

کوکی با کلید

اگر یک کوکی شامل مجموعه‌ای از چندین مقدار باشد، می‌توان گفت که کوکی دارای کلیدها (Keys) است.

در این مثال، ما یک مجموعه کوکی به نام "user" ایجاد خواهیم کرد. کوکی "user" دارای کلیدهایی است که شامل اطلاعات کاربر می‌شود:

<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Adams"
Response.Cookies("user")("country")="UK"
Response.Cookies("user")("age")="25"
%>

تمام کوکی‌ها را بخوانید

لطفاً کد زیر را بخوانید:

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Adams"
Response.Cookies("user")("country")="UK"
Response.Cookies("user")("age")="25"
%>

فرض کنید سرور شما تمام این کوکی‌ها را به یک کاربر منتقل کرده است.

حالا، ما نیاز داریم که این کوکی‌ها را بخوانیم. در این مثال به شما نشان می‌دهیم که چگونه می‌توانید این کار را انجام دهید (لطفاً توجه داشته باشید که کد زیر از HasKeys برای بررسی اینکه آیا کوکی دارای کلید است یا خیر استفاده می‌کند):

<html>
<body>
<%
dim x,y
 برای هر x در 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=Adams
user:country=UK
user:age=25

چگونه باید با مرورگرهایی که از کوکی‌ها پشتیبانی نمی‌کنند، مقابله کرد؟

اگر برنامه شما نیاز دارد با مرورگرهایی که از کوکی‌ها پشتیبانی نمی‌کنند، تعامل داشته باشد، شما باید روش دیگری برای انتقال اطلاعات بین صفحات برنامه خود استفاده کنید. دو روش وجود دارد:

1. اضافه کردن پارامترها به URL

شما می‌توانید پارامترها را به URL اضافه کنید:

<a href="welcome.asp?fname=John&lname=Adams">
به صفحه خوش‌آمدگویی بروید
</a>

بعد از آن، در فایل مشابه زیر "welcome.asp" این مقادیر را بازمی‌گردانیم:

<%
fname=Request.querystring("fname")
lname=Request.querystring("lname")
ریسپونس ورائٹ("<p>مرا" & fname & " " & lname & "! خیر مقدم!</p>")
ریسپونس ورائٹ("<p>میری ویب سائٹ کا خیر مقدم!</p>")
%>

2. استفاده از فرم

شما همچنین می‌توانید از فرم استفاده کنید. وقتی کاربر بر روی دکمه ارسال کلیک می‌کند، فرم داده‌های ورودی کاربر را به "welcome.asp" ارسال می‌کند:

<form method="post" action="welcome.asp">
نام:  <input type="text" name="fname" value="">
نام خانوادگی: <input type="text" name="lname" value="">
<input type="submit" value="Submit">
</form>

بعد از آن، در فایل "welcome.asp" این مقادیر را بازمی‌گردانیم، مانند این:

<%
fname=Request.form("fname")
lname=ریکیسٹ فرم("lname")
ریسپونس ورائٹ("<p>مرا" & fname & " " & lname & "! خیر مقدم!</p>")
ریسپونس ورائٹ("<p>میری ویب سائٹ کا خیر مقدم!</p>")
%>