ASP هي بيئة يمكن أن تعمل فيها برامج البرنامج النصي في صفحات HTML. ليس من السهل تشغيل برنامج ASP على النحو الأمثل. إذن كيف يمكننا تحسين أداء تطبيقات ASP تمامًا؟ الآن دعونا نلقي نظرة على تحسين أداء تطبيقات ASP.
في الوقت الحاضر ، فإن عرض النطاق الترددي للشبكة في الصين محدود للغاية والشبكة مزدحمة للغاية. أصبح كيفية تشغيل تطبيق ASP الخاص بك بسرعة حلم كل مبرمج ASP. ثم اتبعني لتسريع برنامج ASP الخاص بك!
1. طريقة التحسين لقواعد البيانات
الغرض الرئيسي من استخدامنا لـ ASP هو تشغيل قاعدة البيانات. كيف تكمل هذه الإجراءات بسرعة أكبر؟
1. لا تستخدم "SELECT *" بشكل تعسفي
يرجى محاولة التقاط الحقول التي تحتاجها. على سبيل المثال ، هناك 10 حقول في جدول ، لكنك ستستخدم واحدة منها فقط (الاسم) ، وتستخدم "SelectNameFromyourtable" بدلاً من "Select*Fromyourtable". قد تقول ، هذه هي الطريقة التي فعلت بها ، ولكن إذا كان هناك 50 حقلًا في طاولة وتحتاج إلى استخدام 23 حقلاً ، فماذا ستفعل؟ من أجل حفظ مشكلة كتابة أسماء الحقول المقابلة وإيجادها ، قد لا تستخدم بصراحة "SelectName ، الجنس ، العمر ... من yourtable"!
في الواقع ، فإن محاولة التقاط الحقول التي تحتاجها لاستخدام عبارة SELECT ستكون أسرع بنسبة 5 ٪ على الأقل لبرنامج ASP الخاص بك.
2. استخدم الإجراءات المخزنة بأكبر قدر ممكن (لـ MSSQLServer)
في بعض الأحيان ، يمكن إكمال عملية القراءة ، باستخدام عبارات SQL والإجراءات المخزنة ، ولكن استخدام الإجراءات المخزنة سيؤدي إلى تسريع عملية القراءة بشكل كبير ، مما سيزيد من سرعة برنامج ASP الخاص بك.
3. انتبه إلى كيفية استخدام المؤشر
إذا كنت تقرأ فقط جدولًا ، فيرجى استخدام المؤشرات المستهلكة فقط والقراءة فقط ، لأن هذا المؤشر هو الأسرع لقراءة قاعدة البيانات ، خاصةً عند قراءة كمية كبيرة من البيانات.
4. لا تفتح مجموعات سجلات مستقلة عديمة الفائدة
ربما كنت تضحك ، هل سأفتح مجموعة سجلات عديمة الفائدة؟ نعم ، بالطبع ، سوف ، على سبيل المثال ، عند إنشاء مجموعة سجلات الأشجار ، يجب عليك فتح مجموعة سجلات الأصل ومجموعة سجلات الطفل المقابلة ، وحتى مجموعة السجلات الكبرى. في الواقع ، يمكنك استخدام تقنية Datashaping التي توفرها ADO لاستبدال مجموعات سجلات مستقلة متعددة ، والتي ستعمل على تسريع سرعة تشغيل البرنامج. (لاستخدام Datashaping ، يرجى الرجوع إلى مساعدة ADO)
5. تأكد من إغلاق كائن مجموعة السجلات المفتوحة وكائن الاتصال.
يتساءل بعض الأصدقاء دائمًا عن سبب تشغيل برنامج ASP بسرعة كبيرة في البداية ، لكنه يصبح أبطأ وأبطأ بعد تشغيله عدة مرات؟ حتى تعطل الخادم. يحدث هذا ، من المحتمل أنك فتحت الكثير من كائنات مجموعة السجلات وكائنات الاتصال وأخيراً لم تغلقها. استخدم الطريقة التالية للإغلاق:
yourrecordset.close
setyourrecordset = لا شيء
setyourconnection = لا شيء
6. مقارنة طرق الحصول على بيانات قاعدة البيانات
كيف تحصل على البيانات من مجموعة السجلات؟ هل يستخدم yourrecordset (رقم الحقل) أو
yourrecordset ("اسم الحقل")؟ في الواقع ، هناك طرق أخرى لاستخدامه. لنقارنها الآن (100 سجل):
RS ("اسم الحقل")
RS ("اسم الحقل"). القيمة
RS ("رقم الحقل")
تعيين الطريقة
وقت استجابة قاعدة البيانات
2.967 ثانية
2.936 ثانية
1.650 ثانية
0.586 ثانية
2.824 ثانية
2.914 ثانية
1.611 ثانية
0.602 ثانية
2.893 ثانية
2.943 ثانية
1.613 ثانية
0.594 ثانية
متوسط وقت الاستجابة
2.895 ثانية
2.931 ثانية
1.625 ثانية
0.594 ثانية
الآن أعرف. يمكن للجميع فهم الطرق الثلاثة الأولى. سأتحدث عن كيفية استخدام الطريقة الرابعة (طريقة تعيين):
رمز البرنامج
Dimstrsql
strsql = "selectname ، الجنس ، العمر من العمر"
Dimrs
setRs = server.createObject ("adodb.recordset")
Rs.Openstrsql ، Conn ، 1،1
constfieldsorder = 2
Dimobjorder
setObjorder = RS (Fieldsorder)
استجابة
2. طرق التحسين لاستخدام كائنات ASP المدمجة
1. قلل من استخدام كائنات الجلسة وكائنات التطبيق
على الرغم من أن هذين الكائنين المقدمين في ASP لهما مساعدة كبيرة لبرمجةنا ، إلا أنه ينبغي استخدام هذين الكائنين بشكل معقول وليس إساءة معاملة. لأن استخدام هذين الكائنين بكميات كبيرة سيزيد بشكل كبير من العبء على الخادم ويستهلك موارد النظام بجدية. كما سيجعل برنامج ASP الخاص بك يعمل بطيئًا مثل البقرة القديمة.
2. كائنات مقربة لم تعد تستخدم في الوقت المناسب (خاصة الجلسة والتطبيق)
الفشل في إغلاق الكائنات التي تستخدمها سيؤدي إلى تشغيل النظام ببطء. ربما ستسأل ،
لا يمكن أن تختفي الجلسة والتطبيق تلقائيًا؟ إنه صحيح تمامًا. يفترض النظام أن أحداث Session_onend و Application_onend ستشغل تلقائيًا إذا لم تكن هناك عملية في غضون 30 دقيقة. ومع ذلك ، فإن عددًا كبيرًا من المستخدمين يقرأون الخادم بشكل متكرر ، وسيحتفظ الخادم بمن عديمة الفائدة لفترة طويلة.
جلسة ، كائن التطبيق. إذا لم يتم إغلاق الجلسة والتطبيق في الوقت المناسب ، فستكون العواقب غير قابلة للتخيل.
طريقة الإغلاق هي:
تعيين كائن = لا شيء
3. استخدام تضمين الملفات بشكل معقول
ما نتحدث عنه هنا هو استخدام الملف المدرج في النموذج ، ومحتوى الملف هو جميع برامج ASP ، أي أن تضع بعض الوظائف العامة في ملف وتضمينها على صفحات أخرى قد تستدعي الوظائف.
يوصى بأن لا تضع جميع الوظائف في ملف تضمين ، لأنه عندما تقوم بتضمين هذا الملف على صفحات أخرى ، يحتاج جانب الخادم إلى تحديثه. من المحتمل جدًا أن هناك المئات من الوظائف في ملف تشمل ، وترغب فقط في استخدام أحدها ، وهو ما لا يستحق هذا الجهد. لذلك ، قم بتقسيم ملفات تضمين قدر الإمكان إلى ملفات متعددة تتضمن ملفات صغيرة. هذا يمكن أن يحسن سرعة تشغيل البرنامج.
4. طرق التحسين للغة VBScript
1. حاول استخدام وظائف النظام بدلاً من الوظائف التي كتبتها
على سبيل المثال ، إذا كنت ترغب في تقسيم سلسلة منتظمة ("SSS ، DDD ، FFFF ، GGG") ، فلن تضطر إلى استخدام MID () ، instr وغيرها من الوظائف لتحليلها. في الواقع ، يوفر VBScript تقسيم الوظيفة () ، مما يوفر الوقت ويحسن السرعة. لماذا لا تفعل ذلك؟
2. تقليل استخدام المصفوفات الديناميكية
3. تطوير عادة إعلان المتغيرات مقدمًا قدر الإمكان
لا تقلل من هذا المقال. إن إعلان المتغيرات مقدمًا سيؤدي إلى تسريع وقت تنفيذ تفسير البرنامج. على العكس من ذلك ، لا يصعب قراءة المتغيرات التي لا تعلن أبدًا ، ولكن سيتم تقليل كفاءة تنفيذ البرنامج بأكمله على الخادم بشكل كبير.
5. طرق التحسين الأخرى
1. حاول استخدام <٪٪> لتضمينه في علامات HTML في ملفات ASP ، بدلاً من استخدام Response.write ، على سبيل المثال:
رمز البرنامج
<٪ IFOK = 1then ٪>
مرحبا بالعالم!
<٪ endif ٪>
إنه أكثر بكثير من:
<٪
الرد. write "
"
الرد. write "
"
IFOK = 1th
الرد. الكتابة "مرحبا! العالم!"
Endif
استجابة. "" ""
استجابة. "" ""
٪>
يجب أن تكون سرعة التشغيل سريعة ، خاصةً عندما يكون ملف ASP كبيرًا نسبيًا. لأن الطريقة الثانية تزيد من وقت التفسير من جانب الخادم ، وبالتالي تقليل أداء برنامج ASP.
2. حاول إكمال إجراء مع ملف ASP
يرغب الكثير من الناس في إكمال إجراءات متعددة مثل الإضافة والحذف والبحث وما إلى ذلك في برنامج ASP في نفس الوقت. لا تعتقد أن هذا فعال في استخدام الملفات. على العكس من ذلك ، فإن نتيجة ذلك هي إبطاء سرعة تشغيل التطبيق كثيرًا.
إضافة أو حذف أو البحث ، وما إلى ذلك ، يجب تقسيمها إلى ملفات ASP مستقلة واحدة لإكمالها. سيمنع هذا الملف من أن يكون كبيرًا جدًا ، ويقلل من عبء التفسير والتنفيذ من جانب الخادم ، وقراءة البرنامج بسرعة كبيرة.
تم تقديم تحسين أداء تطبيقات ASP. بعد التحسين الشامل لدينا ، هل يعمل تطبيق ASP الخاص بك بشكل أكثر استقرارًا وأسرع؟