وغالبا ما تستخدم الكوكيز لتحديد المستخدم.
أمثلة
ترحيب الكعكة
كيفية إنشاء ملف تعريف ارتباط الترحيب.
ما هو تعريف الارتباط؟
وغالبا ما تستخدم الكوكيز لتحديد المستخدم. ملف تعريف الارتباط هو ملف صغير أن يضمن الخادم على جهاز الكمبيوتر الخاص بالمستخدم. في كل مرة يطلب الكمبيوتر نفس صفحة مع مستعرض، وسوف يرسل ملف تعريف الارتباط أيضا. مع ASP، يمكنك على حد سواء إنشاء واسترداد القيم الكعكة.
كيفية إنشاء ملف تعريف الارتباط؟
و "Response.Cookies" يستخدم الأمر لإنشاء cookies .
Note: إن الاستجابة. Cookies يجب أن تظهر الأوامر قبل <html> العلامة.
في المثال أدناه، سوف إنشاء ملف تعريف ارتباط اسمه "firstname" وتعيين قيمة "Alex" لأنه:
<%
Response.Cookies("firstname")="Alex"
%>
ومن الممكن أيضا لتعيين خصائص لملف تعريف الارتباط، مثل تحديد موعد تحديد متى ستنتهي صلاحية الكوكي:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>
كيفية استرداد قيمة كوكي؟
و "Request.Cookies" يستخدم الأمر لاسترداد قيمة الكعكة.
في المثال التالي، نحن استرداد قيمة الكعكة المسماة "firstname" وعرضه على الصفحة:
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
Output: الاسم الأول = اليكس
A كوكي مع مفاتيح
إذا الكعكة يحتوي على مجموعة من قيم متعددة، ونحن نقول أن الكعكة لديها مفاتيح.
في المثال أدناه، سوف إنشاء مجموعة الكعكة المسماة "user" . و "user" الكعكة لديها مفاتيح تحتوي على معلومات عن المستخدم:
<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
قراءة جميع Cookies
نظرة على التعليمات البرمجية التالية:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
نفترض أن الخادم الخاص بك وإرسال جميع cookies أعلاه للمستخدم.
الآن نحن نريد لقراءة جميع cookies إرسالها إلى المستخدم. المثال التالي يوضح كيفية القيام بذلك (note that the code below checks if a cookie has Keys with the HasKeys property) :
<!DOCTYPE html>
<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>")
next
else
Response.Write(x & "=" & Request.Cookies(x) & "<br>")
end if
response.write "</p>"
next
%>
</body>
</html>
Output:
الاسم الأول = اليكس
المستخدم: الاسم الأول = جون
المستخدم: اللقب = سميث
المستخدم: البلد = النرويج
مستخدم: العمر = 25
ما إذا كان المتصفح لا يدعم Cookies ؟
إذا يتعامل التطبيق الخاص بك مع المتصفحات التي لا تدعم الكوكيز، سيكون لديك لاستخدام أساليب أخرى لتمرير المعلومات من صفحة إلى أخرى في التطبيق الخاص بك. هناك طريقتان للقيام بذلك:
1. إضافة المعلمات إلى URL
يمكنك إضافة المعلمات إلى URL:
<a href="welcome.asp?fname=John&lname=Smith">Go to Welcome Page</a>
واسترداد القيم في "welcome.asp" ملف من هذا القبيل:
<%
fname=Request.querystring("fname")
lname=Request.querystring("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>
2. استخدام النموذج
يمكنك استخدام النموذج. شكل يمر إدخال المستخدم إلى "welcome.asp" عندما ينقر المستخدم على زر إرسال:
<form method="post" action="welcome.asp">
First Name: <input type="text" name="fname" value="">
Last Name: <input type="text" name="lname" value="">
<input type="submit" value="Submit">
</form>
استرداد القيم في "welcome.asp" ملف من هذا القبيل:
<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>