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.CacheDuration الخاصية

Visual Studio 2010

بينما بيانات هو المكالمات المخزنة مؤقتاً، اللاحقة إلى SelectMethodالأسلوب بإرجاع بيانات المخزنة مؤقتاً بدلاً من إنشاء الكائن الأعمال واستدعاء به استخدام الانعكاس.

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

[TypeConverterAttribute(typeof(DataSourceCacheDurationConverter))]
public virtual int CacheDuration { get; set; }
<asp:ObjectDataSource CacheDuration="Int32" />

قيمة الخاصية

النوع: System.Int32
The number of seconds that the ObjectDataSource caches the results of a SelectMethod property invocation. يكون الطول الافتراضي هو 0. لا يمكن أن تكون القيمة سالبة.

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. كـ مع الجميع بيانات source عناصر التحكم, the عنصر تحكم هو associated مع a بيانات طريقة عرض المصدر فئة.

بتعيين 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 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 on each subsequent call to the Select method. يجب أن تكون أسماء هذه المعلمات التعيين في CacheDurationو Selectالخصائص، على التوالي.

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

بتعيين ObjectDataSourceخاصية إلى اسم العمل كائن أسلوب يقوم بتحديث بيانات، وقم بتضمين أية معلمات ضرورية في التعيين. بتعيين SelectMethodخاصية إلى اسم العمل كائن أسلوب أو دالة تقوم بحذف بيانات وقم بتضمين أية معلمات ضرورية في DataSetالتعيين. In this example, 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>


While the DataSet عنصر تحكم هو the واجهة that the الصفحة developer uses إلى work مع بيانات, the ObjectDataSource فئة هو the واجهة that بيانات-حدود عناصر التحكم work مع. In the base implementation of the EmployeeLogic class, the GetAllEmployees method returns an ArrayList object. 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
إظهار: