Asp: دليل تطبيق ملفات تعريف الارتباط، والتعليمات البرمجية التفصيلية والبرامج التعليمية
الكاتب:Eve Cole
وقت التحديث:2009-06-24 17:28:30
في الواقع، في تطوير الويب، يعد ملف تعريف الارتباط مجرد ملف نصي عندما يزور المستخدم موقعًا ما، يتم تخزينه على الكمبيوتر الذي يستخدمه المستخدم، ويتم حفظ بعض المعلومات فيه عندما يزور المستخدم الموقع مرة أخرى في المستقبل ، يمكن للويب استخراج هذه المعلومات.
على الرغم من أن ملفات تعريف الارتباط قد لا تبدو مثيرة في الوقت الحالي، إلا أنه يمكنك فعل الكثير من الأشياء المفيدة بها! على سبيل المثال: يمكنك إجراء استطلاع على موقعك، وسؤال الزائرين عن الألوان والخطوط المفضلة لديهم، ثم تخصيص واجهة الويب الخاصة بالمستخدم بناءً على ذلك. علاوة على ذلك، يمكنك أيضًا حفظ كلمة مرور تسجيل دخول الزائر، بحيث عندما يزور الزائر الموقع مرة أخرى، لا يتعين عليه إدخال كلمة مرور لتسجيل الدخول.
بالطبع، تحتوي ملفات تعريف الارتباط أيضًا على بعض العيوب. بادئ ذي بدء، بما أن وظيفة ملفات تعريف الارتباط يمكن برمجتها لتحقيق بعض النوايا السيئة، فإن معظم المتصفحات لديها إعدادات أمان يمكنك من خلالها تعيين ما إذا كنت تريد السماح بملفات تعريف الارتباط أو قبولها، لذلك ليس هناك ضمان بإمكانية استخدام ملفات تعريف الارتباط في أي وقت. علاوة على ذلك، يمكن للزائرين حذفها عن قصد أو عن غير قصد
ملفات تعريف الارتباط. عندما يواجه جهاز الزائر "شاشة زرقاء" للتعطل، أو بعد إعادة تهيئة القرص الصلب أو تثبيت النظام، سيتم فقدان جميع ملفات تعريف الارتباط المحفوظة مسبقًا. وأخيرًا، بعض المتصفحات الأقدم لا تدعم ملفات تعريف الارتباط.
ماذا يمكنك أن تفعل مع ملفات تعريف الارتباط؟
هناك طريقتان أساسيتان لاستخدام ملفات تعريف الارتباط:
1. قم بكتابة ملفات تعريف الارتباط على جهاز الكمبيوتر الخاص بالزائر (استخدم أمر الاستجابة)
2. استرداد ملفات تعريف الارتباط من كمبيوتر الزائر (استخدم أمر الطلب)
بناء الجملة الأساسي لإنشاء ملفات تعريف الارتباط
Response.Cookies("CookieName")=value
سيؤدي تنفيذ التعليمة البرمجية التالية إلى إنشاء ملف تعريف ارتباط على كمبيوتر الزائر بالاسم=VisitorName والقيمة=Ken
Response.Cookies("VisitorName")="كين"
سيؤدي تنفيذ التعليمة البرمجية التالية إلى إنشاء ملف تعريف ارتباط على كمبيوتر الزائر، بالاسم = اسم الزائر والقيمة = قيمة اسم المستخدم في النموذج.
Response.Cookies("VisitorName")=Request.Form("UserName")
بناء الجملة الأساسي لقراءة ملفات تعريف الارتباط
طلب ملفات تعريف الارتباط("اسم ملف تعريف الارتباط")
يمكن التعامل مع قيمة الطلب كمتغير، سيؤدي تنفيذ التعليمات البرمجية التالية إلى استرداد قيمة ملف تعريف الارتباط المسماة KensCookie وتخزينها في المتغير MyVar:
MyVar=Request.Cookies("KensCookie")
سيؤدي تنفيذ التعليمات البرمجية التالية إلى تحديد ما إذا كانت قيمة ملف تعريف الارتباط المسماة KensCookie هي "نعم":
إذا كان Request.Cookies("KensCookie")="نعم" إذن
ملفات تعريف الارتباط الغنية بالميزات
يمكنك تمديد الكود أعلاه ليصبح قيمة المفتاح الفرعي لملف تعريف الارتباط (CookieSubName)، ويكون الكود كما يلي:
Response.Cookies("VisitorName")("FirstName")="كين"
Response.Cookies("VisitorName")("LastName")="باومباخ"
قبل شرح الأمثلة، دعونا نناقش مفهومين نهائيين: اتفاقية الأمر ووقت انتهاء صلاحية الاستخدام.
اصطلاح التسمية
كما هو الحال مع تسمية المتغيرات الأخرى، فإن تسمية ملفات تعريف الارتباط بشكل مناسب وفريد ستساعدك على استخدامها باستمرار في برنامجك. يمكنك استخدام 1 أو 2 مما يلي
تقوم سمة ملف تعريف الارتباط بتسمية متغير ملف تعريف الارتباط:
سمة المجال (المجال): تشير سمة المجال إلى موقع الويب الذي تم إنشاء ملف تعريف الارتباط أو القراءة منه بشكل افتراضي، يتم تعيين سمة المجال لملف تعريف الارتباط على موقع الويب الذي أنشأه، ولكن يمكنك أيضًا تغييرها حسب الحاجة. الكود ذو الصلة هو كما يلي: Response.Cookies("CookieName").Domain = " www.mydomain.com "
سمة المسار (المسار): يمكن لسمة المسار تنفيذ المزيد من متطلبات الأمان من خلال تحديد المسار الدقيق على موقع الويب، يمكنك تحديد نطاق استخدام ملفات تعريف الارتباط. على سبيل المثال:
Response.Cookies("CookieName").Path = "/maindir/subdir/path"
استخدم وقت انتهاء الصلاحية
عادةً، يتوقف ملف تعريف الارتباط عن الوجود عند إغلاق المتصفح. ولكن في كثير من الأحيان، كما هو الحال في مثال موقع الويب الذي تمت مناقشته أدناه، نريد حفظ ملفات تعريف الارتباط على كمبيوتر الزائر لفترة أطول من الوقت. ولحسن الحظ، هناك طريقة لتحقيق ذلك. يمكن للتعليمة البرمجية التالية ضبط وقت انتهاء صلاحية ملف تعريف الارتباط على 2010
1 يناير:
Response.Cookies("CookieName").Expires=#01 يناير، 2010#
سيؤدي تنفيذ التعليمة البرمجية التالية إلى ضبط وقت انتهاء صلاحية ملف تعريف الارتباط على "وقت إنشاء ملف تعريف الارتباط + 365 يومًا":
Response.Cookies("CookieName")=التاريخ+365
أمثلة عملية لاستخدام ملفات تعريف الارتباط (مثيرة للغاية)
الآن دعونا نتحدث عن الأمثلة العملية. لنفترض: أنك تريد إجراء استطلاع على الجميع ملء المعلومات عند زيارتهم لأول مرة، ولكن عند زيارتهم مرة أخرى في المستقبل، لن يحتاجوا إلى القيام بذلك مرة أخرى. باستخدام ملفات تعريف الارتباط، يمكنك حل هذه المشكلة بشكل مرضٍ للغاية دون استخدام قاعدة بيانات.
< %@ LANGUAGE="VBSCRIPT" % >
<%
Survey=Request.Cookies("KensSurvey")
إذا المسح = "" ثم
Response.Cookies("KensSurvey")="x"
Response.Cookies("KensSurvey").Expires=#01 يناير، 2010#
الاستجابة.إعادة توجيه "survey.asp"
آخر
"بقية الصفحة."
انتهي إذا
%>
حسنًا، لنبدأ من الصفر ونناقش الكود أعلاه.
أولاً، قم أولاً بإعداد الصفحة وقراءة قيمة ملف تعريف الارتباط المسماة KensSurvey:
< %@ LANGUAGE="VBSCRIPT" % >
<%
Survey=Request.Cookies("KensSurvey")
ثم حدد ما إذا كانت قيمة ملف تعريف الارتباط موجودة بالفعل:
إذا المسح = "" ثم
إذا لم يكن موجوداً، يتم إنشاء ملف تعريف الارتباط وتعيينه، ويتم إعادة توجيه الصفحة إلى Survey.asp. عند زيارتك في المرة القادمة، نظرًا لوجود قيمة ملف تعريف الارتباط، فلن تذهب إلى
صفحة Survey.asp.
Response.Cookies("KensSurvey")="x"
Response.Cookies("KensSurvey").Expires=#01 يناير، 2010#
الاستجابة.إعادة توجيه "survey.asp"
إذا كان ملف تعريف الارتباط موجودًا بالفعل، فسيقوم الزائر بتنفيذ التعليمات البرمجية المتبقية على الصفحة:
"بقية الصفحة."
انتهي إذا
%>
مثال 2
إليك مثال بسيط آخر: إظهار رسالة ترحيب للزائرين عند زيارتهم لموقع ما للمرة الأولى. الرمز هو كما يلي:
< %@ LANGUAGE="VBSCRIPT" % >
<%
اسم الطلب = Request.Form("الاسم")
RequestLeaveMeAlone = Request.Form("LeaveMeAlone")
إذا كان RequestName < >"" أو RequestLeaveMeAlone < >"" إذن
Response.Cookies("MySiteVisitorName") = اسم الطلب
Response.Cookies("MySiteVisitorName").انتهاء الصلاحية = #01 يناير، 2010#
Response.Cookies("MySiteLeaveMeAlone") = RequestLeaveMeAlone
Response.Cookies("MySiteLeaveMeAlone").انتهاء الصلاحية = #01 يناير، 2010#
انتهي إذا
اسم الزائر = request.cookies("MySiteVisitorName")
LeaveMeAlone = request.cookies("MySiteLeaveMeAlone")
إذا كان اسم الزائر ="" وLeaveMeAlone ="" إذن
%>
<HTML> <الرأس> </الرأس>
< الجسم bgcolor = "#ccffff" النص = "أسود" رابط = "البحرية" vlink = "أرجواني">
< محاذاة DIV = "المركز" >
< نموذج الإجراء = "index.asp" طريقة = "POST" >
< H2 >لنصبح أصدقاء< /H2 >
ما اسمك (اتركه فارغًا واضغط على زر إرسال إذا كنت لا تريد منا أن نفعل ذلك
يعرف)؟
< نوع الإدخال = "نص" اسم = "اسم" < BR < BR >
< نوع الإدخال = "مخفي" الاسم = "LeaveMeAlone" القيمة = "x">
< نوع الإدخال = "إرسال" القيمة = "إرسال" >
</ / النموذج >
< / ديف >
< /الجسم>
<%
انتهي إذا
إذا كان اسم الزائر < > "" إذن
Response.اكتب "مرحبًا،" & اسم الزائر & "! أتمنى أن تقضي يومًا رائعًا!"
انتهي إذا
"بقية الصفحة."
%>
حسنًا، دعونا الآن نلقي نظرة على ما يفعله تنفيذ التعليمات البرمجية أعلاه. أولاً، قم بإعداد الصفحة. ثم تحقق من متغير النموذج (في نفس الصفحة). في حالة وجود متغير النموذج، قم بإنشاء ملف تعريف الارتباط وضبط وقت انتهاء الصلاحية.
< %@ LANGUAGE="VBSCRIPT" % >
<%
اسم الطلب = Request.Form("الاسم")
RequestLeaveMeAlone = Request.Form("LeaveMeAlone")
إذا كان RequestName < >"" أو RequestLeaveMeAlone < >"" إذن
Response.Cookies("MySiteVisitorName") = اسم الطلب
Response.Cookies("MySiteVisitorName").انتهاء الصلاحية = #01 يناير، 2010#
Response.Cookies("MySiteLeaveMeAlone") = RequestLeaveMeAlone
Response.Cookies("MySiteLeaveMeAlone").انتهاء الصلاحية = #01 يناير، 2010#
انتهي إذا
بعد ذلك، اقرأ ملف تعريف الارتباط:
اسم الزائر = request.cookies("MySiteVisitorName")
LeaveMeAlone = request.cookies("MySiteLeaveMeAlone")
إذا لم يكن ملف تعريف الارتباط موجودًا على جهاز الكمبيوتر الخاص بالزائر، فقم بإنشاء نموذج يطلب المعلومات ذات الصلة:
إذا كان اسم الزائر ="" وLeaveMeAlone ="" إذن
%>
<أتش تي أم أل>
<الرأس>
< /الرأس>
< الجسم bgcolor = "#ccffff" النص = "أسود" رابط = "البحرية" vlink = "أرجواني">
< محاذاة DIV = "المركز" >
< نموذج الإجراء = "index.asp" طريقة = "POST" >
< H2 >لنصبح أصدقاء< /H2 >
ما اسمك (اتركه فارغًا واضغط على زر إرسال إذا كنت لا تريد منا أن نفعل ذلك
يعرف)؟
< نوع الإدخال = "نص" اسم = "اسم" < br < br >
< نوع الإدخال = "مخفي" الاسم = "LeaveMeAlone" القيمة = "x" >
< نوع الإدخال = "إرسال" القيمة = "إرسال">
</ / النموذج >
< / ديف >
< /الجسم>
<%
انتهي إذا
إذا كان ملف تعريف الارتباط موجودًا بالفعل واسم المستخدم موجودًا، فاعرض شاشة ترحيب للزائر وقم بتنفيذ بقية التعليمات البرمجية.
إذا كان اسم الزائر < > "" إذن
Response.اكتب "مرحبًا،" & اسم الزائر & "! أتمنى أن تقضي يومًا رائعًا!"
انتهي إذا
"بقية الصفحة."
%>
على الرغم من أن المثال أعلاه بسيط، إلا أنه يمكن توسيع العديد من التطبيقات الإبداعية منه. يمكنك إضافة العديد من الميزات إلى النماذج الخاصة بك لتخصيص موقع الويب الخاص بك.
يمكنك أيضًا السماح للزائرين بتخصيص ألوان موقعك وخطوطه وعناصر الويب الأخرى. إذا أمكن، يمكنك سؤال الزائر عن تاريخ ميلاده وعندما يزور الزائر في ذلك اليوم، يمكنك عرض رسالة "عيد ميلاد سعيد" له.
كما ترون، فإن قابلية التوسع في ملفات تعريف الارتباط لا حصر لها، وهذه المقالة هي مجرد نقطة بداية.