بنيت ASP -في طلب الكائنات والرسومات
نشأت الويب من نص ثابت ، والآن لا تزال العديد من المواقع تستخدم هذه الطريقة. تتمثل عيب النص الثابت في الحفاظ على الصعوبة (عدد كبير من الملفات) ، والاستفسارات ، وصعوبات التعديل. على الرغم من أن الموقع الأمامي يمكن إدارته بواسطة الموقع ، إلا أن هذه مجرد إحدى الطرق. الآن ، ستعتمد العديد من المواقع قواعد بيانات في الخلفية لإنشاء نص فائق ديناميكيًا. وبهذه الطريقة ، تحتاج إلى تغيير النمط ، فقط تعديل بعض الملفات ؛ من هذه الطريقة أكثر بروزًا. (تتضمن "الديناميكية" غالبًا العرض الديناميكي للصورة ، مثل GIF الديناميكي ، Java Applet ، وما إلى ذلك ، ديناميكية البيانات المشار إليها في هذه المقالة)
تظهر GM CGI (واجهة بوابة شائعة) وواجهة تطبيق خادم الإنترنت ISAPI (واجهة برمجة تطبيق خادم الإنترنت) وغيرها من التقنيات ذات الصلة ، مما يتيح لنا التواصل بسهولة مع خادم الويب ، وبالتالي مثل بعض إصدارات الرسائل وغيرها ظهر وأصبحت عاصفة.
لكن برامج CGI هذه لها عيب كبير ، أي CGI (والتي يمكن كتابتها وتشغيلها بشكل منفصل بواسطة HTML (يمكن كتابتها باستخدام VB ، Java ، Perl ، C ، أو Dephi ، إلخ) و HTML. ونتيجة لذلك ، الصيانة والكتابة صعبة للغاية. لذلك ، أطلقت بعض الشركات المصنعة في وقت لاحق لغة البرنامج النصي الخاصة بهم لتعزيز وظيفة تطوير الويب. من بينها ، أطلقت Netscape نوعين من JavaScript (للعميل والخادم) ؛ بالنسبة للمطورين المحترفين ، فإن أهم نقطة في برامج العميل هي عالمية ، في حين أن جانب الخادم يؤكد الوظيفة والكفاءة. لتطوير برنامج العميل ، لا شك أن JavaScript هو الأفضل ، لأن المستعرضين السائدين اليوم و Netscape يزعمان أنهما يدعمان المعيار فقط ؛ ولكن ما يجعلنا محزنًا هو أن بعض علامات JavaScript ، أو بعض إصدارات IE أو IE لا تدعمها بالضرورة ، مما سيؤدي إلى تنفيذ بعض البرامج إلى الخادم ، لأن برنامج جانب البرنامج -سيشرح أولاً توليد توليد توليد نص وإنشاء HTML (أو ActiveX) ، ثم أرسله إلى العميل ، لذلك لا توجد مشكلة توافق.
مثل (برنامج التحويل البرمجي على javaScript) هو نفسه ASP. ، لغة الكائن الموجه مماثلة لـ C/C ++. اسم لاحقة ملف LiveWire هو HTML ، واسم لاحقة ملف ASP هو ASP ، لأنه يتم شرح ملف ASP عندما يقرأه العميل ، ويجب أن يكون ملف LiveWire مسبقًا (بعد كل تعديل ، يتم تعديله جميعًا ، إنه كل شيء تم تعديله ، يتم تعديله ، يتم تعديله ، ويتم تعديله ، ويتم تعديله ، ويتم تعديله ، ويتم تعديله ، ويتم تعديله ، ويتم تعديله ، ويتم تعديله ، ويتم تعديله ، ويتم تعديله ، ويتم تعديله ، تم تعديله ، يتم تعديله. لدى ASP أدوات التطوير المساعدة المقابلة (InterDEV) ، والتي يمكن إنشاؤها لإنشاء بعض عناصر التحكم. بالطبع ، هذه ليست مهمة. ولكن بشكل عام ، نظرًا لأن IIS مرتبط بـ NT ، فإن المستخدمين الذين لديهم IIS سيكونون أكثر.
نظرًا لأن Netscape أطلقت LiveWire و Microsoft لبدء صفحة الخادم النشط ، فمن الأسهل بكثير كتابة البرامج عبر الإنترنت للمبرمجين. لكن لغة فئة البرنامج النصي هذه لها عيب شائع ، أي لأنه يتم شرحه ، لن يكون سريعًا جدًا. توصي Microsoft مؤخرًا باستخدام نموذج من ثلاثة أدوات.
1. الكائن الأساسي لـ ASP
ASP (صفحة الخادم النشط) هي لغة موجهة كائن مماثلة لـ VB. أنا هنا لا أرغب في تفصيل بعض المفاهيم الأساسية مثل الكائنات ، ولكن تقديم خصائص لغتهم مباشرة حتى يتمكن المطورون من تعديل برامج ASP وإعدادها بشكل كفاءة (لأن العديد من الأشخاص يستخدمون أدوات التطوير مثل InterDev لإنشاء برامج ASP)) )) جوهر
بادئ ذي بدء ، يجب أن يكون اسم أرشيف برنامج ASP "ASP". إذا كنت ترغب في استدعاء ملف ASP آخر في ملف ASP ، يمكنك إضافة العبارة التالية إلى ASP: <! من بينها ، يمثل Virtual مسار الملف الافتراضي ، ويمثل الملف مسار الملف الحقيقي.
يحتوي ASP على خمسة كائنات مدمجة: الطلب ، والاستجابة ، والخادم ، والجلسة ، والتطبيق ، وسيتم شرحها بشكل منفصل أدناه.
1. طلب
لا يزال ASP يتبع النموذج الشائع ويستخدم نموذج العميل لتبادل البيانات. يحتوي كائن الطلب المدمج على ASP على خمس طرق للحصول على بيانات العميل (QueryString/Form/Cookies/ServerVariables/ClientCertificate).
القواعد: طلب.
إذا تم استخدام هذا الأخير ، فسيقوم النظام تلقائيًا بتحديد الطريقة المقابلة.
استمارة
هنا نعيد التأكيد على بعض سمات الشكل:
enableype = شكل mime من نقل البيانات
الطريقة = نقل طريقة البيانات GET/POST
onrest = اضغط على البرنامج الذي يستدعي مفتاح REST
OnSubmit = اضغط على برنامج استدعاء مفتاح Sumit
الهدف = نافذة إطار محتوى الإخراج>
هناك عمومًا ثلاث طرق لإرسال المعلومات باستخدام ASPs من النموذج على صفحة الويب HTML ؛
القواعد: request.form (المعلمة) [(فهرس)]
تمثل المعلمات اسم العنصر في النموذج ، ويمثل الفهرس رقم تسلسل عنصر الاسم نفسه.
مثال:
يمكن قراءة عنصر اسم الاسم ، حيث يكون العدد هو سمة النظام لحساب عدد عناصر الاسم نفسها. إذا لم تشير إلى عدد عناصر الاسم نفسه ، فسيقرأ النظام قيم جميع العناصر التي تحمل نفس الاسم واستخدامها "،" كفاصل زمني.
مثال: request.form (user) = ABC ، BCD ، CDE
2. Querystring
القواعد: request.querystring (المعلمة) [(فهرس)]
بالإضافة إلى نقل البيانات مع النموذج ، يمكنك أيضًا نقل المعلومات عن طريق الاتصال "؟
resquest.querystring (المستخدم) = ABC ، المرة الثانية
resquest.querystring (المستخدم) = BCD ، المرة الثالثة
resquest.querystring (المستخدم) = CDE.
3. ServerVariables
القواعد: ServerVariables (اسم المعلمة)
نعلم أن بروتوكول نقل الويب الخاص بـ Web/Browse هو HTTP ، وسيحتوي رأس HTTP على بعض معلومات العميل ، مثل
عنوان IP للعميل ، نظام لغة المتصفح ، إلخ. في هذا الوقت ، يمكنك الحصول على المعلومات ذات الصلة من خلال request.ServerVariables (***) ، مثل request.servervariables (قبول_لغانج) للحصول على نظام لغة متصفح العميل. انظر معلمات النظام الأخرى أدناه:
Server_name اسم جهاز الخادم أو عنوان IP.
خادم Server_port يعمل
request_method لإبعاد طريقة الطلب (Get/Post/Head
يتم استدعاء برنامج Script_Name بواسطة: CGI-Bin/A.PL.
اسم REMOTE_HOST (العميل) المسمى الجهاز البعيد (العميل) المطلوب حسب الطلب.
remote_addr ينبعث عنوان IP للجهاز البعيد (العميل) المطلوب حسب الطلب.
remote_ident ينبعث اسم المستخدم للطلب (مثل الاتصال الهاتفي عبر الإنترنت ، ثم معرف المستخدم).
نوع MIME لبيانات content_type ، مثل "Text/HTML".
http_accept العميل قائمة نوع mime مقبول.
HTTP_USER_AGENT عميل ينبعث من نوع متصفح الطلب.
http_referr قبل قراءة برنامج CGI ، يشير العميل إلى عنوان URL النص.
4. ملفات تعريف الارتباط
على العميل ، يسجل ملفات تعريف الارتباط الكثير من المعلومات من متصفح العميل. طريقة تعيين ملفات تعريف الارتباط المتعددة هي Response.cookies (الاسم) = القيمة.
5. ذاكرة التخزين المؤقت
يمكننا تعيين معلومات حول الصفحة التي قمت بزيارتها من ذاكرة التخزين المؤقت على المتصفح. reponse.clear هي ذكرى العميل. استجابة.
6. clientcertification
يتم استخدام ClientCertification للحصول على معلومات تأكيد الهوية لمتصفح العميل (يتوافق مع معيار X.509) ، ولكن يجب على متصفح العميل دعم بروتوكول SSL3.0 أو PCT1. مطلوب خطوتين.
2. الاستجابة
عند نقل البيانات من الخادم إلى العميل ، يمكنك تمرير الطريقة التالية:
1) استجابة. الكتابة مباشرة الإخراج معلومات ، مثل الاستجابة. write.
2) استجابة. توجيه العميل إلى موضع عنوان URL آخر ، مثل الاستجابة. من العلامة ، مما يعني أنه يتم تنفيذه قبل أن لا يرسل الخادم صحيفة نص HTML في الخادم ، وإلا ستحدث رسالة خطأ الإرسال.
3) استجابة. يتحكم في نوع ملف الإخراج. يتم إرسالها.
4) يتم استخدام Response.cookies لتعيين قيمة ملفات تعريف الارتباط. (تم شرح استخدام Key في وقت سابق ، هنا غير موصوف هنا) يحتوي نظام ملفات تعريف الارتباط على خمس سمات افتراضيًا ، بما في ذلك انتهاء الصلاحية ، ومجال (اسم المجال) ، والمسار (المسار) ، وآمنة (الأمان) ، و Haskeys (القاضي سواء تم إصلاح ملفات تعريف الارتباط هناك تحت ملفات تعريف الارتباط هناك هي نص ملفات تعريف الارتباط الأخرى).
5) يتم استخدام الاستجابة. لأنه في بعض الأحيان نريد إرسال بعض المعلومات الوسيطة إلى المخزن المؤقت ومواصلة العمل. عند اكتمال جميع أعمال المعالجة ، يتم تصدير المعلومات إلى العميل. ومع ذلك ، عندما يتم استدعاء طريقة التدفق أو النهاية أثناء عملية المعالجة ، سيتم إخراج محتوى المخزن المؤقت.
سمات أخرى للاستجابة:
تنتهي: قم بتعيين طول الوقت لصفحة الويب في متصفح العميل.
Expiresabsolute: قم بتعيين تاريخ ووقت صفحة الويب المحتفظ به في متصفح العميل.
طرق أخرى للاستجابة:
Addheader: اضبط رأس HTTP لملف HTML.
AppendTolog: أضف سلسلة في نهاية الملف المسجل لخادم الويب.
مسح: مسح بيانات الإخراج HTML في المخزن المؤقت.
النهاية: توقف عن معالجة ملفات ASP والعودة إلى الدولة في ذلك الوقت.
تدفق: أرسل على الفور معلومات HTML من المخزن المؤقت.