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