مجموعة الكوكيز ASP

مرجع مكتبة Request

مجموعة الكوكيز تُستخدم لتعيين أو الحصول على قيمة الكوكيز. إذا لم يكن الكوكيز موجودًا، يتم إنشاؤه وتعيين القيمة المحددة.

تعليق:يجب أن يكون الأمر 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" وقمنا بتعيين قيمته على alex.

يمكن أيضًا تعيين خصائص الكوكيز، مثل تعيين وقت انتهاء صلاحية الكوكيز:

<%
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