This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

ObjectDataSource.CacheExpirationPolicy الخاصية

Visual Studio 2010

كـ مع the السابق أمثلة, data من the Northwind قاعدة بيانات هو displayed في the عنصر تحكم.

مساحة الاسم:  System.Web.UI.WebControls
التجميع:  System.Web (في System.Web.dll)

public virtual DataSourceCacheExpiry CacheExpirationPolicy { get; set; }
<asp:ObjectDataSource CacheExpirationPolicy="DataSourceCacheExpiry" />

قيمة الخاصية

النوع: System.Web.UI.DataSourceCacheExpiry
واحد of the DataSourceCacheExpiry قيم. يكون الإعداد الافتراضي هو Absolute.

SelectingObjectDataSource Select تلقائياً بتخزين بيانات مؤقتاً عند ObjectDataSourceخاصية هو تعيين إلى ، و خاصية هو تعيين عدد الثواني في ذاكرة تخزين مؤقت بتخزين بيانات قبل ذاكرة تخزين مؤقت هو dهوcarded. يمكنك أيضا تحديد Selectخاصية و اختياري خاصية.

The ObjectDataSource control automatically caches data when the EnableCaching property is set to true and the CacheDuration property is set to a value greater than 0, which indicates the number of seconds that the cache stores data before the cache entry is discarded. Behind the scenes, the كائن performs الجميع بيانات العمليات, including retrieving, inserting, جاري الآن التحديث, deleting, filtering, و فرز the بيانات.

بتعيين CacheExpirationPolicyخاصية إلى اسم العمل وأسلوب تحديد بيانات الكائن، وتضمين أية معلمات ضرورية في التعيين برمجياً أو باستخدام عنصر تحكم حدود البيانات. If the CacheExpirationPolicy property is set to the Absolute value, the ObjectDataSource caches data on the first call to the Select method and holds it in memory for, at most, the amount of time that is specified by the CacheDuration property. تعيين خاصية لتعبير تصفية اختياري وإضافة أية معلمات التعيين لتصفية بيانات عند أسلوب هو تسمى. أسلوب المحدد بواسطة Selectخاصية يجب أن ترجع أو . If the CacheExpirationPolicy property is set to the Sliding value, the data source control caches data on the first call to the Select method, but resets the time window for which it holds the cache for each subsequent call to the Select method. يجب أن تكون أسماء هذه المعلمات التعيين في CacheDurationو Selectالخصائص، على التوالي.

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

You must إنشاء an معالج الأحداث for the ObjectDataSource حدث في ترتيب إلى إلغاء الأمر disposing of the بيانات-سياق فئة. هذه الخطوة غير ضرورية لأنه يعتمد ‏‫مكون ‏‫مكون LINQ إلى SQL مؤجل التنفيذ، بينما SelectMethodالتحكم يحاول التخلص من سياق بيانات بعد تحديد تشغيل.DataSet In this example, caching is enabled because the EmployeeLogic object returns data as a DataSet, the EnableCaching property is set to true, and the CacheDuration and CacheExpirationPolicy properties are set. التعيين the ObjectDataSource خاصية إلى SelectMethod, و the و خصائص according إلى the تخزين مؤقت سلوك you want for your cached بيانات.


<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS" Assembly="Samples.AspNet.CS" %>
<%@ Page language="c#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ObjectDataSource - C# Example</title>
  </head>
  <body>
    <form id="Form1" method="post" runat="server">

        <asp:gridview
          id="GridView1"
          runat="server"
          datasourceid="ObjectDataSource1" />

        <asp:objectdatasource
          id="ObjectDataSource1"
          runat="server"
          typename="Samples.AspNet.CS.EmployeeLogic"
          selectmethod="GetAllEmployeesAsDataSet"
          enablecaching="True"
          cacheduration="30"
          cacheexpirationpolicy="Absolute" />

    </form>
  </body>
</html>


For an مثال of how إلى إلغاء الأمر the disposing of a بيانات سياق فئة, see the DataSet حدث. ObjectDataSource The أول تعليمات برمجية مثال shows how a EmployeeLogic عنصر تحكم can عرض بيانات بواسطة using an GetAllEmployees كائن تشغيل an ASP.NET ويب الصفحة. ArrayList While the ObjectDataSource كائن هو exposed بواسطة the GetAllEmployeesAsDataSet أسلوب, many of its خصائص و وظائف are wrapped و exposed directly بواسطة the NorthwindEmployee عنصر تحكم. DataSet هذا مثال للتعليمة البرمجية هي جزء من مثال أكبر متوفر لفئة ObjectDataSource.


//
// To support basic filtering, the employees cannot
// be returned as an array of objects, rather as a
// DataSet of the raw data values.
public static DataSet GetAllEmployeesAsDataSet () {
  ICollection employees = GetAllEmployees();

  DataSet ds = new DataSet("Table");

  // Create the schema of the DataTable.
  DataTable dt = new DataTable();
  DataColumn dc;
  dc = new DataColumn("FirstName", typeof(string)); dt.Columns.Add(dc);
  dc = new DataColumn("LastName",  typeof(string)); dt.Columns.Add(dc);
  dc = new DataColumn("Title",     typeof(string)); dt.Columns.Add(dc);
  dc = new DataColumn("Courtesy",  typeof(string)); dt.Columns.Add(dc);
  dc = new DataColumn("Supervisor",typeof(Int32));  dt.Columns.Add(dc);

  // Add rows to the DataTable.
  IEnumerator emplEnum = employees.GetEnumerator();
  DataRow row;
  NorthwindEmployee ne;
  while (emplEnum.MoveNext()) {
    ne = emplEnum.Current as NorthwindEmployee;
    row = dt.NewRow();
    row["FirstName"]  = ne.FirstName;
    row["LastName"]   = ne.LastName;
    row["Title"]      = ne.Title;
    row["Courtesy"]   = ne.Courtesy;
    row["Supervisor"] = ne.Supervisor;
    dt.Rows.Add(row);
  }
  // Add the complete DataTable to the DataSet.
  ds.Tables.Add(dt);

  return ds;
}


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0
إظهار: