البرنامج المستخدم في غرفة الدردشة المعتادة ، أي برنامج الدردشة ، لا يستخدم قاعدة البيانات لمبدأه الهيكلي الأساسي. إذن ما هي التكنولوجيا المستخدمة؟ نحن نعلم أن وظيفة متغير الجلسة في متغير ASP هي تسجيل معلومات مستخدم واحد ويمكنه تتبع سلوك المستخدم ؛ يمكن لوظيفة كائن التطبيق تمكين مشاركة المعلومات بين متعددين من مستخدمي الموقع على الصفحة.
يمكن تخيل أنه في برنامج الدردشة الحالي ، يعد عضو الدردشة متغير جلسة ، ويتم مشاركة المحادثات بين أعضاء الدردشة وعرضها كمتغيرات تطبيق حتى يتمكن كل عضو من رؤيتها.
ثم ، دعونا نستخدم برنامج مثال كلاسيكي للغاية لفهم وتحليل.
1 ، chat.asp
<٪ if request.servervariables ("request_method") = "get" then ٪> <form method = "post" Action = "chat.asp"> <type type = "text" name = "nick" value = "الخاص بك nick nick"> <p> <type type = "إرسال" value = "Come In"> <p> <type type = "hidden" name = "log" size = "20" value = "1"> </form> <٪ استجابة آخر استجابة حديث خافت إذا كان request.form ("nick") <> "" جلسة ("نيك") = request.form ("نيك") إنهاء إذا ٪> <form method = "post" Action = "chat.asp" name = form1> <٪ = الجلسة ("نيك") ٪> التحدث: <type type = "text" name = "Talk" size = "50"> <br> <type type = "إرسال" القيمة = "إرسال"> <type type = "reset" value = "cancel"> </p> </form> <a href = "chat.asp"> اترك </a> <br> <٪ إذا كان request.form ("log") <> 1 ثم إذا trim (request.form ("Talk")) = "" ثم Talk = Session ("Nick") و "أريد أن أعطيك طريقة مثيرة دون أن أقول كلمة" آخر Talk = trim (request.form ("Talk")) إنهاء إذا application.lock التطبيق ("show") = "من" & request.servervariables ("remote_addr") و "" & "nick") و "SABLE في" & time & "& talk &" <br> "& application (" show ") application.unlock reponse.write application ("show") إنهاء إذا ٪> <٪ نهاية إذا ٪> |
شرح موجز:
1. وظيفة <٪ if request.servervariables ("request_method") = "get" ثم ٪> هي تحديد الطريقة التي يتم بها قبول الصفحة الحالية. إذا كانت طريقة GET ، فسيتم عرض صفحة النموذج "لقب". نظرًا لأن طريقة القبول الصامتة للصفحة يتم الحصول عليها ، عند كتابة شريط عناوين عنوان URL مباشرة ، أي عندما لا توجد معلومات ، يجب عليك عرض متطلبات "إدخال لقب".
2. <إدخال type = "Hidden" name = "log" size = "20" value = "1"> يرتبط بما يلي إذا طلب. ومع ذلك ، كأول إدخال ، لا يوجد بيان للتحدث ، لذلك عندما يتم الحكم على أن قيمة السجل المقبولة ليست 1 ، أي أنها ليست المرة الأولى تسجيل الدخول (مما يعني أنه تم تسجيل الدخول) ، وسيتم تنفيذ برنامج عرض الدردشة الداخلي ذات الصلة.
3. trim (request.form ("Talk")) = "" ، تقليم وظيفة: حذف المساحات قبل وبعد السلسلة. في البداية ، هناك أيضًا rtrim (): قم بإزالة المساحات بعد السلسلة ؛ ltrim (): قم بإزالة المساحات قبل السلسلة.