الصفحة الرئيسية>دروس برمجة الشبكات>دروس ASP.NET

ASP.NET - نظرة عامة على التحكم في خادم الويب البديل

الكاتب:Eve Cole وقت التحديث:2009-11-25 17:48:55

3. فئة الاستبدال

استخدم عنصر التحكم البديل لتحديد جزء صفحة الويب الناتجة المخزنة مؤقتًا والتي تريد استبدال عنصر التحكم بمحتوى ديناميكي. يوفر عنصر التحكم الاستبدال حلاً مبسطًا للتخزين المؤقت للصفحات الجزئية للصفحات التي سيتم تخزين معظم المحتوى فيها مؤقتًا. يمكنك إخراج الصفحة بأكملها في ذاكرة التخزين المؤقت ثم استخدام عنصر التحكم البديل لتحديد أجزاء الصفحة المعفاة من التخزين المؤقت. يتم تنفيذ المناطق التي تحتاج إلى التخزين المؤقت مرة واحدة فقط ثم يتم قراءتها من ذاكرة التخزين المؤقت حتى تنتهي صلاحية عنصر ذاكرة التخزين المؤقت أو يتم مسحه. يتم تنفيذ المناطق الديناميكية في كل مرة يتم فيها طلب الصفحة. يعمل نموذج التخزين المؤقت هذا على تبسيط التعليمات البرمجية للصفحات ذات المحتوى الثابت بشكل أساسي لأنه لا يلزم تغليف هذه الأجزاء للتخزين المؤقت في عناصر تحكم مستخدم الويب. على سبيل المثال، يكون نموذج التخزين المؤقت هذا مفيدًا إذا كانت الصفحة تحتوي على محتوى ثابت (مثل مقالة إخبارية) وعنصر تحكم AdRotator الذي يعرض الإعلانات. لا تتغير المقالات الإخبارية، مما يعني إمكانية تخزينها مؤقتًا. ومع ذلك، فأنت تريد عرض إعلان جديد في كل مرة يطلب فيها المستخدم الصفحة. يدعم عنصر التحكم AdRotator مباشرةً الاستبدال بعد التخزين المؤقت، والذي يعرض إعلانًا جديدًا عند إعادة نشر الصفحة مرة أخرى، بغض النظر عما إذا كانت الصفحة مخزنة مؤقتًا أم لا.

ملاحظة: يمكن وضع عنصر التحكم البديل في عنصر تحكم المستخدم الموجود في صفحة ذاكرة التخزين المؤقت. ومع ذلك، لا يمكنك وضع عنصر تحكم بديل ضمن عنصر تحكم مستخدم ذاكرة التخزين المؤقت للإخراج.

عند تنفيذ عنصر التحكم الاستبدال، يتم استدعاء الأسلوب الذي يقوم بإرجاع سلسلة. السلسلة التي يتم إرجاعها بهذه الطريقة هي المحتوى الذي سيتم عرضه في موقع عنصر التحكم الاستبدال على الصفحة. استخدم الخاصية MethodName لتحديد اسم أسلوب رد الاتصال الذي سيتم استدعاؤه عند تنفيذ عنصر التحكم الاستبدال. يجب أن تكون طريقة رد الاتصال المحددة طريقة ثابتة لعنصر تحكم الصفحة أو المستخدم الذي يحتوي على عنصر تحكم الاستبدال. يجب أن يتطابق توقيع أسلوب رد الاتصال مع توقيع مفوض HttpResponseSubstitutionCallback الذي يقبل معلمة HttpContext ويقوم بإرجاع سلسلة.

لتشغيل ذاكرة التخزين المؤقت لمخرجات الصفحة، يمكنك استخدام التوجيه @OutputCache، أو فئة HttpCachePolicy، أو خاصية Cache.

هناك طريقة أخرى لاستخدام عنصر التحكم الاستبدال وهي استخدام مفوض HttpResponseSubstitutionCallback لتنفيذ سلوك استبدال ذاكرة التخزين المؤقت. بالإضافة إلى ذلك، يمكن تنفيذ سلوك استبدال ذاكرة التخزين المؤقت على عناصر التحكم التي تدعم وظيفة استبدال ذاكرة التخزين المؤقت بشكل مباشر، مثل عنصر التحكم AdRotator.

مثال

يوضح مثال التعليمات البرمجية التالي كيفية إضافة عنصر تحكم بديل بشكل تعريفي إلى صفحة ويب لذاكرة التخزين المؤقت للمخرجات. عند تحميل الصفحة، يظهر للمستخدم التاريخ والوقت الحاليين في علامة تبويب. يتم تخزين هذه المنطقة من الصفحة مؤقتًا وتحديثها كل 60 ثانية. عند تنفيذ عنصر التحكم الاستبدال، يتم استدعاء الأسلوب GetCurrentDateTime. سيتم عرض السلسلة التي تم إرجاعها بواسطة GetCurrentDateTime للمستخدم. لا يتم تخزين هذا الجزء من الصفحة مؤقتًا ولا يتم تحديثه في كل مرة يتم فيها تحديث الصفحة.

<%@ مدة OutputCache = "60"varibyparam = "none" %>

" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">

<أتش تي أم أل>

<رئيس التشغيل = "الخادم">

مثال للفئة البديلة

<الجسم>

<معرف النموذج = "form1" runat = "الخادم">

مثال للفئة البديلة

لم يتم تخزين هذا القسم من الصفحة في ذاكرة التخزين المؤقت:

اسم الطريقة = "GetCurrentDateTime"

تشغيل = "الخادم">


تم تخزين هذا القسم من الصفحة مؤقتًا:

تشغيل = "الخادم">



text="تحديث الصفحة"

تشغيل = "الخادم">