في لغة برمجة ASP، هناك العديد من هياكل الكائنات، وهي كائن الطلب، وكائن الاستجابة، وكائن التطبيق، وكائن الجلسة، وكائن الخادم، وكائن FileSystem، وكائن TextStream، وما إلى ذلك. هذه الكائنات مفيدة للمطورين التقنيين الذين يستخدمون برمجة لغة ASP من المهم جدا أن أقول. يستخدم مطورو التكنولوجيا هذه الأشياء طوال الوقت تقريبًا. يعد استخدام هذه الكائنات أيضًا أمرًا بسيطًا نسبيًا وسيقدم لك المحرر أدناه كيفية استخدامها بإيجاز.
1. كائن الطلب
تتمثل وظيفة كائن الطلب في حفظ معلومات الطلب التي تتلقاها هذه الصفحة في عدة مجموعات لتستخدمها صفحة ASP. أسلوب الاستدعاء العام الخاص به هو: Request.Collection (المعلمة)، حيث تكون المجموعة عبارة عن مجموعة، والتي يمكن أن تكون واحدة مما يلي: QueryString، Form، Cookie، ServerVariable.
عندما لا تحدد اسم مجموعة، أي عند استخدام طريقة الطلب (المعلمة)، فإن النظام الافتراضي هو QueryString، وهو ما يعادل Request.QueryString (المعلمة). عندما لا يمكن الحصول على معلومات الطلب باستخدام QueryString، فإن سيستخدم النظام طرقًا أخرى. طريقة الحصول على معلومات الطلب هي (1) QueryString، (2) Form، (3) Cookie، (4) ServerVariable للبحث في جميع المجموعات عضو للرجوع إليه. بالطبع، عندما نكتب برامج ASP، من أجل تحسين الكفاءة، من الأفضل أن تكون قادرًا على تحديد المجموعة التي ينتمي إليها الأعضاء بشكل واضح.
(1) جمع سلسلة الاستعلام
عندما يستخدم نموذج HTML طريقة GET لنقل بيانات الطلب إلى ملف صفحة ويب ASP، سيتم حفظ البيانات في مجموعة QueryString. في هذا الوقت، يمكننا استخدام Request.QueryString (المعلمة) للحصول على قيمة المعلمة.
(2) جمع النموذج
عند استخدامها في نماذج HTML
عندما يستخدم النموذج طريقة POST لنقل بيانات الطلب إلى ملف صفحة ويب ASP، سيتم حفظ البيانات في مجموعة النماذج. في هذا الوقت، يمكننا استخدام Request.Form (المعلمة) للحصول على قيمة المعلمة.(3) جمع ملفات تعريف الارتباط
يعد الحصول على مجموعة ملفات تعريف الارتباط أمرًا معقدًا نسبيًا ونادرًا ما يتم استخدامه في برمجة الويب العامة، لذلك نتجاهله هنا. يمكن للأشخاص المهتمين أيضًا البحث عن معلومات فنية في هذا المجال.
(4) مجموعة متغيرات الخادم
تقوم هذه المجموعة بحفظ معلومات رأس HTTP المرسلة مع طلب HTTP، ويمكن الحصول على معلومات حول المتصفح من خلالها.
REMOTE_ADDR عنوان IP للمضيف البعيد
REMOTE_HOST اسم المضيف البعيد
REMOTE_USER اسم العميل
طريقة الطلب REQUEST_METHOD (مثل POST وGET وHEAD)
اسم الخادم SERVER_NAME
رقم إصدار خادم SERVER_PROTOCOL (مثل HTTP/1.0)
2. كائن الاستجابة
وتتمثل مهمتها في إعادة محتوى HTML إلى العميل. هناك العديد من السمات والأساليب لاستخدامه، ويتم عرض السمات والاستخدامات الأكثر أهمية أدناه:
(1) سمة الحالة
قم بتمرير حالة رسالة استجابة HTTP. يتكون رمز الحالة الذي يتم إرجاعه بواسطة الخادم من ثلاثة أرقام ويمكن استخدامه في مرحلة الاختبار والتحكم في الانتقال إلى مواقع أخرى (أي إلى الأمام)
(2) طريقة الكتابة
إخراج نص HTML إلى العميل، والذي يمكن أن يكون أي نص HTML قانوني.
(3) طريقة إعادة التوجيه
إعادة توجيه المتصفح من الصفحة الحالية إلى صفحة URL أخرى
(4) طريقة النهاية
عندما يحدد الخادم هذه الطريقة، فإنه يتوقف فورًا عن مهام المعالجة المختلفة وينتهي هنا تنفيذ صفحة الويب.
(5) طريقة الكتابة الثنائية
إخراج البيانات الثنائية إلى العميل ويمكن استخدام هذه الطريقة لإخراج صورة لرمز التحقق.
3. جمع ملفات تعريف الارتباط لكائن الطلب وكائن الاستجابة
(1)اكتب ملفات تعريف الارتباط
Response.Cookies(اسم ملف تعريف الارتباط)[(اسم المفتاح).السمة]=القيمة
إذا كان ملف تعريف الارتباط موجودًا بالفعل، فسيتم استبدال القيمة بالقيمة الجديدة، وإلا سيتم إنشاء ملف تعريف الارتباط
على سبيل المثال: <% Response.Cookies(NewCookie)=قيمة ملف تعريف الارتباط الجديدة %>
(2) قراءة ملفات تعريف الارتباط
على سبيل المثال: <%=Request.Cookies(NewCookie)%>
4. كائن التطبيق
تطبيق Active Server هو كافة الملفات الموجودة في الدليل الظاهري وأدلته الفرعية، أي موقع الويب. يمكنك استخدام كائن التطبيق لمشاركة المعلومات بين جميع مستخدمي التطبيق والاحتفاظ بالبيانات أثناء تشغيل الخادم. يحتوي هذا الكائن على أساليب وأحداث تتحكم في الوصول إلى بيانات طبقة التطبيق.
لا يحتوي التطبيق نفسه على خصائص مضمنة ويمكن تعريفه من قبل المستخدم: التطبيق (اسم الخاصية) = القيمة
يمكن لجميع مستخدمي التطبيق قراءة البيانات المخزنة في كائن التطبيق. في حالة استخدامه لحساب الزيارات: Application(aVisits)=Application(aVisits)+1
هذا الكائن له طريقتان:
(1) القفل:
عندما يقوم مستخدم باستدعاء Lock، يمكن للمستخدم الحالي فقط تحرير أو إضافة خصائص لكائن التطبيق.
(2)فتح:
تأكد من تذكر أنه بعد الاتصال بـ Lock، يجب عليك الاتصال بـ Lock عند الانتهاء.
هناك أيضًا حدثان:
(1) حدث Application_OnStart: يتم استدعاؤه عند بدء تشغيل التطبيق.
(2) حدث Application_OnStart: يتم استدعاؤه عند إنهاء التطبيق.
يتم وضع هذين الحدثين بالإضافة إلى معالجي الأحداث الخاصين بجلسة العمل في الملف Global.asp. يحتوي تطبيق الويب على ملف Global.asa واحد فقط، ويتم وضعه في الدليل الجذر للتطبيق. مثال لملف Global.asp كما يلي: