موصى به: رمز مثيل ASP: قم بإنشاء رمز ترحيل مقال طويل فيما يلي المحتوى المقتبس: <٪ class aspxsky_page sub class_initialize end sub function alert (messa
غالبًا ما تستخدم ملفات تعريف الارتباط لتحديد المستخدمين.مثال:
| ما يلي هو المحتوى المقتبس: <٪ خافتة استجابة numVisits = request.cookies (numVisits) إذا numvisits = ثم استجابة Response.write (مرحبًا! هذه هي المرة الأولى التي تزور فيها صفحة الويب هذه.) آخر استجابة الرد. write (قمت بزيارة هذا) استجابة. write (صفحة الويب والقيادة) إذا numvisits = 1 ثم الرد. الكتابة الوقت من قبل! آخر الرد. الكتابة من قبل! إنهاء إذا إنهاء إذا ٪> <html> <body> </body> </html> |
ما هي ملفات تعريف الارتباط؟
غالبًا ما تستخدم ملفات تعريف الارتباط لتحديد المستخدمين. ملف تعريف الارتباط هو ملف صغير يتركه الخادم على كمبيوتر المستخدم. كلما طلب الكمبيوتر نفسه الصفحة من خلال المتصفح ، يرسل الكمبيوتر ملف تعريف الارتباط. من خلال ASP ، يمكنك إنشاء واسترداد قيمة ملف تعريف الارتباط.
كيف تنشئ ملف تعريف ارتباط؟
يتم استخدام أمر الاستجابة. cookies لإنشاء ملفات تعريف الارتباط.
ملاحظة: يجب أن يسبق أمر Response.Cookies علامة <HTML>.
في المثال التالي ، نقوم بإنشاء ملف تعريف ارتباط يسمى FirstName ونخصصه قيمة Alex:
| ما يلي هو المحتوى المقتبس: <٪ استجابة ٪> |
من الممكن أيضًا تعيين سمات لملفات تعريف الارتباط ، مثل تعيين وقت انتهاء صلاحية ملف تعريف الارتباط:
| ما يلي هو المحتوى المقتبس: <٪ استجابة Response.Cookies (FirstName) .expires =#10،2002# ٪> |
كيف تحصل على قيمة ملف تعريف الارتباط؟
طلب.
في المثال التالي ، نقوم باسترداد قيمة ملف تعريف الارتباط المسمى FirstName وعرض القيمة في الصفحة:
| ما يلي هو المحتوى المقتبس: <٪ fname = request.cookies (FirstName) Response.write (FirstName = & fname) ٪> |
الإخراج:
FirstName = أليكس
ملفات تعريف الارتباط مع المفاتيح
إذا كان ملف تعريف الارتباط يحتوي على سلسلة من القيم المتعددة ، فيمكننا القول أن ملف تعريف الارتباط يحتوي على مفاتيح (مفاتيح).
في المثال التالي ، سنقوم بإنشاء مجموعة ملفات تعريف ارتباط تسمى المستخدم. لدى UserCookie مفتاح يحتوي على معلومات المستخدم:
| ما يلي هو المحتوى المقتبس: <٪ استجابة استجابة استجابة استجابة ٪> |
اقرأ جميع ملفات تعريف الارتباط
يرجى قراءة الرمز التالي:
| ما يلي هو المحتوى المقتبس: <٪ استجابة استجابة استجابة استجابة استجابة ٪> |
افترض أن الخادم الخاص بك يمرر كل ملفات تعريف الارتباط هذه إلى مستخدم.
الآن ، نحتاج إلى قراءة ملفات تعريف الارتباط هذه. يوضح لك المثال التالي كيفية القيام بذلك (لاحظ أن الرمز أدناه يستخدم Haskeys للتحقق مما إذا كان ملف تعريف الارتباط يحتوي على مفتاح):
| ما يلي هو المحتوى المقتبس: <html> <body> <٪ قاتمة x ، ذ لكل x في request.cookies استجابة. write (<p>) إذا طلب لكل y في request.cookies (x) Response.write (x &: & y & = & request.cookies (x) (y)) استجابة. write (<br />) التالي آخر Response.write (x & = & request.cookies (x) & <br />) إنهاء إذا استجابة. write </p> التالي ٪> </body> </html> |
الإخراج:
| ما يلي هو المحتوى المقتبس: FirstName = أليكس المستخدم: FirstName = جون المستخدم: اسم العائلة = سميث المستخدم: البلد = النرويج المستخدم: العمر = 25 |
كيف تتعامل مع المتصفحات التي لا تدعم ملفات تعريف الارتباط؟
إذا احتاج طلبك إلى التعامل مع المتصفحات التي لا تدعم ملفات تعريف الارتباط ، فيجب عليك استخدام طرق أخرى لتمرير المعلومات بين الصفحات في التطبيق الخاص بك. فيما يلي طريقتان:
1. أضف معلمات إلى عنوان URL
يمكنك إضافة معلمات إلى عنوان URL:
| ما يلي هو المحتوى المقتبس: <a href = welcome.asp؟ fname = John & lname = smith> اذهب إلى الصفحة الترحيب </a> |
ثم استرجع هذه القيم في ملف welcome.asp على غرار ما يلي:
| ما يلي هو المحتوى المقتبس: <٪ fname = request.querystring (fname) lname = request.querystring (lname) Response.write (<p> hello & fname & & lname &! </p>) Response.write (<p> مرحبًا بك في موقع الويب الخاص بي! </p>) ٪> |
2. استخدم النموذج
يمكنك أيضا استخدام النماذج. عندما ينقر المستخدم على زر الإرسال ، يقدم النموذج البيانات التي أدخلها المستخدم للترحيب. asp:
| ما يلي هو المحتوى المقتبس: <method method = post action = welcome.asp> الاسم الأول: <إدخال نوع = اسم النص = fname value => اسم العائلة: <إدخال نوع = اسم النص = lname value => <نوع الإدخال = إرسال القيمة = إرسال> </form> |
ثم استرجع هذه القيم في ملف الترحيب. asp ، مثل هذا:
| ما يلي هو المحتوى المقتبس: <٪ fname = request.form (fname) lname = request.form (lname) Response.write (<p> hello & fname & & lname &! </p>) Response.write (<p> مرحبًا بك في موقع الويب الخاص بي! </p>) ٪> |
مشاركة: بعض الكلمات لمبرمجي ASP و ASP خلال هذه الفترة ، كانت هناك مناقشات أفضل حول مستقبل ASP وجودة ASP. بالطبع ، قلوب الجميع جيدة ، لكن ما قاله بعض الأصدقاء هو محبط حقًا. أنا شخصياً أعتقد أنه في غضون عامين ، سيتم استخدام ASP على العديد من أنظمة B/S الصغيرة والمتوسطة الحجم.