كصفحة ويب وحل قاعدة البيانات التي تم إطلاقها بواسطة Microsoft ، تطورت ASP بشكل سريع بسبب دعمها الفني الفريد مثل نظام التشغيل Microsoft ، وأصبحت أكثر وأكثر شعبية في البناء الحالي لمواقع التجارة الإلكترونية ، ويستخدم العديد من ASP للكتابة البرامج.
في الآونة الأخيرة ، استشارنا العديد من القراء حول أساليب تعلم ASP وبعض المشكلات التي واجهتها في التعلم ، وغالبًا ما يتم مواجهة بعضها ومواجهته من قبل المبتدئين. من أجل السماح للقراء بتعميق فهمهم لـ ASP أثناء عملية تعلم ASP وحل المشكلات التي تمت مواجهتها بشكل فعال ، قمنا بتجميع بعض الأسئلة التمثيلية بشكل خاص ، وأدرجناها هنا وأجبنا عليها واحدًا تلو الآخر ، على أمل أن تساعدك هذه المساحة المحدودة تعلم ASP.
1. السؤال: هل لغة البرمجة ASP؟
الإجابة: ASP ليست لغة برمجة ، ولكن بيئة تطوير. يوفر ASP بيئة لتنفيذ التعليمات على جانب الخادم ، والذي يستخدم رموزًا خاصة () لتمييز HTML والأوامر التي يجب ترجمتها بواسطة الخادم قبل إرسالها إلى العميل. يمكنه تنفيذ الإرشادات بما في ذلك لغة HTML ، و Microsoft VBScript ، و Microsoft JScript ، وما إلى ذلك ، بحيث يمكنها إنشاء تطبيقات ويب قوية.
2. سؤال: هل يمكن استخدام PWS إذا كنت تستوعب مواقع ويب متعددة على خادم الويب؟
ج: يمكن استيعاب موقع ويب واحد فقط على PWS. من أجل استيعاب مواقع ويب متعددة على نفس الكمبيوتر ، مطلوب خادم Windows NT أو Windows 2000 Server/Professional و IIS.
3. سؤال: كيفية استخدام 6 كائنات ASP مدمجة؟
الإجابة: توفر ASP كائنات مضمنة متعددة ، ويمكن الوصول إليها مباشرة في التعليمات دون إنشائها يمكن للكائنات في هذه الكائنات الستة تحميل مكونات أخرى ، والتي يمكن أن تمدد وظائف ASP.
تبدأ دورة حياة كائن تم إنشاؤه باستخدام Server.CreateBject عندما يتم تأسيسه وينتهي عند موقعه على الويب. إذا كنت ترغب في جعل هذا الكائن يستخدم عبر صفحات الويب ، فيمكنك استخدام كائن الجلسة لتسجيل الكائن الذي تم إنشاؤه بواسطة Server.CreateBject.
4. سؤال: لماذا تحصل على الخطأ التالي عند استخدام Response.redirect: خطأ في العنوان ، تم كتابة عنوان HTTP إلى متصفح المستخدم ، ويجب تعديل أي عنوان HTTP قبل الكتابة إلى محتوى الصفحة؟
الإجابة: response.redirect يمكن نقل صفحات الويب إلى صفحة ويب أخرى ، ويكون بنية بناء الجملة المستخدمة كما يلي: reponse.redirect url ، حيث يمكن أن يكون عنوان URL عنوانًا نسبيًا أو عنوانًا مطلقًا ، ولكن يتم استخدامه في IIS4.0 و IS تستخدم في IIS5.0.
يجب أن يتم نقل صفحات الويب في IIS4.0 قبل إخراج أي بيانات إلى متصفح العميل ، وإلا فإن حدوث خطأ. تتضمن البيانات المزعومة هنا علامات حجم HTML ، مثل: <html> ، <body> ، وما إلى ذلك ، وقد تم تحسينها في IIS5.0. تجدد.
هناك خاصية عازلة في كائن الاستجابة ، والتي يمكن أن تضع ما إذا كان موقع الويب سيقوم بنقل البيانات إلى العميل فور معالجة ASP ، ولكن يجب أن يكون تعيين هذه الخاصية أيضًا قبل نقل أي بيانات إلى العميل.
لكي تكون على الجانب الآمن ، بغض النظر عن نظام تشغيل ASP المستخدم ، اكتب <٪ Response.Buffer = true ٪> في بداية الصفحة وقم بتعيين المخزن المؤقت للتشغيل ، حتى لا يحدث الخطأ.
5. سؤال: هل يكون للإخراج المخزنة أي تأثير على نقل صفحة الويب؟
الإجابة: في صفحات الويب الكبيرة نسبيًا ، قد يكون للجزء الأول بعض التأخير في المتصفح ، ولكن سرعة تحميل صفحة الويب بأكملها أسرع من عدم التخزين المؤقت.
6. سؤال: هل يمكنني استخدام مجموعة request.querystring للاستعلام عن قيمة السلسلة عندما لا يكون هناك تقديم نموذج؟
الإجابة: يتم استخدام كائن الطلب لقراءة بيانات المتصفح. ، لطلب لا شيء مختلف. يمكنك استخدام REQUEST.QueryString Collection لإرسال نموذج أو اتباع رابط إلى سلسلة استعلام إضافية للاستعلام عن جميع القيم في سلسلة الاستعلام.
7. سؤال: لقد كتبت الكثير من التعليقات في البرنامج النصي ASP.
الإجابة: إنها عادة جيدة الإدلاء بتعليقات أثناء عملية كتابة البرامج. بعد اختباره من قبل الفنيين الأجانب ، لن ينخفض الأداء العام لملفات ASP مع الكثير من التعليقات التوضيحية فقط بنسبة 0.1 ٪ ، مما يعني أنه في التطبيقات الفعلية ، لا يوجد في الأساس تدهور لأداء الخادم.
8. سؤال: هل تحتاج إلى استخدام <٪ @language = vbscript ٪> في بداية كل ملف ASP؟
الإجابة: تتمثل الرمز المستخدم في بداية كل ملف ASP في إخطار الخادم بأن VBScript تستخدم الآن لكتابة البرامج ، ولكن لأن لغة البرمجة المسبقة لـ ASP هي VBScript ، يمكن أن يتم تشغيل الكود بشكل طبيعي إذا كنت تتجاهلها. لغة البرمجة النصية للبرنامج هي JavaScript ، تحتاج إلى تحديد لغة البرمجة النصية المستخدمة في السطر الأول من البرنامج.