لقد تخلى المزيد والمزيد من الناس عن ASP.
إحدى التقنيات: تحسين كفاءة استخدام مجموعة الطلبات
الوصول إلى مجموعة ASP لاستخراج عملية الوقت واستهلاك موارد الحوسبة. لأن هذه العملية تحتوي على سلسلة من البحث عن مجموعة ذات صلة ، والتي يمكن الوصول إليها أكثر
المتغير المحلي أبطأ بكثير. لذلك ، إذا كنت تخطط لاستخدام قيمة في مجموعة الطلبات عدة مرات في الصفحة ، فيجب عليك التفكير في تخزينها كمتغير محلي.
على سبيل المثال ، اكتب الكود في النموذج التالي لتسريع سرعة معالجة محرك البرنامج النصي:
strTitle=Request.Form(Title)
strfirstname = request.form (firstName)
strlastname = request.form (lastName)
إذا كان لين (strtitle) ثم strtitle = strtitle &
إذا strfirstname = ثم strfulllllllname = strtitle & & strlastname
elseif len (strfirstname) = 1 ثم
strfullname = strtitle & strfirstname &
آخر
strfullname = strtitle & strfirstname & & strlastname
إنهاء إذا
النصائح: الوصول المباشر إلى المجموعة المناسبة
إذا لم يكن هناك خيار ، فلا تستخدم strpage = طلب (صفحة) للحصول على معلمات ، لأن هذا سيبحث عن جميع المجموعة بالترتيب-
QueryString ، النموذج ، ملفات تعريف الارتباط ، clientcertificate ، servible حتى يتم اكتشاف اسم المباراة الأول. هذا أفضل من الوصول المباشر
كفاءة التجميع منخفضة وغير آمنة ، إلا إذا كان بإمكانها التأكد تمامًا من أن هذه القيمة لن تظهر في مجموعة أخرى.
على سبيل المثال ، قد ترغب في البحث عن اسم خادم الويب الذي يلبي طلب العميل.
server_name للتنفيذ. ومع ذلك ، إذا كانت مجموعات أخرى تتضمن أيضًا القيمة المسماة server_name (اسم المفتاح غير متميز) ، استخدم الطلب
(Server_name) ، سيتم الحصول على نتيجة الخطأ. الكل في الكل ، يجب عليك الوصول مباشرة إلى المجموعة المناسبة قدر الإمكان.
نصيحة 3: استخدم استجابة.
يعد استخدام Response.IsClientConnect مفيدًا لمراقبة ما إذا كان المستخدم لا يزال متصلاً بالخادم ويقوم بتحميل صفحات الويب التي تم إنشاؤها بواسطة ASP. إذا تم فصل المستخدم
أو توقف عن التنزيل ، لا نحتاج إلى إهدار موارد الخادم لإنشاء صفحة ويب ، لأنه سيتم تجاهل محتوى المخزن المؤقت بواسطة IIS. لذلك ، بالنسبة لأولئك الذين يحتاجون إلى الكثير من الوقت لحساب أو
بالنسبة لصفحة الويب مع المزيد من الموارد ، يجدر التحقق مما إذا كان السياح غير متصل في كل مرحلة:
…… Code to create first part of the page
إذا استجابة. isclientConnect ثم
استجابة
آخر
استجابة
إنهاء إذا
... رمز لإنشاء الجزء التالي من الصفحة
نصيحة 4: تحسين عملية ADO في ASP
عادة ، تشكل البيانات المحتوى الفعلي لموقع الويب. لذلك ، تحسين عملية ADO لتسريع رمز ASP ، وهو أمر مفيد للغاية:
A. استخدم وحده
سيتم تقليل معنى الأعمدة إلى كمية البيانات من الخادم أو مأخوذة من الخادم. حتى لو كنت بحاجة إلى استخدام جميع الأعمدة ، فستحصل على أفضل الجنس بالاسم في كل عمود وحده
نعم ، لأن الخادم لا يتعين عليه شرح أسماء هذه الأعمدة.
ب. يعد إجراء التخزين برنامجًا مسبقًا مسبقًا ، والذي يحتوي على خطة تنفيذ معدّة ، لذلك يتم تنفيذها بشكل أسرع من عبارة SQL.
ج. إذا كان كل العمل الذي تقوم به هو قراءة البيانات من السجلات المركزة وعرضها على الشاشة ، فاستخدم الافتراضي
لا يمكن المضي قدمًا إلى الأمام فقط وقراءة فقط. كلما زاد استخدام ADO للحفاظ على تفاصيل السجلات والأقفال ، كلما زاد الأداء.
د. الطريقة التي يمكن أن تحسن الأداء بالتأكيد عندما تتمثل مجموعة سجلات اجتياز في استخدام متغير الكائن للإشارة إلى الأعضاء في المجموعة. على سبيل المثال:
While Not RsGc.EOF
Response.write اسم المشروع: & RSGC (GCMC) و (الرمز الهندسي: & rsgc (gccode) &)
rsgc.movenext
ويند
يمكنك استخدام الرمز أدناه لتسريع التنفيذ:
set GcMc=RsGc(GcMc)
تعيين GCCode = RSGC (GCCODE)
بينما لا rsgc.eof استجابة
rsgc.movenext
ويند
يحدد الرمز الجديد مرجعًا إلى متغير الكائن ، بحيث يمكنه استخدام متغيرات الكائن بدلاً من المتغيرات الفعلية ، مما يعني أن عمل محرك البرنامج النصي قد تم تقليله ، لأنه في المجموعة
أصبح عدد الفهارس في الاتحاد أقل.
نصيحة 5: لا تخلط محرك البرنامج النصي
نحن نعلم أن صفحة ASP يمكنها استخدام VBScript أو JScript. لكن استخدم JScript و VBScript على نفس الصفحة في نفس الوقت
أداة. نظرًا لأنه يجب على الخادم إنشاء مثيل للمحرك النصي (وليس واحدًا) ، فإن هذا يزيد من عبء النظام إلى حد ما. لذلك ، الطبيعة
يمكن اعتبار أنه يجب استخدام البرامج النصية المتعددة في نفس الصفحة.