تقدم هذه المقالة بشكل أساسي المعلومات ذات الصلة حول استجابة الكائنات المدمجة ASP.
بعد ذلك ، نبدأ في تعلم كائن آخر مدمج من ASP ، والاستجابة.
على عكس طلب الحصول على معلومات HTTP العميل ، يتم استخدام كائن الاستجابة للتحكم في المعلومات المرسلة إلى المستخدم ، بما في ذلك إرسال المعلومات مباشرة إلى المتصفح ، وإعادة توجيه المتصفح إلى عنوان URL آخر ، أو تعيين قيمة ملف تعريف الارتباط.
بناء الجملة: استجابة
1. سمات
1. العازلة
تشير الخاصية العازلة إلى ما إذا كان لإخراج الصفحة المخزن المؤقت. عندما يتم إخراج الصفحة المخزنة ، سيرسل الخادم الاستجابة إلى متصفح العميل فقط بعد معالجة جميع البرامج النصية للخادم في الصفحة الحالية أو تسمى طريقة التدفق أو النهاية. لم يعد من الممكن تعيين المخزن المؤقت بعد أن يرسل الخادم المخرجات إلى متصفح العميل. لذلك ، يجب استدعاء Response.buffer على السطر الأول من ملف .asp.
2. Charset
تُلحق خاصية charset اسم مجموعة الأحرف إلى أعقاب عنوان نوع المحتوى في كائن الاستجابة. بالنسبة لصفحات ASP التي لا تحتوي على استجابة.
يمكننا تحديد عنوان نوع المحتوى في ملف .asp ، مثل:
<٪ response.charset = gb2312) ٪>
سيتم إنتاج النتائج التالية:
نوع المحتوى: Text/HTML ؛
لاحظ أن هذه الوظيفة تدرج مجموعة الأحرف التي تمثلها السلسلة في رأس نوع المحتوى بغض النظر عما إذا كانت صالحة أم لا. وإذا كانت الصفحة تحتوي على علامات متعددة تحتوي على استجابة. Charset ، فسيحل كل استجابة. Charset محل اسم CharsetName السابق. وبهذه الطريقة ، سيتم تعيين مجموعة الأحرف على القيمة المحددة بواسطة المثيل الأخير من الاستجابة. Charset في الصفحة.
3. contentType
تحدد خاصية ContentType نوع محتوى HTTP لاستجابة الخادم. إذا لم يتم تحديد ContentType ، فإن الافتراضي هو النص/HTML.
4. تنتهي
تحدد خاصية انتهاء الصلاحية المدة التي انتهت صلاحية الصفحات المخزنة في المتصفح. إذا عاد المستخدم إلى صفحة قبل انتهاء صلاحيته ، فسيتم عرض الصفحة الموجودة في المخزن المؤقت. إذا تم تعيين Response.expires = 0 ، يمكن انتهاء صلاحية الصفحة المخزنة مؤقتًا على الفور. هذه خاصية أكثر عملية.
5. Expiresabsolute
تختلف عن خاصية Expires ، تحدد خاصية Expiresabsolute تاريخ انتهاء الصلاحية الدقيق ووقت الصفحة المخطط لها في المتصفح. قبل انتهاء الصلاحية ، إذا عاد المستخدم إلى الصفحة ، فسيتم عرض الصفحة المخزنة مؤقتًا. إذا لم يتم تحديد وقت للوقت ، فإن الصفحة الرئيسية تنتهي في منتصف الليل في نفس اليوم. إذا لم يتم تحديد تاريخ ، تنتهي صلاحية الصفحة الرئيسية في الوقت المحدد في اليوم الذي يعمل فيه البرنامج النصي. يحدد المثال التالي أن الصفحة تنتهي في الساعة 9:00:30 صباحًا في 10 ديسمبر 1998.
<٪ response.expiresabsolute =# ديسمبر 121998 9: 00: 30# ٪>
2. الطريقة
1. واضح
يمكن مسح جميع إخراج HTML في المخزن المؤقت باستخدام الطريقة الواضح. ومع ذلك ، فإن الطريقة الواضحة لا تطهير سوى هيئة الاستجابة ولا تطهير عنوان الاستجابة. يمكن استخدام هذه الطريقة للتعامل مع الأخطاء. ولكن إذا لم يتم ضبط Response.buffer على True ، فإن الطريقة ستؤدي إلى خطأ في وقت التشغيل.
2. نهاية
تتسبب الطريقة النهائية في توقف خادم الويب عن معالجة البرنامج النصي وإرجاع النتيجة الحالية. لن تتم معالجة المحتوى المتبقي في الملف. إذا تم ضبط Response.buffer على True ، فإن الاتصال بالاستجابة.
3. تدفق
ترسل طريقة التدفق الإخراج في المخزن المؤقت على الفور. إذا لم يتم ضبط Response.buffer على True ، فإن هذه الطريقة ستؤدي إلى خطأ في وقت التشغيل.
4. إعادة التوجيه
تؤدي طريقة إعادة التوجيه إلى إعادة توجيه المتصفح على الفور إلى عنوان URL المحدد بواسطة البرنامج. هذه أيضًا طريقة نستخدمها غالبًا ، بحيث يمكن للمبرمجين تحديد صفحات مختلفة لعملاء مختلفين أو صفحات مختلفة وفقًا لمواقف مختلفة وفقًا لاستجابات مختلفة. بمجرد استخدام طريقة إعادة التوجيه ، سيتم تجاهل أي محتوى هيكل استجابة يتم تعيينه بشكل صريح في الصفحة. ومع ذلك ، لا ترسل هذه الطريقة عناوين HTTP الأخرى التي تم تعيينها على العميل للصفحة ، مما يؤدي إلى هيئة استجابة أوتوماتيكية من شأنها إعادة توجيه عنوان URL باعتباره الرابط. ترسل طريقة إعادة التوجيه العنوان الصريح التالي ، حيث يكون عنوان URL هو القيمة التي تم تمريرها إلى الطريقة. يحب:
<٪ response.redirect (www.jb51.com) ٪>
5. اكتب
طريقة الكتابة هي واحدة من أكثر الطرق شيوعًا التي نستخدمها عادةً.
3. المجموعة
تحتوي كائنات الاستجابة على مجموعة واحدة فقط - ملف تعريف الارتباط
مجموعة ملفات تعريف الارتباط تحدد قيمة ملف تعريف الارتباط. إذا كان ملف تعريف الارتباط المحدد غير موجود ، فقم بإنشائه. في حالة وجوده ، اضبط القيمة الجديدة وحذف القيمة القديمة.
قواعد
استجابة. cookies (ملف تعريف الارتباط) [(مفتاح) |
ملف تعريف الارتباط هنا هو اسم ملف تعريف الارتباط المحدد. وإذا تم تحديد مفتاح ، فإن ملف تعريف الارتباط هو قاموس. السمة تحدد المعلومات حول ملف تعريف الارتباط نفسه. يمكن أن تكون معلمة السمة واحدة مما يلي:
إذا تم تحديد المجال ، فسيتم إرسال ملف تعريف الارتباط إلى طلب المجال.
يحدد انتهاء موعد انتهاء صلاحية ملف تعريف الارتباط. من أجل تخزين ملفات تعريف الارتباط على قرص العميل بعد انتهاء الجلسة ، يجب تعيين هذا التاريخ. إذا لم يتجاوز إعداد هذه الخاصية التاريخ الحالي ، فسوف ينتهي ملف تعريف الارتباط بعد انتهاء المهمة.
يحدد Haskeys ما إذا كان ملف تعريف الارتباط يحتوي على كلمات رئيسية.
المسار في حالة تحديد ، سيتم إرسال ملف تعريف الارتباط فقط إلى طلب المسار. إذا لم يتم تعيين هذه الخاصية ، يتم استخدام المسار إلى التطبيق.
في هذه المرحلة ، تعلمنا المعرفة النظرية لجميع الخصائص والأساليب ومجموعات كائنات الاستجابة. أولاً ، قص البرنامج التالي في المفكرة وحفظه كـ ASP7.asp. (ملاحظة لإزالة المسافة بين <و ٪ !!!)
؟
- <٪
- Dimuser
- dimflag
- dimpwd
- Dimsay
- استجابة.
- استجابة. contenttype = text/html
- استجابة. Charset = GB2312
- user = request.form (اسم المستخدم)
- pwd = request.form (كلمة المرور)
- قل = request.querystring (قل)
- ٪>
- <formmethod = postAction = asp7.asp>
- <p> اسم المستخدم: <inputType = textName = usernamesize = 12> <br>
- كلمة المرور: <inputType = passwordName = passwordsize = 12> <br>
- <inputType = submitValue = submit name = b1> <pecttType = ResetValue = إلغاء الاسم = b2> </p> </pump>
- <٪
- ifsay = 1th
- استجابة. ترحب العلماء بالحضور!
- Endif
- ifsay> 1th
- Response.write يرحب موقع ASP للباحث مرة أخرى!
- Endif
- ifuser = admandpwd = shush hender
- استجابة.
- العلم = 1
- elseifuser = GuestAndPWD = Gustrthen
- استجابة. expires = 0 'يتسبب في انتهاء صلاحية الصفحة المخزنة مؤقتًا على الفور.
- استجابة. قم بمسح الصفحة المخزنة في ذاكرة التخزين المؤقت
- العلم = 2
- elseifuser = vipandpwd = vipthen
- Response.write يرحب بكبار الشخصيات على موقع ASP للباحث
- العلم = 3
- آخر
- العلم = 0
- استجابة.
- Endif
- Response.write <p> <ahref = 'asp7b.asp؟ flag = & flag &'> ثمانية عشر فنون قتالية لتصميم موقع الويب الديناميكي-asp (7) تمارين عملية </a> & l ؛/p>
- 'نقل قيمة العلم المتغير إلى asp7b.asp
- ٪>
- <p> ثمانية عشر فنون قتالية لتصميم موقع الويب الديناميكي-APP (7) تمارين عملية </p>
- احفظ البرنامج التالي مثل ASP7B.asp.
- <٪
- dimsaysay = request.querystring (علامة)
- SelectCasesay
- Case1
- استجابة. redirectasp7.asp؟ قل = 1
- Case2
- استجابة. redirectasp7.asp؟ قل = 2
- Case3
- استجابة. redirectasp7.asp؟ قل = 3
- Case0
- استجابة. redirectasp7.asp؟ قل = 0
- endselect
- ٪>