أردت أن أكتب مقالًا عن ملفات تعريف الارتباط ، وخاصة مشكلة البرنامج النصي جانب العميل و ASP الخاص بالخادم من خلال تفاعل ملفات تعريف الارتباط قد يزعج الجميع. في الحقيقة
إذا كان لديك فهم عميق لملف تعريف الارتباط ، خاصة إذا كان مفهوم المجال والمسار واضحًا ، فلن تكون هناك مشكلة.
نقطة أخرى أريد أن أذكرها هي أن النتائج التي تم الحصول عليها بواسطة request.ServerVariables (http_cookie) للحصول على ملفات تعريف الارتباط والطلب.
الجميع يفكر في سبب مساعدة ذلك في تعلم ASP.
request.cookies ، الجسيمات:
<جدول الحدود = 2>
<Thead>
<h> اسم ملف تعريف الارتباط </th>
<h> قيمة ملفات تعريف الارتباط </th>
<h> ملفات تعريف الارتباط haskeys </th>
</thead>
<٪
البند الخافت
لكل عنصر في request.cookies
٪>
<tr>
<td> <٪ = item ٪> </td>
<td> <٪ = request.cookies (item) ٪> </td>
<td> <٪ = request.cookies (IT)
</r>
<tr>
<٪
إذا طلب.
لكل strsubkey في request.cookies (عنصر)
٪>
<td> & bnsp ؛
<td> & bnsp ؛
<td> <٪ = request.cookies (strkey) (strsubkey) ٪> </td>
<٪
التالي
إنهاء إذا
التالي
٪>
</table>
request.ServerVariables (http_cookie) ، الجسيمات:
<جدول الحدود = 2>
<Thead>
<h> اسم ملف تعريف الارتباط </th>
<h> قيمة ملفات تعريف الارتباط </th>
</thead>
<٪
البند الخافت ، sp ، أنا ، د
sp = split (request.servervariables (http_cookie) ، ؛ ، -1،1)
حلقة من خلال مجموعة ملفات تعريف الارتباط التي تعرض كل ملف تعريف ارتباط نجدها
لأني = 0 إلى Ubound (SP)
d = split (cSTR (sp (i)) ، = ، -1،1)
٪>
<tr>
<td> <٪ = d (0) ٪> </td>
<td> <٪ إذا كانت ubound (d) = 1 ثم استجابة (d (1)) else response.write & nbsp ؛
</r>
<٪
التالي
٪>
</table>
جسيم ثقيل@y2k0814
------------------------------------------------- -----
فيما يلي <SSP Cookie Guide> ترجمة Gan Jiping>
في الواقع ، في تطوير الويب ، يعد ملف تعريف الارتباط مجرد ملف نصي.
بعض المعلومات ، عندما يزور المستخدمون هذا الموقع في المستقبل ، يمكن لـ WEB استخراج هذه المعلومات.
على الرغم من عدم وجود إثارة في ملف تعريف الارتباط الآن ، يمكنك استخدامه بالفعل لتحقيق العديد من الوظائف ذات المغزى! على سبيل المثال: يمكنك وضعه على الموقع
نموذج أسئلة وأجوبة ، واطرح الألوان وخطوط الزوار المفضلة ، ثم بناءً على واجهة الويب لهؤلاء المستخدمين المخصصين. ويمكنك أيضًا حفظ كلمة مرور تسجيل الدخول الخاصة بالزائر ، هذا
في الحالة ، عندما يزور الزوار هذا الموقع مرة أخرى ، لا يحتاجون إلى إدخال كلمة مرور لتسجيل الدخول.
بالطبع ، تحتوي ملفات تعريف الارتباط أيضًا على بعض أوجه القصور. بادئ ذي بدء ، لأنه يمكن برمجة وظيفة ملفات تعريف الارتباط لتحقيق بعض المحاولات السيئة ، فإن معظم المتصفحات لديها إعداد آمن
تم إصلاحه ، حيث يمكنك تعيين ما إذا كنت تريد السماح أو قبول ملفات تعريف الارتباط ، لذلك لا يمكن أن يضمن استخدام ملفات تعريف الارتباط في أي وقت. علاوة على ذلك ، قد يحذف الزوار عن عمد أو عن غير قصد
ملف تعريف الارتباط. عندما تواجه آلة الزائر تحطم الشاشة الزرقاء ، أو بعد إعادة تثبيت نظام التثبيت الصلب ونظام التثبيت ، سيتم فقد ملف تعريف الارتباط الأصلي. النقطة الأخيرة ، نعم
بعض المتصفحات الأولية لا تدعم ملف تعريف الارتباط.
ماذا يمكنني أن أفعل مع Cooklie؟
هناك طريقتان أساسيتان لاستخدام ملفات تعريف الارتباط:
1. اكتب ملف تعريف الارتباط إلى كمبيوتر الزائر (باستخدام أمر الاستجابة)
2. ملف تعريف الارتباط من كمبيوتر الزائر (باستخدام أمر الطلب)
طهي القواعد الأساسية من ملفات تعريف الارتباط
استجابة.
سوف يقوم الرمز التالي بإنشاء ملف تعريف ارتباط في كمبيوتر الزائر ، name = visitorname ، value = ken
الرد.
سيقوم الرمز التالي بإنشاء ملف تعريف ارتباط في كمبيوتر الزائر ، name = visitorname ، value = قيمة اسم المستخدم في النموذج في النموذج.
Response.Cookies (VisitorName) = request.form (اسم المستخدم)
اقرأ القواعد الأساسية لملف تعريف الارتباط
request.cookies (Cookiename)
يمكنك التعامل مع قيمة الطلب كمتغير
myvar = request.cookies (Kenscookie)
بعد تنفيذ الكود التالي ، فإن قيمة ملفات تعريف الارتباط الخاصة بحكم اسم Kenscookie هي نعم:
إذا طلب.
ملف تعريف الارتباط الوظيفي
يمكنك توسيع الرمز أعلاه لتصبح القيمة الرئيسية لملفات تعريف الارتباط.
Response.cookies (VisitorName) (FirstName) = كين
Response.cookies (visitorname) (lastName) = baumbach
قبل شرح المثال ، ناقش مفهومين: الأمر المتفق عليه وانتهاء الصلاحية.
تسمية
مثل أسماء المتغيرات الأخرى ، فهو مناسب ومسمى بشكل فريد ، والذي يفضي إلى استخدامه متماسك في البرنامج. يمكنك استخدام 1 أو 2 أدناه
تسمى سمات ملفات تعريف الارتباط متغيرات ملفات تعريف الارتباط:
سمات المجال: تشير سمة المجال إلى موقع الويب الذي تم إنشاؤه أو قراءته بشكل افتراضي.
يمكنك أيضًا تغييره حسب الحاجة. الكود ذي الصلة هو كما يلي: reponse.cookies (cookiename) .domain = www.mydomain.com
سمات المسار (المسار): يمكن أن تحقق سمة المسار المزيد من متطلبات الأمان. على سبيل المثال:
استجابة.
الوقت المستخدم
عادة ، عندما يتم إغلاق المتصفح ، لا يوجد ملف تعريف ارتباط. ولكن في كثير من الأحيان ، على سبيل المثال ، أمثلة موقع الويب التي يجب مناقشتها أدناه ، نأمل أن نتغير
احفظ ملف تعريف الارتباط على جهاز كمبيوتر الزائر لفترة طويلة. لحسن الحظ ، هناك مثل هذه التطبيقات. يمكن تعيين الرمز التالي لتعيين استخدام ملفات تعريف الارتباط
1 يناير:
Response.Cookies (Cookiename) .expires =#01 يناير 2010#
بعد تنفيذ الكود التالي ، يتم تعيين وقت انتهاء صلاحية ملف تعريف الارتباط على وقت إنشاء ملفات تعريف الارتباط + 365 يومًا:
استجابة.
استخدم المثال الفعلي لملفات تعريف الارتباط (مثيرة للغاية)
الآن ابدأ في مناقشة الأمثلة الفعلية. على افتراض: تريد إجراء مسح.
ماذا تفعل. يمكن أن يؤدي استخدام ملف تعريف الارتباط إلى حل هذه المشكلة بنجاح كبير ، لكن لا يتعين عليك استخدام قاعدة البيانات.
<٪@ language = vbscript ٪>
<٪
مسح = request.cookies (Kenssurvey)
إذا كانت المسح = إذن
استجابة.
Response.Cookies (مفتاح) .expires =#01 يناير 2010#
استجابة. REDIRECT Survey.asp
آخر
بقية الصفحة
إنهاء إذا
٪>
حسنًا ، دعنا نناقش الكود أعلاه من نقطة الصفر.
أولاً ، صفحة الإعداد الأولي ، وقراءة قيمة ملف تعريف الارتباط لاسم Kenssurvey:
<٪@ language = vbscript ٪>
> <٪
مسح = request.cookies (Kenssurvey)
ثم ، احكم على ما إذا كانت هناك قيمة ملف تعريف ارتباط:
إذا كانت المسح = إذن
إذا لم يكن موجودًا ، فقم بإنشاء ملف تعريف الارتباط وإعداده ونقله إلى مسح الصفحة. خلال الزيارة الحالية ، نظرًا لوجود قيمة ملف تعريف ارتباط ، لن يتم نقلها
Survey.asp صفحة.
استجابة.
Response.Cookies (مفتاح) .expires =#01 يناير 2010#
استجابة. REDIRECT Survey.asp
إذا كان ملف تعريف الارتباط موجودًا بالفعل ، فسيقوم الزائر بتنفيذ الكود المتبقي في الصفحة:
بقية الصفحة
إنهاء إذا
٪>
مثال 2
فيما يلي مثال بسيط آخر: عندما يتصفح الزائر موقعًا معينًا لأول مرة ، يُظهر لهم معلومات ترحيب. الرمز كما يلي:
<٪@ language = vbscript ٪>
<٪
requestName = request.form (اسم)
requestlavemealone = request.form (leavemealone)
إذا كان requestName <> أو requestlavemealone <> ثم
Response.cookies (mysiteVisitorname) = requestName
Response.cookies (MySiteVisitorname) .expires = #January 01 ، 2010 #
Response.cookies (mysiteleavemealone) = requestlavemealone
Response.cookies (mysiteleavemealone) .expires = #January 01 ، 2010 #
إنهاء إذا
visitorname = request.cookies (mysiteVisitorname)
leavemealone = request.cookies (mysiteleavemealone)
إذا visitorname = و leavemealone = إذن
٪>
<html> <head> </head>
<body bgcolor =#ccfffff text = black link = navy vlink = purple>
<div align = center>
<form action = index.asp method = post>
<h2> لنكن صديقًا < /h2>
ما اسمك (اترك فارغًا واضغط على زر الإرسال إذا كنت لا تريد أن نعرف)؟
<نوع الإدخال = اسم النص = name> <br> <br>
<نوع الإدخال = الاسم المخفي = قيمة leavemealone = x>
<نوع الإدخال = إرسال قيمة = إرسال>
< /form>
< /div>
< /body>
<٪
إنهاء إذا
إذا visitorname <> ثم
الرد
إنهاء إذا
بقية الصفحة
٪>
حسنًا ، دعنا نلقي نظرة على ما يتم تطبيق الرمز أعلاه. أولاً ، اضبط الصفحة وتحقق من متغير النموذج (في نفس الصفحة). إذا تم تخزين متغير النموذج
في إنشاء ملفات تعريف الارتباط ووضع وقت انتهاء الصلاحية.
<٪@ language = vbscript ٪>
<٪
requestName = request.form (اسم)
requestlavemealone = request.form (leavemealone)
إذا كان requestName <> أو requestlavemealone <> ثم
Response.cookies (mysiteVisitorname) = requestName
Response.cookies (MySiteVisitorname) .expires = #January 01 ، 2010 #
Response.cookies (mysiteleavemealone) = requestlavemealone
Response.cookies (mysiteleavemealone) .expires = #January 01 ، 2010 #
إنهاء إذا
ثم ، اقرأ ملف تعريف الارتباط:
visitorname = request.cookies (mysiteVisitorname)
leavemealone = request.cookies (mysiteleavemealone)
إذا لم يكن ملف تعريف الارتباط موجودًا على كمبيوتر الزائر ، فقم بإنشاء نموذج واطلب المعلومات ذات الصلة:
إذا visitorname = و leavemealone = إذن
٪>
<html>
<head>
</head>
<body bgcolor =#ccfffff text = black link = navy vlink = purple>
<div align = center>
<form action = index.asp method = post>
<h2> لنكن صديقًا < /h2>
ما اسمك (اترك فارغًا واضغط على زر الإرسال إذا كنت لا تريد أن نعرف)؟
<نوع الإدخال = اسم النص = name> <br> <br>
<نوع الإدخال = الاسم المخفي = قيمة leavemealone = x>
<نوع الإدخال = إرسال قيمة = إرسال>
< /form>
< /div>
< /body>
<٪
إنهاء إذا
إذا كان ملف تعريف الارتباط موجودًا وكان اسم المستخدم موجودًا ، فسيتم عرضه على واجهة ترحيب للزائر ، ثم ينفذ الرمز المتبقي.
إذا visitorname <> ثم
الرد
إنهاء إذا
بقية الصفحة
٪>
على الرغم من أن المثال أعلاه بسيط ، إلا أنه يمكن توسيع العديد من التطبيقات الإبداعية. يمكنك إضافة العديد من الوظائف إلى النموذج لمواقع الويب المخصصة.
يمكنك أيضًا السماح للزائرين بتخصيص اللون وخطوط موقع الويب ، بحيث تكون عناصر الويب الأخرى. إذا أمكن ، يمكنك أن تسأل عيد ميلاد الزوار ، عندما يزور الزوار ذلك اليوم
في ذلك الوقت ، يمكنك إظهار رسالة عيد ميلاد سعيدة.
كما ترون ، فإن قابلية التوسع في ملف تعريف الارتباط لا حصر لها ، وهذه المقالة مجرد لبنة.