Latest web development tutorials

ASP الكوكيز

الكوكي يستخدم لتعريف المستخدم.


أمثلة

محاولة - على سبيل المثال

ترحيب الكعكة
يوضح هذا المثال كيفية إنشاء ملف تعريف ارتباط الترحيب.


ما كوكي ذلك؟

الكوكي يستخدم لتعريف المستخدم. ملف تعريف الارتباط هو الخادم على جهاز الكمبيوتر الخاص بالمستخدم للبقاء في ملف صغير. كلما تطلب نفس جهاز الكمبيوتر عن طريق المتصفح صفحة، وهذا الكمبيوتر بإرسال ملف تعريف الارتباط. بواسطة ASP، يمكنك إنشاء واسترداد القيم الكعكة.


كيفية إنشاء ملف تعريف الارتباط؟

يستخدم "Response.Cookies" الأمر لإنشاء ملف تعريف الارتباط.

ملاحظة: يجب أن تظهر قيادة Response.Cookiesقبل وسم <html>.

في المثال التالي، سنقوم إنشاء ملف تعريف ارتباط اسمه "الاسم الأول"، وسوف إسناد ذلك إلى "أليكس":

<%
Response.Cookies("firstname")="Alex"
%>

تعيين إلى السمة الكعكة الممكن أيضا، على سبيل المثال، ضبط الوقت الكعكة أنتهاء:

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>


كيفية استرداد قيمة كوكي؟

يستخدم "Request.Cookies" الأمر لاسترداد قيمة الكعكة.

في المثال التالي، نحن استرداد قيمة المسمى "الاسم الأول" من الكعكة، والقيمة المعروضة على الصفحة:

<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>

الإخراج: الاسم الأول = اليكس


كوكي مع مفتاح

إذا كان الكوكي يحتوي على مجموعة من القيم متعددة، ونحن نقول أن الكعكة مع مفاتيح (المفاتيح).

في المثال التالي، سنقوم إنشاء مجموعة الكعكة المسماة "المستخدم" من. "العضو" كوكي يحتوي على المستخدم بمعلومات أساسية:

<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>


قراءة جميع كوكي

يرجى قراءة التعليمات البرمجية التالية:

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>

لنفترض أن الخادم الخاص بك قبل كل شيء الكعكة التي تم تمريرها إلى المستخدم.

الآن، نحن بحاجة لقراءة كل منهم لتمرير ملف تعريف الارتباط المستخدم. يوضح المثال التالي كيفية القيام بذلك (لاحظ أن التعليمات البرمجية أدناه يتحقق إذا الكعكة التي كتبها الملكية HasKeys مع مفتاح):

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

الإخراج:

الاسم الأول = اليكس

المستخدم: الاسم الأول = جون
المستخدم: اسم العائلة = سميث
مستخدم: البلد = النرويج
مستخدم: العمر = 25


إذا لم يكن متصفحك يدعم كوكي كيف نفعل؟

إذا كان التطبيق الخاص بك يحتاج إلى التعامل مع لا تدعم الكوكيز المتصفح، لديك لاستخدام أساليب أخرى لتمرير المعلومات في التطبيق الخاص بك بين الصفحات. هناك طريقتان:

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