posted by 방랑군 2012. 1. 8. 00:34

출처 :  http://blog.naver.com/PostView.nhn?blogId=alfustnals&logNo=140143354888&categoryNo=0&parentCategoryNo=20&viewDate=&currentPage=1&postListTopCurrentPage=1&from=search

 데이터 캐싱을 하는 이유 

 프로젝트를 하면 캐싱을 사용하여 더 효율적으로 자원을 활용한다.

 캐싱은 웹페이지 전체 혹은 일부 페이지 내에 쓰이는데 가상화와 비싼 서버자원을

 효율적으로 사용을 위해 사용 한다.

 뭐 여튼 좋은것이다..;;;

 데이터 캐싱의 3가지 방법

 1] 페이지 단위 캐싱
 2] 데이터 단위 캐싱
   고정적으로 출력할 데이터만 컬렉션에서 관리

   : 세션값이나 기타 파라미터에 따라 페이지 내 동적인 요소를 관리할 수 있다.
 3] 컨트롤 단위 캐싱

 페이징 단위 캐싱 방법

 Response.Cache.SetExpires(DateTime.Now.AddSeconds(0));
 Response.Cache.SetCacheability(HttpCacheability.NoCache);
 Response.Cache.SetValidUntilExpires(true);
 프로젝트에서 이 세구문이 궁금해서 공부 한 것이다. 근데 위에 선언문에다...

 <%@ OutputCache Duration="60" VaryByParam="None" %>

 이런식으로 옆에다 붙여 놓아도 된다고 한다..;;

 데이터 단위 캐싱 방법

 Context.Cache.Insert("MyData", dataset의로도);

 cache.Insert(키,캐쉬에담을객체,의존성,시간);

 Context.Cache.Insert("key",ds);

 Cache.Insert("", ds, null, DateTime.Now.AddMinutes(10), Cache.NoSlidingExpiration);

  ==> 10분 동안 IIS가 데이터를 보관

  ==> (String)cache["키값"] 으로 값을 가져 올 수 있다

 Sliding Expiration -  명시된 기간만큼 접근하지 않으면 만료되어지게 하는 것

 null - 항목과 파일시스템 객체사이의 의존성에 따라...

 사용자 정의 컨트롤 캐싱 방법

 [PartialCaching(20)] : 이런식으로 선언하여 사용

 캐싱 사용 예제 : http://msdn.microsoft.com/ko-kr/

 [PartialCaching(20)]
 public partial class ctlMine : UserControl
{
 protected void Page_Load(Object Src, EventArgs E)
 {
  DataSet ds = new DataSet();
  FileStream fs = new FileStream(Server.MapPath("schemadata.xml"),

                                                    FileMode.Open, FileAccess.Read);
  StreamReader reader = new StreamReader(fs);
  ds.ReadXml(reader);
  fs.Close();

  DataView Source = new DataView(ds.Tables[0]);
  LiteralControl myLiteral = new LiteralControl();
  myLiteral.Text = "<h6><font face=verdana>Caching an XML Table: " +

                                        Source.Table.TableName + " </font></h6>";
  MyDataGrid.DataSource = Source;
  MyDataGrid.DataBind();

  TimeMsg.Text = DateTime.Now.ToString("G");

 }
}

[출처] [ASP.NET] 데이터 캐싱 - Response.Cache.XXX|작성자 도망노비 

'PP > ASP.NET' 카테고리의 다른 글

[캐싱] 웹사이트 캐싱전략  (0) 2012.01.08
[캐싱] 데이터 캐싱 Tips - Context.Cache  (0) 2012.01.08
[asp.net] ashx 이미지 섬네일  (0) 2012.01.06
[asp.net] 이미지 섬네일  (0) 2012.01.06
C# 이미지 섬네일  (0) 2012.01.06