ASP کوکی سٹیکس

مراجع شیء Request

Cookies کا سٹیکس کوکی کی کوالیتیز سیٹ یا لین کرسکتا ہے. اگر کوکی موجود نہیں ہے تو اس کو تخلیق کیا جائے گا اور اس کو مقرر کی کوالیتیز دی جائے گا.

تعریف:Response.Cookies کمانڈ کو <html> کا تگ سے پہلے لگایا جانا چاہئے.

گرامر:

Response.Cookies(name)[(key)|.attribute]=value
variablename=Request.Cookies(name)[(key)|.attribute]
پارامٹر وصف
نام ضروری. کوکی کا نام.
کوالیتیز ضروری (Response.Cookies کمانڈ کیلئے). کوکی کی کوالیتیز.
پارامٹر

اختیاری۔ کوکی کی معلومات سیٹ کرنے کے لئے سیٹ کردیا جاتا ہے. یہ میں سے کسی بھی پارامٹر کا استعمال کرسکتا ہے.

  • Domain - صرف لکھنا؛ کوکی صرف اس ڈومین کی درخواستوں کو بھیج دیا جائے گا.
  • Expires - صرف لکھنا؛ کوکی کی منقضی ہونے کی تاریخ. اگر تاریخ نہ سیٹ کردیا تو کوکی سیشن کے ختم ہونے پر منقضی ہوجائے گا.
  • HasKeys - صرف پڑھنا؛ کوکی کا کلائی کا حامل یا نہیں (یہ صرف Request.Cookies کمانڈ کا استعمال کرسکتا ہے)
  • Path - صرف لکھنا؛ اگر سیٹ کردیا تو کوکی صرف اس راستے کی درخواستوں کو بھیج دیا جائے گا۔ اگر نہ سیٹ کردیا تو کوکی اپنے ایپلی کیشن کے راستے کو استعمال کرے گا.
  • Secure - صرف لکھنا؛ کوکی کا سیکورٹ کیا جائے یا نہیں.
کلائی اختیاری۔ کوالیتیز سیٹ کرنے کا کلائی

مثال

"Response.Cookies" کمانڈ کوکی کی تخلیق یا کوکی کی کوالیتیز سیٹ کرنے کے لئے استعمال کیا جاتا ہے:

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

علیکم کد میں، ہم نے "firstname" کا کوکی بنایا اور اس کو الیکس کا اترا سیٹ کردیا۔

بھی کوکی کی کوالیتیز کا اترا سیٹ کرسکتا ہے، مثلاً کوکی کی منقضی ہونے کی تاریخ کو سیٹ کرنا:

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

در حال حاضر، مقدار کوکی به نام "firstname" "Alex" است و تاریخ انقضای آن در کامپیوتر کاربر در 10 مه 2002 است.

فرمان "Request.Cookies" برای بازیابی مقدار کوکی استفاده می‌شود.

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

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

خروجی:

Firstname=Alex

یک کوکی می‌تواند یک مجموعه چند ارزشی داشته باشد. این را می‌گوییم که کوکی دارای کلید است.

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

<%
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
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 /")
    بعد
  else
    Response.Write(x & "=" & Request.Cookies(x) & "<br />")
  پایان اگر
  response.write "</p>"
بعد
%>
</body>
</html>
%>

خروجی:

firstname=Alex
user:firstname=John
user:lastname=Adams
user:
country=UK
user:
age=25

مراجع شیء Request