다음을 통해 공유


XmlDataSource.CacheExpirationPolicy 속성

정의

캐시 기간과 함께 사용되어 데이터 소스 컨트롤에서 사용하는 캐시의 캐싱 동작을 설명하는 캐시 만료 정책을 가져오거나 설정합니다.

public:
 virtual property System::Web::UI::DataSourceCacheExpiry CacheExpirationPolicy { System::Web::UI::DataSourceCacheExpiry get(); void set(System::Web::UI::DataSourceCacheExpiry value); };
public virtual System.Web.UI.DataSourceCacheExpiry CacheExpirationPolicy { get; set; }
member this.CacheExpirationPolicy : System.Web.UI.DataSourceCacheExpiry with get, set
Public Overridable Property CacheExpirationPolicy As DataSourceCacheExpiry

속성 값

DataSourceCacheExpiry

DataSourceCacheExpiry 값 중 하나입니다. 기본 캐시 만료 정책 설정은 Absolute입니다.

예제

다음 코드 예제에서는 사용 하는 경우 캐싱을 사용 하도록 설정 하는 방법에 설명 합니다 XmlDataSource XML 파일에 포함 된 데이터를 표시 하는 컨트롤입니다. 캐싱을 사용 하는 경우는 EnableCaching 속성이로 설정 되어 trueCacheDuration 데이터 소스 컨트롤에서 데이터 캐시 되는 시간 (초) 수로 설정 됩니다.

<%@ 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 runat="server">
    <title>ASP.NET Example</title>
</head>
<body>

    <form id="form1" runat="server">
      <asp:xmldatasource
        id="XmlDataSource1"
        runat="server"
        datafile="books.xml"
        enablecaching="True"
        cacheduration="60"
        cacheexpirationpolicy="Sliding" />

      <!- TreeView uses hierachical data, so the
          XmlDataSource uses an XmlHierarchicalDataSourceView
          when a TreeView is bound to it. -->

      <asp:treeview
        id="TreeView1"
        runat="server"
        datasourceid="XmlDataSource1">
        <databindings>
          <asp:treenodebinding datamember="book" textfield="title"/>
        </databindings>
      </asp:treeview>

    </form>
  </body>
</html>
<%@ Page Language="VB" %>
<!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 runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">

      <asp:xmldatasource
        id="XmlDataSource1"
        runat="server"
        datafile="books.xml"
        enablecaching="True"
        cacheduration="60"
        cacheexpirationPolicy="Sliding" />

      <!- TreeView uses hierachical data, so the
          XmlDataSource uses an XmlHierarchicalDataSourceView
          when a TreeView is bound to it. -->

      <asp:treeview
        id="TreeView1"
        runat="server"
        datasourceid="XmlDataSource1">
        <databindings>
          <asp:treenodebinding datamember="book" textfield="title"/>
        </databindings>
      </asp:treeview>

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

코드 예제에서 XML 파일에 다음 데이터가 있습니다.

<books>  
   <computerbooks>  
     <book title="Secrets of Silicon Valley" author="Sheryl Hunter"/>  
     <book title="Straight Talk About Computers" author="Dean Straight"/>  
     <book title="You Can Combat Computer Stress!" author="Marjorie Green"/>                  
   </computerbooks>  
   <cookbooks>  
     <book title="Silicon Valley Gastronomic Treats" author="Innes del Castill"/>  
   </cookbooks>  
</books>  

설명

캐시의 동작을 조합 하 여 적용 됩니다는 CacheDurationCacheExpirationPolicy 설정 합니다. 경우는 CacheExpirationPolicy 로 설정 된 AbsoluteXmlDataSource 첫 번째 데이터 검색 작업에 데이터를 캐시, 지정 된 시간 동안 메모리에 보관 CacheDuration, 경과 되 면 무효화 합니다. 다음 작업 시에 캐시 한 다음 새로 고쳐집니다. 경우는 CacheExpirationPolicy 로 설정 된 Sliding, 데이터 소스 컨트롤은 첫 번째 데이터 검색 작업에서 데이터를 캐시 하지만 각 후속 작업에 대 한 캐시를 보유 하는 기간을 다시 설정 합니다. 활동이 없는 시간 동안 같은 경우에 캐시 만료를 CacheDuration 이후 마지막 데이터 검색 합니다.

적용 대상

추가 정보