أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

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

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

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

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

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

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

يمكن تخزين باستخدام التوجيه @ OutputCache أو برمجياً خلال التعليمات البرمجية باستخدام Visual Basic .NET أو 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 توفر الفئة HttpCachePolicy الخاصية VaryByHeaders و الخاصية VaryByParams أسلوب SetVaryByCustom.

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

لإيقاف تشغيل ذاكرة التخزين المؤقتة لإخراج لصفحة ويب 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>
    ملاحظة استبدال القيم ServerNameUID و PWD في نموذج التعليمة البرمجية لكائن SqlConnection بـ SQL Server الاسم و معرّف المستخدم و كلمة المرور.
  4. من القائمة تصحيح ، انقر فوق "ابدأ" لتشغيل التطبيق.

    ملاحظة عند إعادة تشغيل التطبيق إعادة إنشاء كائن Cached.
مراجع
للحصول على معلومات إضافية، انقر فوق أرقام المقالات التالية لعرضها في "قاعدة المعارف لـ Microsoft:
234067كيفية منع التخزين المؤقت في Internet Explorer
247404كيفية تعديل رأس Cache - Control (التحكم في التخزين المؤقت HTTP عند استخدام IIS
311006كيفية منع التخزين المؤقت ويب في Windows 2000
247389IIS: كيفية تعطيل التخزين المؤقت أنواع MIME محددة
313561كيفية تعيين رؤوس HTTP انتهاء صلاحية المحتوى في IIS


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

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 811431 - آخر مراجعة: 05/31/2007 02:46:37 - المراجعة: 3.6

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbmt kbhowtomaster kbdatabinding kbcaching kbwebforms kbinfo KB811431 KbMtar
تعليقات
&t=">