موصى به: كيفية استخدام ASP لتنفيذ العمليات على قاعدة بيانات Oracle ASP (صفحات الخادم النشط) هي واحدة من الأدوات التي اقترحتها Microsoft لتطوير تطبيقات الإنترنت. يتم تحقيق الاتصال بين ASP وقواعد البيانات عمومًا من خلال ADO (كائن بيانات ActiveX) ، تمامًا مثل "عالم الكمبيوتر" في 20 مارس 2000 "باستخدام ASP".
مقدمة في ملفات تعريف الارتباط
بادئ ذي بدء ، نقدم مقدمة موجزة لملفات تعريف الارتباط ، نشرح كيفية استخدام ASP للحفاظ على ملفات تعريف الارتباط.
ملف تعريف الارتباط هو ملف صغير مخزّن على جهاز الكمبيوتر العميل ، مما يعني أنه كلما قام المستخدم بزيارة موقعك ، يمكنك وضع ملف يحتوي سراً على معلومات على محرك الأقراص الثابتة. يمكن أن يحتوي هذا الملف على أي معلومات تقريبًا تنوي تعيينها ، بما في ذلك معلومات المستخدم ، وحالة الموقع ، وما إلى ذلك ، وبهذه الطريقة ، هناك خطر محتمل: قد يتم قراءة هذه المعلومات من قبل المتسللين. لمنع حدوث هذه المشكلة ، هناك طريقة فعالة هي أنه لا يمكن الوصول إلى ملفات تعريف الارتباط إلا من خلال المجال الذي تم إنشاؤه. هذا يعني: على سبيل المثال ، لا يمكن لـ ytu.edu.cn سوى الوصول إلى ملفات تعريف الارتباط التي تم إنشاؤها بواسطة ytu.edu.cn. بشكل عام ، لا توجد مشكلة في هذا ؛ ولكن ما الذي يجب أن أفعله إذا احتاج موقعان مختلفان على مجالين مختلفين إلى مشاركة معلومات المستخدم المخزنة في ملفات تعريف الارتباط؟ بالطبع ، يمكنك اختيار نسخ معلومات المستخدم ، ولكن ماذا لو كنت بحاجة إلى مستخدم للتسجيل في موقع واحد وتصبح مستخدمًا مسجلًا لموقع آخر من الشرق؟ أو يشارك موقعان قاعدة بيانات المستخدم وتتطلب من المستخدمين تسجيل الدخول تلقائيًا؟ في هذا الوقت ، تعد مشاركة ملفات تعريف الارتباط عبر المجال أفضل حل.
هنا ، دعونا نلقي نظرة أولاً على بعض رمز ASP لمعالجة ملفات تعريف الارتباط بحيث يمكن ذكرها والرجوع إليها في المستقبل.
| ما يلي هو المحتوى المقتبس: "إنشاء ملف تعريف ارتباط Response.cookies (mycookie) .expires = التاريخ 365 Response.cookies (myCookle) .domain = mydomaln.com Response.cookies (mycookle) (اسم المستخدم) = strusername Response.cookies (myCookle) (كلمة المرور) = strpassword |
قراءة وكتابة ملفات تعريف الارتباط بسيطة للغاية. يقوم الرمز أعلاه بإنشاء ملف تعريف ارتباط ويعين سمات على ملف تعريف الارتباط: المجال ، وقت انتهاء الصلاحية ، وبعض القيم الأخرى المخزنة في ملف تعريف الارتباط. هنا ، strusename و strassword هي متغيرات في مكان ما في المقدمة. ثم ، اقرأ في ملف تعريف الارتباط من خلال البيان التالي.
| ما يلي هو المحتوى المقتبس: قراءة ملفات تعريف الارتباط datexpdate = request.cookies (mycookie) strodyaln = request.cookies (mycookle) .domain strusername = request.cookies (myCookle) (اسم المستخدم) straPsword = request.cookies (mycookie) (كلمة المرور) |
لمزيد من المعلومات التفصيلية ، يرجى الرجوع إلى معلومات ASP.
ينجز
الحيلة لمشاركة ملفات تعريف الارتباط ببساطة هي إعادة توجيه ، العملية العامة هي:
1. ينقر المستخدم على sitea.com.
2. إذا لم يكن لدى المستخدم ملفات تعريف الارتباط sitea.com ، فأعد توجيه المستخدم إلى موقع siteb.com.
3. إذا كان لدى المستخدم ملف تعريف ارتباط siteB.com ، فقم بإعادة توجيه المستخدم مرة أخرى إلى Sitea.com مع شعار خاص (والذي سيتم شرحه أدناه). خلاف ذلك ، أعد توجيه المستخدم فقط إلى sitea.com.
4. إنشاء ملفات تعريف الارتباط في sitea.com.
يبدو الأمر بسيطًا ، فلنحللها بعناية: يشارك Sitea.com و SiteB.com نفس إعدادات المستخدم. لذلك ، إذا كان لدى المستخدم ملف تعريف الارتباط SiteB.com (مسجل بالفعل) ، فيمكن موقع Sitea.com أيضًا قراءة ملفات تعريف الارتباط وتوفير الميزات التي تسمح بها ملفات تعريف الارتباط. وبهذه الطريقة ، يشبه المستخدمون الذين يزورون Sitea.com زيارة موقع siteB.com.
يجب تنفيذ عملية التحقق هذه في ملفات تعريف الارتباط. لنلقي نظرة على هذا الرمز:
| ما يلي هو المحتوى المقتبس: L - 1 'Sitea.com تحقق من ملفات تعريف الارتباط إذا كان الطلب إذا لم يكن الطلب. إعادة التوجيه إلى موقع siteb.com Response.redlrect (http://www.siteb.com/cookie.asp) إنهاء إذا إنهاء إذا |
إذا كان لدى المستخدم ملف تعريف الارتباط Sitea.com ، فليست هناك حاجة لفعل أي شيء ؛ الأول إذا تم استخدام البيان للتخلص من الحلقات اللانهائية. دعنا نلقي نظرة على ملف cookie.asp على موقع siteB.com لمزيد من الفهم.
إذا كان المستخدم لا يزال لا يحتوي على ملف تعريف ارتباط على موقع siteb.com ، فسيتم إرساله إلى sitea.com وإعلام التطبيق بأنك قد قمت بفحص ملف تعريف الارتباط من خلال توفير معلمة تسمى CheckD في عبارة الاستعلام. خلاف ذلك ، أرسل المستخدم مرة أخرى إلى موقع siteb.com والخروج من الحلقة.
ومع ذلك ، إذا كان لدى المستخدم ملف تعريف الارتباط لـ SiteB.com ، فنحن بحاجة إلى إرسال المستخدم إلى Sitea.com وإخبار Sitea.com. للقيام بذلك ، نعلق علامة فريدة من نوعها على قاعدة البيانات ، اسم المستخدم. لذلك ، نقوم بتمديد الكود في sitea.com.
| ما يلي هو المحتوى المقتبس: L-3 'Sitea.com ... ... تحقق من العلامة إذا كان request.querystring (معرف) <> ثم strusername = request.querystring (معرف) سجل قاعدة البيانات Response.cookies (sitea_cookie) .expires = Date 365 Response.cookies (sitea_cookie) .domain = sitea.com Response.cookies (sitea_cookie) (اسم المستخدم) = strusername إنهاء إذا |
المشاركة: تحليل موجز لفئة التصحيح في ASP-VBScript لا أعرف ما إذا كان الأصدقاء الذين يكتبون رمزًا في ASP لديهم نفس الشعور بي. الشيء الأكثر إثارة للقلق في ASP هو أنه من غير المريح تصحيح برامج. أعتقد أن العديد من الأصدقاء قد يستخدمون هذه الطريقة "Response.write" ثم إخراج البيانات ذات الصلة لمعرفة ما إذا كانت كذلك.
صفحتان في إجمالي الصفحة السابقة 12 الصفحة التالية