تحتوي كل من كائنات الطلب والاستجابة على مجموعة من ملفات تعريف الارتباط. مجموعة Request.cookie عبارة عن سلسلة من ملفات تعريف الارتباط المرسلة من العميل إلى خادم الويب باستخدام طلب HTTP. وعلى العكس من ذلك، إذا كنت تريد إرسال ملف تعريف الارتباط إلى العميل، فيمكنك استخدام Response.cookie. ملف تعريف الارتباط عبارة عن مؤشر سلسلة نصية يتم إرساله إلى متصفح العميل ويتم تخزينه على القرص الصلب الخاص بالعميل ويمكن استخدامه للاحتفاظ بالبيانات بين جلسات موقع الويب. تحتوي كل من كائنات الطلب والاستجابة على مجموعة من ملفات تعريف الارتباط. مجموعة Request.cookie عبارة عن سلسلة من ملفات تعريف الارتباط المرسلة من العميل إلى خادم الويب باستخدام طلب HTTP. وعلى العكس من ذلك، إذا كنت تريد إرسال ملف تعريف الارتباط إلى العميل، فيمكنك استخدام Response.cookie
1. السمة المطلقة تنتهي
يمكن تعيين تاريخ لهذه السمة، وبعد ذلك لا يمكن استخدام ملف تعريف الارتباط. يمكن حذف ملفات تعريف الارتباط عن طريق تعيين تاريخ انتهاء الصلاحية لسمة انتهاء الصلاحية. يحب:
<%Response.cookies(passtime).expiresAbsolute=1/1/99%>
2. سمة المجال
تحدد هذه السمة المجال الفريد الذي يتم إرسال ملف تعريف الارتباط إليه. على سبيل المثال: يتم إرسال ملفات تعريف الارتباط فقط إلى موظفي Microsoft، ويمكنك استخدام الكود التالي.
<%Response.Cookies(domain).Domain=www.microsoft.com%>
3. بناء الجملة الذي يستخدمه ASP لكتابة ملف تعريف الارتباط وإرسال ملف تعريف الارتباط إلى العميل هو كما يلي:
Response.Cookie(اسم ملف تعريف الارتباط).[(اسم المفتاح).السمة]=المحتوى
إذا أراد ملف ASP إنشاء ملف تعريف ارتباط، فيمكن وضع التعليمة البرمجية التالية قبل أول <html> من ملف ASP لتجنب الأخطاء.
<%Response.Cookies(CookieName)=NewCookie %>
<أتش تي أم أل>
...
</html>
4. وبالمثل، يستخدم ASP مجموعة ملفات تعريف الارتباط الخاصة بكائن الطلب لقراءة ملفات تعريف الارتباط، مثل:
<%Response.write Request.Cookies(CookieName)%>
فيما يلي مثال كامل لتوضيح ملف تعريف الارتباط:
انسخ رمز الكود كما يلي:
<%
رقم خافت
Num=Request.Cookies(Visit_num)
إذا كان رقم> 0 ثم
العدد=الرقم+1
Response.write لقد قمت بزيارة هذا الموقع للمرة &الرقم&الثالثة.
آخر
Response.write مرحباً بك في زيارتك الأولى لهذا الموقع.
رقم = 1
نهاية إذا
Response.Cookies(Visit_num)=Num
%>
في هذا المثال، تتم قراءة متغير ملفات تعريف الارتباط Visit_num أولاً لمعرفة ما إذا كان تم حفظ متغير ملفات تعريف الارتباط على جهاز الكمبيوتر العميل. في حالة وجود هذا المتغير، فهذا يعني أن المستخدم قد زار الصفحة وأدخل عدد الزيارات. إذا قام المستخدم بزيارة هذه الصفحة للمرة الأولى، فلن يكون هناك متغير ملفات تعريف الارتباط في جهاز الكمبيوتر الخاص به، وسيقوم البرنامج بعرض كلمة الترحيب، ثم يقوم بحفظ متغير ملفات تعريف الارتباط Visit_num على جهاز الكمبيوتر الخاص بالمستخدم بحيث يكون عدد الزيارات. في المرة التالية التي يزور فيها المستخدم الصفحة.
5. قاموس ملفات تعريف الارتباط
في بعض الأحيان قد يكون من الضروري تحديد العديد من متغيرات ملفات تعريف الارتباط في الصفحة من أجل إدارتها بشكل أفضل، غالبًا ما يتم تقديم مفهوم المفتاح الفرعي للشخص في مكون ملفات تعريف الارتباط. بناء الجملة للإشارة إليه هو كما يلي:
Request.Cookies(تغيير الاسم)(اسم المفتاح الفرعي)
على سبيل المثال، يقوم ملف تعريف الارتباط التالي بإنشاء قاموس باسم Dictionary، والذي يقوم بتخزين ثلاث قيم أساسية:
انسخ رمز الكود كما يلي:
<%
Response.Cookie(info)(Myname)=jeff
Response.Cookie(info)(Gender)=ذكر
Response.Cookie(info)(Myheight)=172
%>
في الواقع، قاموس ملفات تعريف الارتباط الموجود على جهاز الكمبيوتر العميل موجود في شكل سلسلة:
info=Myname=jeff&Gender=male&Myheight=172
إذا لم يحدد المستخدم اسم مفتاح فرعي وأشار مباشرة إلى متغير ملفات تعريف الارتباط، فسيتم إرجاع سلسلة تحتوي على جميع أسماء وقيم المفاتيح الفرعية. على سبيل المثال، يحتوي المثال أعلاه على ثلاثة مفاتيح فرعية: Myname، وGender، وMyheight. عندما لا يحدد المستخدم المفاتيح الفرعية ويشير مباشرة من خلال Request.Cookies(info)، سيتم الحصول على السلسلة التالية:
info=Myname=jeff&Gender=male&Myheight=172
إذا كنت تريد قراءة جميع البيانات الموجودة في ملف تعريف الارتباط، فيمكنك استخدام الكود التالي للحصول عليها:
انسخ رمز الكود كما يلي:
<%لكل ملف تعريف ارتباط في Request.Cookies
إذا لم يكن ملف تعريف الارتباط.HasKeys ثم
استجابة.كتابة ملف تعريف الارتباط & = & طلب.ملفات تعريف الارتباط(ملف تعريف الارتباط)
آخر
لكل مفتاح في Request.Cookies(cookie)
الاستجابة.كتابة ملف تعريف الارتباط&(&key&)&=& Request.Cookies(ملف تعريف الارتباط)(مفتاح)
التالي
نهاية إذا
التالي
%>
فيما يلي الكود المحدد لتسجيل سجلات الاستعلام على الصفحة.
انسخ رمز الكود كما يلي:
ملف تعريف الارتباط الفرعي
خافت C_DomainList، C_i
C_DomainList=Request.Cookies(jb51)(C_DomainList)
إذا كان المجال <> وC_DomainList <> ثم
إذا لم يكن instr(C_DomainList,Domain&|)>0 ثم C_DomainList=Domain&|&C_DomainList
انتهي إذا
إذا كان المجال <> وC_DomainList = إذن
C_DomainList=المجال&|
انتهي إذا
إذا كان C_DomainList<> ثم
Response.write <div id=C_domainlist>الموقع الذي يهمك:
C_arrDomain = تقسيم (C_DomainList،|)
C_DomainList=
numDomain=ubound(C_arrDomain)-1
إذا كان numDomain>4، فإن numDomain=4
لـ C_i=0 إلى numDomain
Response.write <a href=?url=&C_arrDomain(C_i)&>&C_arrDomain(C_i)&</a> |
C_DomainList=C_DomainList&C_arrDomain(C_i)&|
التالي
Response.Cookies(jb51)(C_DomainList)=C_DomainList
Response.Cookies(jb51).انتهاء الصلاحية=التاريخ+30
Response.write <a href=# style=cursor:pointer onClick=clearCookie('jb51');alert('تم مسح السجل!');>مسح السجل</a></div>
نهاية إذا
نهاية الفرعية