إحدى النصائح: تحسين كفاءة استخدام مجموعات الطلب
يعد الوصول إلى مجموعة 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 ، لا ينبغي استخدام اسم الجدول (أي تحديد*) تلقائيًا ما لم يتم الحصول على جميع الأعمدة. يعني استخدام عمود منفصل أنه سيتم تقليل كمية البيانات المرسلة إلى الخادم أو جلبها من الخادم. حتى إذا كنت بحاجة إلى استخدام جميع الأعمدة ، فإن تسمية كل عمود بشكل فردي سيحقق أفضل أداء ، لأن الخادم لم يعد على أسماء تلك الأعمدة.