1. إعلان متغيرات vbscript
في ASP ، يتم تزويد VBScript بدعم قوي ويمكنه دمج وظائف وأساليب VBScript بسلاسة ، مما يوفر راحة كبيرة لتوسيع وظائف ASP الحالية. نظرًا لأن مفهوم الأنواع المتغيرة قد تم توضيحه في ASP ، فإن العديد من المبرمجين اعتادوا على عدم إعلان متغيرات VBScript أثناء التفاعل بين ASP و VBScript ، مما يزيد من عبء التحليل للخادم وبالتالي يؤثر على سرعة طلب استجابة الخادم.
في ضوء ذلك ، يمكننا إجبار المستخدم على إجراء إعلانات متغيرة في VBScript تمامًا كما نجبر المستخدم على إجراء إعلانات متغيرة في VB. طريقة التنفيذ هي:
ضع <٪ خيار صريح ٪> في بداية خط برنامج ASP.
2. تشفير عنوان عنوان URL
عندما نستخدم ASP لإنشاء عنوان عنوان URL ديناميكيًا مع المعلمات والقفز ، من الطبيعي تحليل IE ، ولكن هناك أخطاء عند تصفح NetScrape:
خطأ HTTP 400
400 طلب سيء
بسبب بناء الجملة المشوه ، لا يمكن فهم الطلب من قبل الخادم.
يجب على العميل عدم تكرار الطلب دون تعديلات.
الحل هو استخدام طريقة urlencode لكائن الخادم المدمج في ASP إلى URL ترميز معلمات URL التي تم إنشاؤها. المثال على النحو التالي:
<٪
url = "xur.asp"
var1 = "username =" & server.urlencode ("xur")
var2 = "& company =" & server.urlencode ("xurstudio")
var3 = "& phone =" & server.urlencode ("021-53854336-186")
الرد. url url و "؟"؟ & var1 و var2 و var3
٪>
3. امسح الكائن
بعد استخدام الكائن ، استخدم أولاً الطريقة الإغلاق لتحرير موارد النظام التي يشغلها الكائن ؛ ثم اضبط قيمة الكائن على "لا شيء" لتحرير ذاكرة الكائن. يستخدم الرمز التالي محتوى قاعدة البيانات لإنشاء قائمة منسدلة. مثال الكود كما يلي:
<٪ mydsn = "dsn = xur ؛ uid = xur ؛ pwd = xur"
mysql = "حدد * من المؤلفين حيث au_id <100"
تعيين conntemp = server.createBject ("adodb.connection")
conntemp.Open mydsn
SET RSTEMP = conntemp.execute (mySQL)
إذا كان rstremp.eof ثم
استجابة. كتابة "قاعدة البيانات فارغة"
الرد. write mysql
conntemp.close
تعيين conntemp = لا شيء
استجابة
نهاية إذا ٪>
<٪ تفعل حتى RSTMP.EOF ٪>
<٪
rstemp.movenext
حلقة
rstemp.close
تعيين RSTMAP = لا شيء
conntemp.close
تعيين conntemp = لا شيء
٪>
4. إنشاء استعلام SQL باستخدام السلاسل
لا يؤدي استخدام السلاسل لإنشاء استعلامات إلى تسريع سرعة تحليل الخادم. على العكس من ذلك ، فإنه سيزيد أيضًا من وقت تحليل الخادم. ولكن لا يزال من المستحسن استخدام السلاسل بدلاً من عبارات الاستعلام البسيطة للاستعلام. ميزة ذلك هي أنه يمكن أن يكتشف مشكلة البرنامج بسرعة ، وبالتالي تسهيل البرنامج وتوليده بكفاءة. الأمثلة على النحو التالي:
<٪ mysql = "" Select * "
mysql = mysql و "من الناشرين"
mysql = mysql و "where state = 'ny'"
الرد. write mysql
SET RSTEMP = conntemp.execute (mySQL)
rstemp.close
تعيين RSTMAP = لا شيء
٪>
5. استخدام الحالة للاختيار الشرطي
عند الاختيار الشرطي ، حاول استخدام عبارات الحالة وتجنب استخدام البيانات. يمكن أن يؤدي استخدام عبارات الحالة إلى جعل البرنامج قابل للتدفق وتنفيذ أسرع مما لو كان البيانات. الأمثلة على النحو التالي:
<٪
لأني = 1 إلى 1000
ن = أنا
استجابة. write addsuffix (n) و "<br>"
التالي
٪>