السلام عليكم
تكمله إلى الدرس الرابع للكائن Request الان سوف أقوم بشرح خصائص هذا الكائن
1 الكوكيز (Cookie):
ما هي cookies(الكعكات)؟
الكعكات غالباً تستخدم لتعريف المستخدم، والكعكات ملف صغير يكون موجود على السيرفر على كمبيوترك الخاص، وكل مره نفس الكمبيوتر عندما يطلب الصفحة مع المتصفح، فسيقوم الكمبوتر بإرسال الكعكات أيضاً.
كيف يتم إنشاء الكعكات؟
الأمر Response.cookies هو الذي يستخدم في إنشاء الكعكات.
ملاحظة: هذا الأمر يكتب قبل الوسم <HTML>.
في المثال التالي، سوف أنشاء cookie واسمها "firsname" وقيمتها " abd" :
<%
response.cookie("firstname")="abd"
%>وتستطيع أن تحدد صلاحية إنتهاء هذا cookie:
<%
response.cookies("firstname")="abd"
response.cookies("firstname").Expires=#may 10,2003#
%>
<html>
<body>
</body>
</html>سوف تلاحظ أنه لا يوجد شئ، وذلك لأننا قمنا فقط بإنشاء cookie ولم نقم باسترجاع قيمته، ولكن سوف تجد في ملف cookies على جهازك الخاص بك ملف صغير يحتوي على اسم cookie وقيمته وهذا الملف تجده على المسار التالي اذا كان الوندوز موجود على قرص الصلب c.
C:\Documents and Settings\abdullah\Cookies
حيث أن abdullah هو اسم الجهاز الخاص بي أنا، أما أنت فضع اسم الجهاز الخاص بك الذي قمت بتعريفه عندما قمت بإنزال الوندوز، وإن لم يكن الوندوز على القرص c فقط ضع بدل c اسم القرص الصلب الذي يوجد عليه الوندوز.
كيف يتم استرجاع القيم من cookie?
الأمر request.cookies يستخدم لإسترجاع قيم cookie، والمثال التالي يوضح ذلك:
<html>
<body>
<%
request.cookies("firstname")
response.write("<center><B>"&request.cookies("firstname")&"</b></center>")
%>
</body>
</html>طبعاً لن يكون هناك نتيجة، وذلك لأنه قمنا بتحديد تاريخ إنتهاء فعالية الكوكي، بتاريخ فائت.
الكعكات مع المفاتيح?
- إذا كانت الكعكات تحتوي على عدد من القيم، فعندها نقول بأن الكعكات تمتلك مفاتيح.
في المثال التالي، سوف أقوم بإنشاء مجموعة من الكعكات واسمها "user"، و"cookie "user يمتلك مفاتيح تحتوي على بيانات "user".
<%
response.cookies("user") ("firstname")="Abdullah"
response.cookies("user") ("firstname")="Jaber"
response.cookies("user") ("firstname")="mahmoud"
response.cookies("user") ("firstname")="Shaqlaih"
%>
<html>
<body>
</body>
</html>في هذا المثال سوف يرسل السيرفر لديك كل هذه الكعكات إلى المستخدم.
قم بحفظ هذا الكود باسم aspkeys.asp، وقم بقراءته على متصفحك حتى يتم إنشاء cookie.
لقد تم إنشاء الكعكات الأن، وفي المثال التالي سوف نقوم بقراءة القيم المخزنه داخل الكعكات:
<html dir="rtl">
<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("<center><b>")
response.write(x&":"&y&"="&request.cookies(x)(y))
response.write("</br>")
response.write("</b></center>")
next
else response.write(x&"="&request.cookies(X)&"</br>")
end if
response.write"</p>"
next
%>
</body>
</html>والناتج كالتالي:
user:firstname=Abdullah user:lastname=shaqlaih user:contry=palestine user:age=22
ملاحظة: عند كتابة هذا الكود سوف يقوم بطباعة جميع cookie الموجوده على جهازك الخاص بك سواء كانت يوجد لها مفاتيح أو لا يوجد لها، أي لو كنت انت مسجل في اي موقع، وكان يتبع نظام الكوكيز، سوف تظهر لك جميع ملفات الكوكيز التي لديك.
مثال كيف يتم تخزين اسم المستخدم، وكلمة المرور داخل الكوكيز، عند إدخالها من الفروم؟
الصفحة التالية تحتوي على الفورم، لإدخال اسم المستخدم وكلمة المرور:
<form method="POST"> <p>اسم المستخدم: <input type="text" name="username" size="20"><br> كلمة المرور:<input type="password" name="password" size="20"></p> <p><input type="submit" value="Submit" name="B1"></p> </form>
هنا سوف سوف يتم تخزينهم داخل الكوكيز:
response.cookies("username")=request("username")
response.cookies("password")=request("password")
response.cookies("username").expires=date+1
response.cookies("password").expires=date+1اعتقد المثال واضح ولا يحتاج للشرح، لكن عند تحديد صلاحية الإنتهاء date+1 تعني بأنه فعال من تاريخ اليوم + يوم واحد.
مثال: كيف يتم قراءة كوكيز محدد؟
request.cookies("username")وبذلك نكون قد انتهينا من هذه الخاصية،
وان شاءلله في الدرس القادم سوف نكمل باقي الخصائص
مع تحياتي
MCP
MCTS:.Net Framework 2.0: Web Applications
MCPD:Web Developer








