هذان الكائنان هما أكثر الكائنات المدمجة شيوعًا في ASP. بين المتصفح (أو وكلاء المستخدمين الآخرين) وخادم الويب ، يمكن الوصول إلى تبادل المعلومات بين الطلب والاستجابة من خلال الكائنات المدمجة في ASP.
يجب أن تؤثر كل العمل الذي يتعين القيام به على صفحة ASP على هذين الكائنين. بالطبع ، فإن استخدامهم الرئيسي هو الوصول إلى قيمة المستخدم المرسلة إلى الخادم ، أي ، تم الحصول عليها أو إرفاقها بعنوان URL كسلسلة استعلام من الفقرة <Porm> من صفحة HTML ، وإنشاء إخراج مناسب إلى إرجاعه إلى المستخدم ، ويمكنهم مشاركة الكثير من العامل نفسه. على سبيل المثال ، يمكن كلا الكائنين استخدام ملفات تعريف الارتباط المخزنة على الكمبيوتر العميل.
التواصل مع العملاء والخوادم
لتوفير المساحة ، يتم استخدام كلمة "متصفح" في المحتوى التالي. ولكن ما يجب تذكره هو أن التطبيقات التي يمكنها الوصول إلى صفحة الويب ليست فقط المتصفحات. هناك أشخاص آخرون مع صعوبات أخرى في المتصفح. المثال الأكثر وضوحًا هو أن محركات البحث تستخدم للوصول إلى روبوت الموقع على الويب. من خلال هذه العوامل ، بما في ذلك متصفحات الويب العادية ، يجب أن تكون المفردات الدقيقة وكلاء مستخدمين.
حوار طلب الصفحة
عندما يقوم المتصفح بتقديم طلب صفحة إلى موقع الويب ، من الواضح أنه يجب إخبار الخادم بالصفحة التي يطلبها. أول ما يجب فعله هو إنشاء اتصال مع الخادم من خلال اسم المجال ، ثم توفير المسار الكامل واسم الصفحة المطلوبة. لماذا تريد المسار والاسم الكامل؟ الويب هي بيئة بلا حدود ، لذلك يجب أن تنشئ شعار جلسة كل عميل.
هذا يعني أنه كلما تم إرسال الخادم إلى العميل ، ينسى الخادم العميل تمامًا. لذلك ، عندما يطلب العميل الصفحة التالية ، يكون ذلك هو نفس الزائر الجديد تمامًا. لا يمكن أن يتذكر الخادم هذا العميل. لأنه لا يمكن استخدام المسار النسبي لتوفير صفحة ، حتى لو كانت الصفحة تحتوي على رابط نسبي ، فلن يعمل ، على سبيل المثال ::
<ahref = "dupled.asp"> nextpage </a>
سيقوم المتصفح تلقائيًا بإنشاء عنوان URL الجديد الكامل لاستخدام المجال ومسار الصفحة الحالية ؛ على سبيل المثال:
<baseherf = http://www.wrox.com/store>
عندما توجه الماوس إلى رابط الصفحة ، يمكنك أن ترى في شريط الحالة للمتصفح. يتم دمج مسار الصفحة الحالية واسم المجال الحالي أو المسار الأساسي أو الأساسي مع اسم صفحة الطلب.
1. تفاصيل طلبات العملاء
مزيج من المسار الكامل واسم صفحة الطلب هو الإقامة الوحيدة للمتصفح الذي يرسل الخادم عندما يتم طلب صفحة طلب المتصفح بواسطة صفحة طلب المتصفح. سيتغير محتوى المعلومات الفعلي وفقًا لذلك مع المتصفحات المختلفة ، يمكن توفير عدد قليل فقط من خلال تطبيقات أخرى مثل Robot Engine Robot. من أجل فهم المعلومات بشكل أكثر وضوحًا ، فإن ما يلي عبارة عن صفحة زوج من IE5.0 إلى الصفحة http://www.wrox.com/store/
requary.asp request معلومات:
7/8/9910: 27: 16Sentget/Store/Download.asphttp/1.1
قبول: التطبيق/msword ، التطبيق/vnd.ms-execl ، التطبيق/vnd.ms-
PowerPoint ، صورة/GIF ، Image/X-xbitmap ، Image/JPEG ، Image/PJPEG ، Application/X-
المذنب ،*/*
قبول اللغة: en-us
الترميز: gzip ، انحراف
المرجع: http://ww.wrox.com/main_menu.asp
ملف تعريف الارتباط: VisitCount = 2 & LastDate = 6 ٪ 2F4 ٪ 2F99+10 ٪ 3A13+AM
عامل المستخدم: Mozilla/4.0 (متوافق ؛ msie5.0 ؛ Windows98)
المضيف: 212.250.238.67
الاتصال: kep-alive
يمكن ملاحظة ذلك أن هذه المعلومات تدور حول تفاصيل وكيل المستخدم واتصال المستخدم (مثل اللغة الافتراضية) ، وهناك أنواع من الملفات أو التطبيقات التي يمكن أن تكون مقبولة . يمكن للمتصفح قبول العديد من ملفات الصور ومجموعة متنوعة من أنواع ملفات Microsoftoffice. لا يتم سرد نوع الملف "القياسي" ، مثل TESX/HTML والنص/النص ، فيه. في قائمة الملفات ، يشير*/*إلى أنه يمكن إرساله مرة أخرى إلى المتصفح لإرسال أي نوع من الملفات ، والذي يتم شرحه بواسطة المتصفح أو شرحه من خلال تطبيق إضافي.
ملف تعريف الارتباط: يتم تخزين ملف تعريف الارتباط الموجود في الإدخال على جهاز كمبيوتر العميل وهو صالح فقط للمجال. إذا كان الطلب هو نتيجة النقر فوق الرابط بدلاً من إدخال عنوان URL مباشرة في شريط عناوين المتصفح ، فإن الإحالة: يتم عرض الإدخال ، ويحتوي على عنوان URL الكامل لصفحة الارتباط.
المضيف: يحتوي الإدخال على عنوان IP أو اسم كمبيوتر العميل. ومع ذلك ، هذا لا يكفي لتمييز العميل بدقة. لأنه عندما يتم توصيله من خلال ISP ، يتم تخصيص عنوان IP ديناميكيًا ، أو عند توصيل خادم الوكيل ، يكون عنوان IP هو جهاز وكيل بدلاً من العميل الفعلي.
2. معلومات تفاصيل استجابة الخادم
استجابةً للطلبات أعلاه ، وقدمت الصفحة طلب المتصفح المجهول (أي ، لا يحتاج المستخدمون إلى توفير أسماء المستخدمين وكلمات مرور الوصول) ، يتم إرسال المحتوى التالي من الخادم إلى العميل:
7/8/9910: 27: 16ReceivedTTP/1.1200ok
الخادم: Microsoft-IIS/5.0
الاتصال: kep-alive
التاريخ: Thu ، 8jul199910: 27: 16gmt
نوع المحتوى: النص/html
قبول النطاقات: بايت
محتوى خاص: 2946
المعدل الأخير: T ، 8Jul199910: 27: 16GMT
ملف تعريف الارتباط: VisitCount = 3 & LastDate = 7 ٪ 2F8 ٪ 2F99+10 ٪ 3A27 ٪ 3A16+AM
<html>
... restofpage ...
</html>
يمكن ملاحظة أن الخادم يشرح البرنامج والإصدارات التي تستخدمها للعميل. المعلومات "200k" تعني أن الطلب مقبول ورضا. المعلومات اللاحقة هي تفاصيل الصفحة التي تم إرجاعها ، بما في ذلك نوع MIME الخاص :) ، الحجم (البايت) ، التغييرات الحديثة ، وملفات تعريف الارتباط المخزنة في العميل. المعلومات الأخرى في الاستجابة هي تدفق المعلومات لمحتوى الصفحة.
في بعض الحالات ، بعد أن يستجيب الخادم للطلب ، لا يمكنه إرجاع صفحة ربما. سنناقش قضايا الأمن لاحقًا. الآن ، بالنسبة للموقف الذي لا توجد فيه صفحة الطلب (على سبيل المثال ، أدخل المستخدم عنوان URL الخاطئ في شريط عناوين المتصفح) ، والمعلومات التي تم إرجاعها هي:
7/8/9914: 27: 16ReceivedTP/1.1404Notfound
الخادم: Microsoft-IIS/5.0
القص
هنا ، تشير رمز الحالة والمعلومات إلى أنه لا يمكن العثور على صفحات طلب العميل. يمكن للمتصفح استخدام هذه المعلومات لعرض المعلومات المقابلة للمستخدم (لا يعرض هذا الموقف معلومات استجابة الخادم في IE5 بواسطة الخادم يمكن أيضًا عرض الخادم الذي تم إنشاؤه.
كائنات الطلب والاستجابة
يتم تحقيق التفاصيل التي يمكن أن تطبق طلبات العملاء واستجابة الخادم من ASP بواسطة ASP المدمج -في كائنات الطلب والاستجابة.
· طلب كائن: قم بتوفير برنامج نصي مع جميع المعلومات المقدمة من العميل عندما يطلب العميل صفحة أو تمرير نافذة. يتضمن ذلك متغير HTTP الذي يمكن أن يشير إلى المتصفح والمستخدم ، وملف تعريف الارتباط الموضوع في المتصفح تحت اسم المجال هذا ، أي سلسلة متصلة بقسم <Porm> من القسم <Porm> خلف عنوان URL كسلسلة استعلام ، جوهر كما يوفر الوصول المسموح به إلى استخدام SecursocketLayer (SSL) أو غيرها من بروتوكولات الاتصال المشفرة ، ويساعد على إدارة الاتصال.
كائن الاستجابة: يستخدم للوصول إلى معلومات الاستجابة المتزامنة التي أنشأها جانب الخادم. توفير متغيرات HTTP للنصوص ، تشير إلى وظائف الخادم والخادم ، ومعلومات حول محتوى المتصفح ، وأي ملف تعريف ارتباط جديد سيتم تخزينه في المتصفح لهذا المجال. كما يوفر سلسلة من الطرق لإنشاء الإخراج ، مثل طريقة الاستجابة في كل مكان.
<h3> نظرة عامة على أعضاء كائن الطلب </h3>
مجموعة من كائن الطلب
القواعد:
استجابة
يوفر كائن الطلب 5 مجموعات للوصول إلى المعلومات المختلفة للعميل المطلوبة بواسطة خادم الويب.
ClientCertified
عندما يصل العميل إلى صفحة أو موارد أخرى ، أو المجموعة العددية لجميع الحقول أو الإدخالات المستخدمة لإظهار شهادة عميل العميل للخادم ، فإن كل عضو يقرأ فقط
ملفات تعريف الارتباط
وفقًا لطلب المستخدم ، جمع جميع قيم ملفات تعريف الارتباط الصادرة عن نظام المستخدم ، فإن ملفات تعريف الارتباط هذه فعالة فقط للمجال المقابل ، يتم قراءة كل عضو فقط
استمارة
عند نشر قيمة السمة للطريقة ، يتم قراءة جميع أعضاء قسم <Porm> من الفقرة <Porm> كما هو مطلوب ، كل عضو يقرأ فقط
Querystring
يتم الحصول على زوج/القيمة خلف عنوان URL المطلوب من قبل المستخدم أو سمات الطريقة المقدمة كطلب (أو حذف سماته) ، أو قيمة جميع وحدات التحكم في HTML في <porm> ، يتم قراءة كل عضو فقط عن طريق القراءة فقط عن طريق القراءة
ServerVariables
من خلال قيمة رأس HTTP الصادرة مع طلب العميل ، وجمع قيم العديد من متغيرات البيئة لخادم الويب ، يتم قراءة كل عضو فقط
سمة كائن الطلب
السمات والوصف الوحيدة لكائن الطلب كما هو موضح في الجدول أدناه. سلسلة طلب كاملة.
totlbytes
اقرأ فقط ، وإرجاع عدد البايتات الكاملة التي يطلبها العميل
طريقة كائنات الطلب الثلاثة
الطريقة الوحيدة وتعليمات كائن الطلب هي كما هو موضح في الجدول أدناه.
BinaryRead (العد)
عندما يتم إرسال البيانات إلى الخادم كجزء من طلب POST ، يتم الحصول على بيانات البايت العد من طلب العميل ، ويتم إرجاع صفيف متغير (أو SafeArray). إذا كان رمز ASP قد نقل عن مجموعة request.form ، فلا يمكن استخدام هذه الطريقة. في الوقت نفسه ، إذا كنت تستخدم طريقة BinaryRead ، فلا يمكنك الوصول إلى مجموعة request.form
<H3> نظرة عامة على كائنات الاستجابة </h3>
القواعد:
استجابة
1. المجموعة
يحتوي كائن الاستجابة على طوابق مجموعة واحدة فقط ، وتسمح مجموعة بيانات ملفات تعريف الارتباط بإعداد البيانات إلى متصفح العميل. أنشئه إذا كان ملف تعريف الارتباط المحدد غير موجود. إذا كنت موجودًا ، قم بتحديث البيانات تلقائيًا.
Grammar: Response.cookies (ملف تعريف الارتباط) [key.attribute]
ملف تعريف الارتباط هنا هو اسم ملفات تعريف الارتباط المحددة. وإذا تم تحديد المفتاح ، فإن ملف تعريف الارتباط هو قاموس. السمة تحدد المعلومات ذات الصلة حول ملفات تعريف الارتباط نفسها. يمكن أن تكون معلمات السمة واحدة مما يلي:
المجال مكتوب فقط. إذا تم تحديده ، فسيتم إرسال ملف تعريف الارتباط إلى طلب المجال.
تنتهي فقط الكتابة. حدد تاريخ انتهاء صلاحية ملفات تعريف الارتباط. من أجل تخزين ملفات تعريف الارتباط على قرص العميل بعد انتهاء الجلسة ، يجب تعيين التاريخ. إذا لم يتجاوز إعداد هذه السمة التاريخ الحالي ، فسيتم انتهاء ملف تعريف الارتباط بعد انتهاء المهمة.
اقرأ هاسكيس فقط. حدد ما إذا كان ملف تعريف الارتباط يحتوي على كلمات رئيسية.
المسار مكتوب فقط. إذا تم تحديده ، فإن ملف تعريف الارتباط سوف يرسله فقط إلى طلب المسار. إذا لم يتم تعيين السمة ، يتم استخدام مسار التطبيق.
الآمنة مكتوبة فقط. حدد ما إذا كانت ملفات تعريف الارتباط آمنة.
2. الطريقة
استجابة. addheadername ، القيمة
أضف عنوان HTML جديد إلى الإجابة. الاسم هو اسم عنوان HTML الجديد. القيمة هي قيمة متغير الرأس. يمكنك إضافة أي عنوان HTML مع أي اسم وأي قيمة. لا يحل محل العنوان الحالي الذي يحمل نفس الاسم. بمجرد إضافة العنوان ، لن يتم حذفه.
استجابة. appendtologstring
أضف سلسلة إلى شريط سجل خادم الويب. السلسلة هي سلسلة لإضافتها إلى ملف السجل.
استجابة
يمكن أن تكتب هذه الطريقة المعلومات الرسمية إلى إخراج HTTP دون أي تحويل أحرف ، والذي يستخدم بشكل أساسي لكتابة معلومات غير محمية (مثل البيانات الثنائية التي تتطلبها تطبيقات العميل ، إلخ). البيانات هي البيانات التي سيتم إرسالها.
استجابة
احذف جميع مخرجات HTML في المخزن المؤقت ، ولكن فقط حذف نص الاستجابة دون حذف عنوان الاستجابة. يمكنك استخدام هذه الطريقة للتعامل مع الأخطاء. تجدر الإشارة إلى أنه إذا تم ضبط الاستجابة.
استجابة
أجبر خادم الويب على التوقف عن أداء المزيد من البرامج النصية وإرسال النتائج الحالية ، ولن تتم معالجة المحتوى المتبقي في الملف. إذا تم ضبط Response.buffer على True ، فإن الاتصال بالاستجابة.
استجابة
للحصول على استجابة مسجلة ، أرسل جميع المعلومات العازلة. إذا تم ضبط Response.buffer على True ، فإن الطريقة ستؤدي إلى خطأ العملية.
استجابة
قلل متصفح العميل إلى عنوان إنترنت جديد. عنوان URL هو عنوان الإنترنت لصفحة الويب الجديدة.
استجابة. writevariant
الاستجابة. هي الطريقة الأكثر استخدامًا لكائن الاستجابة. المتغير هو سلسلة أو متغير مع قيمة السلسلة.
ثلاثة ، سمات
استجابة
وسادة A activeServerPage. يتم إرسال الاستجابة فقط إلى نهاية صفحة معينة أو استجابة. بعد إرسال الخادم إلى العميل ، لا يمكن تعيين سمة المخزن المؤقت.
استجابة. Cachecontrol
حدد ما إذا كان خادم الوكيل يمكنه ذاكرة التخزين المؤقت ActiveServerPage. عندما يكون الافتراضي ، قيمته خاطئة. عند تعيين سمة على الجمهور ، يمكن لخادم الوكيل تخزين الإخراج الذي تم إنشاؤه بواسطة ASP.
استجابة. charset (charsetName)
قم بإرفاق اسم مجموعة الأحرف (مثل GB) إلى كائن الاستجابة وراء العنوان من نوع المحتوى ، واستخدمه لتعيين خادم الويب للرد على رمز حرف الملف للعميل. القيمة المحتملة هي "iso_latin_1".
استجابة. contenttype
حدد نوع محتوى الاستجابة. القيم المحتملة هي النص/العادي والصورة/GIF ، ونص القيمة الافتراضية/HTML.
استجابة
يمكن للمتصفح تخزين طول الوقت للصفحة الحالية ، في دقائق.
استجابة. expiresabsolute
لا يمكن للمتصفح ذاكرة التخزين المؤقت لتاريخ ووقت الصفحة الحالية. يمكن إرجاعه قبل انتهاء صلاحيته. إذا لم يتم تحديد الوقت ، فإن الصفحة الرئيسية تنتهي في منتصف الليل في نفس اليوم ؛
صواب/خطأ = استجابة. isclientConnect
تتم قراءة السمة -فقط ، مما يشير إلى ما إذا كان العميل لا يزال متصلاً بالخادم منذ آخر مكالمة استجابة. تتيح هذه السمة للمستخدمين الحصول على مزيد من التحكم دون توصيل العملاء والخوادم. على سبيل المثال ، عندما يكون طلب تقديم طلب من العميل يتوافق مع الخادم ، ومن الضروري استخدامه لفترة طويلة ، قد يساعد ذلك في ضمان أن العميل لا يزال متصلاً قبل مواصلة التعامل مع البرنامج النصي. لديه قيمة حقيقية أو خاطئة.
استجابة. pics (سلسلة الصور)
مستوى الصور لإضافة صفحات الويب. تشير مستويات الصور إلى مستوى محتوى صفحة الويب ، مثل درجة العنف أو المواد الإباحية.
استجابة. status = سلسلة وصف الحالة
يتم استخدامه لتعيين قيمة حالة خادم الويب للرد.