جلسة التحكم بدقة
يمكن نقل المحتوى الذي لا يتطلب جلسة (مثل شاشة المساعدة ، ومنطقة الزوار ، وما إلى ذلك) إلى تطبيق ASP المستقل الذي يغلق الجلسة. في الصفحة الأساسية ، يمكنك إعطاء تعليمات ASP بحيث لا تتطلب جلسة. أضف الرمز التالي مباشرة إلى رأس صفحة ASP:
<٪@enlabesessionState = false ٪>
ذاكرة التخزين المؤقت بشكل متكرر على البيانات على خوادم الويب
عادةً ما تسترجع صفحة ASP البيانات من تخزين الخلفية ثم تشكل النتيجة في شكل لغة ترميز النص التشعبي (HTML). بغض النظر عن سرعة قاعدة البيانات ، من الأسرع بكثير استرداد البيانات من الذاكرة من جهاز تخزين الخلفية. عادة ما تكون قراءة البيانات من محرك الأقراص الثابتة المحلية أيضًا سريعة جدًا. لذلك ، يمكن تحقيق تحسين الأداء عن طريق التخزين المؤقت للبيانات على الخادم ، سواء تم تخزينه مؤقتًا في الذاكرة أو في قرص ثابت محلي.
التخزين المؤقت هو حل وسط كلاسيكي "للوقت". إذا تم تخزينه مؤقتًا بشكل صحيح ، فيمكنك رؤية تحسينات كبيرة في الأداء. من أجل جعل ذاكرة التخزين المؤقت فعالة ، من الضروري التأكد من إعادة استخدام البيانات المخزولة في كثير من الأحيان ومرهقة لحسابها. ذاكرة التخزين المؤقت المملوءة بالبيانات التي لا معنى لها هي مضيعة للذاكرة.
البيانات التي لم يتم تغييرها بشكل متكرر هي كائن أفضل لذاكرة التخزين المؤقت لأنه لا توجد حاجة للنظر في عملية التزامن بعد تحديث هذه البيانات في أي وقت. تعد مربعات التحرير والسرد ، والجداول المرجعية ، ورمز DHTML ، وسلاسل لغة الترميز الموسعة ، والقوائم ، ومتغيرات تكوين الموقع (بما في ذلك أسماء مصدر البيانات ، وعنوان بروتوكول الإنترنت ، ومسارات الويب) كلها كائنات ذاكرة التخزين المؤقت الجيدة. ملاحظة: يتم تخزين تعبير البيانات بدلاً من البيانات نفسها. إذا تغيرت صفحة ASP بشكل متكرر وكانت تكافح من أجل ذاكرة التخزين المؤقت (مثل كتالوج المنتج بأكمله) ، فيجب عليك التفكير في HTML المولدة مسبقًا بدلاً من وصفه في كل مرة يحدث فيها طلب.
ذاكرة التخزين المؤقت بشكل متكرر البيانات في كائنات التطبيق أو الجلسة
كائنات التطبيق والجلسة في ASP هي حاويات مريحة لبيانات ذاكرة التخزين المؤقت في الذاكرة. يمكنك تعيين بيانات إلى كائنات التطبيق والجلسة ، والتي ستبقى في الذاكرة أثناء مكالمات HTTP. البيانات الموجودة في الجلسة مخصصة لكل مستخدم ، ويتم مشاركة البيانات الموجودة في التطبيق من قبل جميع المستخدمين.
متى أحتاج إلى تحميل البيانات في التطبيق والجلسة؟ عادة ، يتم تحميل البيانات عند بدء التطبيق أو تبدأ الجلسة. من أجل تحميل البيانات في هذا الوقت ، أضف رمزًا مناسبًا إلى التطبيق OnStart () أو Session OnStart () على التوالي. توجد هذه الوظائف في ملف Global.asa ويتم إضافتها إذا لم تكن موجودة. يمكنك أيضًا استدعاء البيانات عند الحاجة لأول مرة ، إضافة رمز إلى صفحة ASP للتحقق مما إذا كانت البيانات موجودة. إذا لم يتم العثور عليه ، اتصل به. فيما يلي مثال يمثل تقنية معالجة الأداء الكلاسيكية تسمى "التقييم الكسول": حتى الحاجة ، ثم انتقل إلى الحساب.
نسخ البيانات بشكل متكرر في متغيرات البرنامج النصي
عند الوصول إلى كائنات COM في ASP ، يجب عليك نسخ بيانات الكائن بشكل متكرر في متغيرات البرنامج النصي ، مما يقلل من مكالمات الطريقة إلى كائنات com. هذه المكالمات تستغرق وقتًا طويلاً ومستهلكة للوقت وشراقة من الوصول إلى متغيرات البرنامج النصي. يؤدي استخدام هذه الخدعة أيضًا إلى تقليل عمليات البحث باهظة الثمن عند الوصول إلى كائنات التجميع والقاموس.
بشكل عام ، إذا كنت ترغب في الوصول إلى بيانات الكائن أكثر من مرة ، فيجب عليك وضع البيانات في متغيرات البرنامج النصي ، وخاصة متغيرات الطلب (متغيرات النموذج وسلسلة الاستعلام). على سبيل المثال ، يريد الموقع تمرير متغير سلسلة استعلام يسمى UserD. على افتراض أنه سيتم الرجوع إليه 12 مرة على صفحة خاصة ، فليس هناك حاجة لاستدعاء طلب ("userId") 12 مرة. ما عليك سوى تعيين userid متغير إلى رأس صفحة ASP ثم استخدمه في الصفحة ، وهذا يحفظ 11 مكالمة على طريقة com.