يمكن استخدام ASP لإنشاء صفحات ويب تفاعلية ديناميكية وبناء تطبيقات ويب قوية ، ولكن مجموعات ASP تستغرق وقتًا طويلاً وتستهلك موارد الحوسبة. فكيف يجب أن نسرع؟ الآن دعنا نلقي نظرة على مهارات تسريع ASP.
إحدى النصائح: تحسين كفاءة استخدام مجموعات الطلب
يعد الوصول إلى مجموعة ASP لاستخراج القيمة عملية تستغرق وقتًا طويلاً وحسابًا. نظرًا لأن هذه العملية تحتوي على سلسلة من عمليات البحث عن المجموعات ذات الصلة ، فهذا أبطأ بكثير من الوصول إلى متغير محلي. لذلك ، إذا كنت تنوي استخدام قيمة من مجموعة الطلبات عدة مرات في الصفحة ، فيجب عليك التفكير في تخزينها كمتغير محلي. على سبيل المثال ، اكتب الرمز في النموذج التالي لتسريع معالجة محرك البرنامج النصي:
strtitle = request.form ("title") strfirstname = request.form ("firstName") strlastname = request.form ("lastName") إذا كان لين (strtitle) ثم strtitle = strtitle & "" strfirstname = " strfullname = strtitle & strfirstname & ".النصائح 2: الوصول المباشر إلى المجموعة المناسبة
إذا لم يكن الأمر كذلك ، فلا تستخدم strpage = طلب ("صفحة") للحصول على المعلمات ، لأن هذا سيبحث في جميع المجموعات QueryString ، النموذج ، ملفات تعريف الارتباط ، clientcertificate ، serverVarible حتى يتم العثور على اسم القيمة المطابقة الأولى. هذا أقل كفاءة من الوصول مباشرة إلى المجموعة المناسبة وهو غير آمن ما لم يكن مضمونًا تمامًا لن تظهر هذه القيمة في مجموعة أخرى.
على سبيل المثال ، قد يكون من المرغوب فيه البحث عن اسم خادم الويب الذي يفي بطلب العميل ، والذي يتم إنجازه من خلال البحث عن "Server_Name" في مجموعة request.servervarables التي تظهر في كل استعلام. ومع ذلك ، إذا كانت مجموعات أخرى تحتوي أيضًا على قيم تسمى "server_name" (أسماء المفاتيح غير حساسة للحالة) ، عند استخدام الطلب ("server_name") ، سيتم الحصول على نتيجة غير صحيحة. باختصار ، يجب الوصول إلى المجموعة المناسبة مباشرة قدر الإمكان.
نصائح 3: استخدم خاصية Response.isclientConnected قبل تشغيل الوقت المستغرق
يعد استخدام Response.IsClientConnected طريقة مفيدة لمراقبة ما إذا كان المستخدم لا يزال متصلاً بالخادم ويقوم بتحميل صفحة الويب التي تم إنشاؤها بواسطة ASP. إذا قام المستخدم بفصل أو توقف عن التنزيل ، فلن نحتاج إلى إهدار موارد الخادم لإنشاء صفحات ويب ، لأنه سيتم التخلص من محتوى المخزن المؤقت بواسطة IIS. لذلك ، بالنسبة لصفحات الويب التي تتطلب الكثير من الوقت لحساب أو استخدام المزيد من الموارد ، يجدر التحقق في كل مرحلة ما إذا كان الزائر غير متصل:
... رمز لإنشاء الجزء الأول من الصفحة if response.isclientConnected ثم استجابة.
النصائح 4: تحسين عمليات ADO في ASP
بشكل عام ، تشكل البيانات المحتوى الفعلي لموقع الويب. لذلك ، من المفيد للغاية تحسين عمليات ADO لتسريع تنفيذ رمز ASP:
أ. حدد فقط الأعمدة التي تريدها: عند فتح مجموعة سجلات ADO ، يجب عدم استخدام اسم الجدول (أي تحديد *) تلقائيًا ما لم تكن جميع الأعمدة مطلوبة. يعني استخدام عمود منفصل أنه سيتم تقليل كمية البيانات المرسلة إلى الخادم أو جلبها من الخادم. حتى إذا كنت بحاجة إلى استخدام جميع الأعمدة ، فإن تسمية كل عمود بشكل فردي سيحقق أفضل أداء ، لأن الخادم لم يعد على أسماء تلك الأعمدة.
ب. استخدم الإجراءات المخزنة قدر الإمكان. الإجراءات المخزنة عبارة عن برامج مسبقة التنسيق تحتوي على خطة تنفيذ جاهزة ، بحيث تنفذ بشكل أسرع من عبارات SQL.
ج. استخدم المؤشر المناسب ووضع القفل. إذا تم الانتهاء من كل العمل هو قراءة البيانات من مجموعة السجلات وعرضها على الشاشة ، فسيتم استخدام مجموعة سجلات القراءة فقط المتداخل فقط. كلما زاد استخدام ADO للعمل للحفاظ على تفاصيل السجلات والقفل ، زاد أداء التنفيذ.
د. استخدام متغيرات الكائن. تتمثل إحدى الطرق المؤكدة لتحسين الأداء عند اجتياز مجموعة السجلات في استخدام متغيرات الكائن للإشارة إلى الأعضاء في المجموعة. على سبيل المثال:
بينما لا rsgc.eof response.write "اسم المشروع:" & rsgc ("GCMC") و "(رمز المشروع:" & rsgc ("gccode") و ")" rsgc.movenext wendيمكنك استخدام إعادة الكتابة على النحو التالي لتسريع التنفيذ:
SET GCMC = RSGC ("GCMC") SET GCCODE = RSGC ("GCCODE") بينما لا RSGC.EOF Response.write "اسم المشروع:" & GCMC & "(رمز المشروع:" & gccode & ")يقوم الرمز الجديد بإنشاء إشارات إلى متغيرات الكائن ، لذلك يمكن استخدام متغيرات الكائن بدلاً من المتغيرات الفعلية ، مما يعني أن محرك البرنامج النصي يعمل بشكل أقل لأن عدد الفهارس في المجموعة يصبح أقل.
نصائح 5: لا تخلط محركات النصوص
نحن نعلم أنه يمكنك استخدام كل من VBScript و JScript في صفحات ASP. ومع ذلك ، لا ينصح باستخدام كل من JScript و VBScript على نفس الصفحة. نظرًا لأنه يتعين على الخادم إنشاء مثيل له ومحاولة تخزين محركات نصية (وليس واحدًا) ، فإن هذا يضيف إلى عبء النظام إلى حد ما. لذلك ، من منظور الأداء ، لا ينبغي خلط محركات البرمجة النصية المتعددة في نفس الصفحة.
ما سبق هي النصائح الخمسة لتسريع ASP. يمكننا أن نتعلم هذه النصائح الخمس لتسريع فتح موقع الويب. إذا كنت تريد معرفة المزيد ، فيرجى اتباع قناة التكنولوجيا الجديدة الخاطئة.