في الآونة الأخيرة ، استشارنا العديد من القراء حول أساليب تعلم 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 من استخدامه في IIS5.0.
يجب أن يتم نقل صفحات الويب في IIS4.0 قبل إخراج أي بيانات إلى متصفح العميل ، وإلا فإن حدوث خطأ. تتضمن البيانات المزعومة هنا علامات حجم HTML ، مثل <html> ، <body> ، وما إلى ذلك ، وتم تحسينها في IIS5.0. يتم تشغيل المخزن المؤقت بشكل افتراضي في IIS5.0 ، ولن تحدث مثل هذه الأخطاء.
هناك خاصية عازلة في كائن الاستجابة ، والتي يمكن أن تضع ما إذا كان موقع الويب سيقوم بنقل البيانات إلى العميل فور معالجة ASP ، ولكن يجب أن يكون تعيين هذه الخاصية أيضًا قبل نقل أي بيانات إلى العميل.
لكي تكون على الجانب الآمن ، بغض النظر عن نظام تشغيل ASP المستخدم ، اكتب <٪ Response.Buffer = true ٪> في بداية الصفحة وقم بتعيين المخزن المؤقت للتشغيل ، حتى لا يحدث الخطأ.
السؤال 5: هل يكون للإخراج المخزنة أي تأثير على نقل صفحة الويب؟
الإجابة: في صفحات الويب الكبيرة نسبيًا ، قد يكون للجزء الأول بعض التأخير في المتصفح ، ولكن سرعة تحميل صفحة الويب بأكملها أسرع من عدم التخزين المؤقت.