Programming/.NET
>ASP.NET 데이터 소스 계층의 일부분으로서 ASP.NET 데이터 공급자 추상화 하여 사용하는 추상화 계층 컨트롤 입니다.


데이터 소스 컨트롤(Data Source Control)은 SqlDataSource, LinqDataSource, ObjectDataSource, XmlDataSource, SiteMapDataSource, AccessDataSource, EntityDataSource 컨트롤등이 있으며 이들 컨트롤은 DataSourceControl 에서 파생되어 IDataDsource 와 IListSource 인터페이스를 구현합니다.

더불어 DataSourceControl 은 다시 Control 클래스에서 파생되므로 다른 컨트롤과 마찬가지 방법으로 컨트롤을 끌어다 사용할 수 있으며 코드안에서도 가능한 범위안에서 자유롭게 제어하는 것이 가능합니다.

ASP.NET 플랫폼은 기본적으로 서버 임의의 객체를 캐시할 수 있는 기반을 제공하며 이는 페이지의 로드타임을 줄이는 하나의 방법이 될 수 있습니다. 같은 목적으로 Data Source Control 도 CacheDuration, CacheExpirationPolicy, CacheKeyDependency 설정등을 사용하여 캐시설정을 시도할 수 있는데 이때 CacheDuration 은 초단위 설정될 수 있으며 Infinite 로 설정된 경우 캐시가 만료되지 않도록 합니다.

또한 다른 각각의 Data Source Control 마다 특정한 캐시 설정을 시도할 수 있는데 예를 들어 SqlDataSource 컨트롤의 경우 SqlCacheDependency 속성을 사용하여 서버데이터 변경시 캐시를 갱신할 수 있습니다.
0 0