كيفية التخزين المؤقت في ASP.NET باستخدام Visual Basic.NET

ملخص

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

العودة إلى أعلى

مزيد من المعلومات

يوفر ASP.NET أساليب مناسبة للتحكم في التخزين المؤقت. يمكنك استخدام التوجيه @ OutputCache للتحكم في التخزين المؤقت في ASP.NET إخراج الصفحة. استخدام فئة هتبكاتشيبوليسي لتخزين كائنات عشوائية، مثل مجموعات البيانات إلى ذاكرة الملقم. يمكنك تخزين ذاكرة التخزين المؤقت في تطبيقات مثل مستعرض العميل والخادم الوكيل، وخدمات معلومات إنترنت ل Microsoft (IIS). باستخدام رأس HTTP التحكم في التخزين المؤقت، يمكنك التحكم في التخزين المؤقت.

لمزيد من المعلومات حول التخزين المؤقت لإخراج ASP.NET، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
كيفية التحكم في التخزين المؤقت في ASP.NET باستخدام Visual Basic.NET إخراج الصفحة 308516
العودة إلى أعلى

ذاكرة التخزين المؤقت لصفحات ASP.NET

يمكنك تخزين باستخدام التوجيه @ OutputCache أو برمجياً من خلال التعليمات البرمجية باستخدام.NET في Visual Basic أو Visual C#.NET. ويتضمن التوجيه @ OutputCache سمة الموقع . تحدد هذه السمة موقع العنصر مؤقتاً. يمكنك تحديد أحد المواقع التالية:
  • أي -هذا بتخزين المخزن المؤقت للإخراج في مستعرض العميل، على الخادم الوكيل (أو أي ملقم آخر) يشارك في الطلب أو على الملقم حيث تتم معالجة الطلب. بشكل افتراضي،
    أي تحديد.
  • العميل -هذا بتخزين ذاكرة التخزين المؤقتة للإخراج في مستعرض العميل.
  • Downstream -هذا بتخزين المخزن المؤقت للإخراج في أية أجهزة قادرة على ذاكرة التخزين المؤقت (ما عدا ملقم الأصل) التي تشارك في الطلب.
  • الملقم -هذا بتخزين المخزن المؤقت للإخراج على ملقم ويب.
  • بلا -هذا يوقف تشغيل المخزن المؤقت للإخراج.

فيما يلي نماذج التعليمات البرمجية للتعليمات البرمجية البرمجية المكافئة والتوجيه @ OutputCache .
  • لتخزين نتائج ذاكرة التخزين المؤقت لمدة معينة

    نهج تعريفي:
    <%@ OutputCache Duration="60" VaryByParam="None" %>

    النهج البرنامجي:
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))Response.Cache.SetCacheability(HttpCacheability.Public)
  • لتخزين نتائج ذاكرة التخزين المؤقت على العميل المستعرض حيث تم إنشاء طلب

    نهج تعريفي:
    <%@ OutputCache Duration="60" Location="Client" VaryByParam="None" %>

    النهج البرنامجي:
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))Response.Cache.SetCacheability(HttpCacheability.Private)

  • لتخزين نتائج ذاكرة التخزين المؤقت على أية أجهزة قادرة على ذاكرة التخزين المؤقت HTTP 1.1 بما في ذلك الملقمات الوكيلة والعميل الذي أصدر طلب


    نهج تعريفي:
    <%@ OutputCache Duration="60" Location="Downstream" VaryByParam="None" %>

    النهج البرنامجي:
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))Response.Cache.SetCacheability(HttpCacheability.Public)
    Response.Cache.SetNoServerCaching()
  • لتخزين نتائج ذاكرة التخزين المؤقت على ملقم ويب

    نهج تعريفي:
    <%@ OutputCache Duration="60" Location="Server" VaryByParam="None" %>

    النهج البرنامجي:
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))Response.Cache.SetCacheability(HttpCacheability.Server)

  • لذاكرة التخزين المؤقت للإخراج لكل طلب HTTP التي تصل بمدينة أخرى

    نهج تعريفي:
    <%@ OutputCache duration="60" varybyparam="City" %>

    النهج البرنامجي:
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))Response.Cache.SetCacheability(HttpCacheability.Public)
    Response.Cache.VaryByParams("City") = true

    لسمة VaryByCustom سمة VaryByHeader والسمة VaryByParam في التوجيه @ OutputCache ، توفر الفئة هتبكاتشيبوليسي فاريبيهيديرس الخاصية والخاصيه VaryByParams ، وأسلوب سيتفاريبيكوستوم .
العودة إلى أعلى

إيقاف تشغيل عميل ووكيل التخزين المؤقت

لإيقاف تشغيل المخزن المؤقت للإخراج لصفحة ويب ASP.NET في موقع عميل وفي الموقع الوكيل، تعيين قيمة سمة الموقع إلى " بلا"، وقم بتعيين القيمة VaryByParam بلا في التوجيه @ OutputCache . استخدام نماذج التعليمة البرمجية التالية لإيقاف تشغيل عميل ووكيل التخزين المؤقت.
  • نهج تعريفي:
    <%@ OutputCache Location="None" VaryByParam="None" %>
  • النهج البرنامجي:
    Response.Cache.SetCacheability(HttpCacheability.NoCache)
العودة إلى أعلى

ذاكرة التخزين المؤقتة للكائنات العشوائية في ذاكرة الخادم

يتضمن ASP.NET إليه التخزين المؤقت فعالة وسهلة الاستخدام التي يمكنك استخدامها لتخزين الكائنات التي تتطلب كثير من موارد الملقم لإنشاء في الذاكرة. ذاكرة التخزين المؤقت الفئة بتطبيق هذا الأسلوب. الحالات الخاصة بكل تطبيق ومرتبطة العمر تطبيق المطابق. لتخزين الكائنات إجبارية في ASP.Net باستخدام الفئة ذاكرة التخزين المؤقت ، اتبع الخطوات التالية:
  1. إنشاء تطبيق ويب ASP.NET جديد باستخدام Visual Basic.NET.
  2. بشكل افتراضي، يتم إنشاء الصفحة WebForm1.aspx .
  3. في طريقة عرض HTML الصفحة WebForm1.aspx، استبدال التعليمات البرمجية الموجودة بنموذج التعليمات البرمجية التالية:
    <%@ Import Namespace="System.Data.SqlClient" %><%@ Import Namespace="System.Data" %>
    <HTML>
    <script language="vb" runat="server">

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
    Dim Source As DataView

    'Retrieve the DataView object from the Cache class. If it does not exist, add the DataView object to the Cache class.

    Source = CType(Cache("MyDataSet"), DataView)

    If Source Is Nothing Then

    Dim myConnection As SqlConnection = New SqlConnection("Server=ServerName; database=Pubs; user id=UID; password=PWD;")
    Dim myCommand As SqlDataAdapter = New SqlDataAdapter("select * from Authors", myConnection)
    Dim ds As DataSet = New DataSet()
    myCommand.Fill(ds, "Authors")

    Source = New DataView(ds.Tables("Authors"))
    Cache("MyDataSet") = Source
    CacheMsg.Text = "Dataset created explicitly"

    Else

    CacheMsg.Text = "Dataset retrieved from cache"

    End If

    ' Bind the DataView object to DataGrid.
    MyDataGrid.DataSource = Source
    MyDataGrid.DataBind()

    End Sub

    </script>
    <body>
    <form method="GET" runat="server" ID="Form1">
    <h3><font face="Verdana">Caching Data</font></h3>
    <ASP:DataGrid id="MyDataGrid" runat="server"
    Width="700"
    BackColor="#ccccff"
    BorderColor="black"
    ShowFooter="false"
    CellPadding=3
    CellSpacing="0"
    Font-Name="Verdana"
    Font-Size="8pt"
    HeaderStyle-BackColor="#aaaad" />
    <p>
    <i><asp:label id="CacheMsg" runat="server"/></i>
    </form>
    </P>
    </body>
    </HTML>
    ملاحظة: استبدال القيم اسم الخادمو المعرف الفريد، و الأشخاص ذوي الإعاقة في نموذج التعليمات البرمجية للكائن SqlConnection باسم خادم SQL ومعرف المستخدم وكلمة المرور الخاص بك.
  4. في القائمة " تصحيح "، انقر فوق بدء تشغيل التطبيق.

    ملاحظة: عند إعادة تشغيل التطبيق، يتم إعادة إنشاء كائن التخزين المؤقت .
العودة إلى أعلى

المراجع

للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":
كيفية منع التخزين المؤقت في Internet Explorer 234067
247404 كيفية تعديل رأس HTTP التحكم في التخزين المؤقت عند استخدام IIS
311006 كيفية منع التخزين المؤقت ويب في Windows 2000
247389 IIS: كيفية تعطيل التخزين المؤقت لأنواع MIME محددة
313561 كيفية تعيين رؤوس HTTP لانتهاء صلاحية المحتوى في IIS


لمزيد من المعلومات، قم بزيارة موقع Microsoft التالي على الويب:العودة إلى أعلى

الخطأ رقم: 4123 (تعديل المحتوى)
خصائص

رقم الموضوع: 811431 - آخر مراجعة: 15‏/01‏/2017 - المراجعة: 1

تعليقات