6. FrmCaching.aspx.cs 파일을 열고 다음과 같이 코드를 입력한다.
▼ FrmCaching.aspx.cs
using System; namespace DevCaching { public partial class FrmCaching : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { // 현재 시간 출력: 매번 바로 출력 lblTimeWebForms.Text = DateTime.Now.ToString(); } } }
7. FrmCaching.aspx 페이지를 웹 브라우저로 실행한다. 이 페이지는 캐싱이 설정된 페이지다. 새로 고침 버튼을 몇 번인가 누르면 다음 그림처럼 웹 폼에서 설정된 시간은 지속적으로 업데이트되는 반면, 웹 사용자 정의 컨트롤에서 설정된 시간은 5초에 한 번씩 업데이트되는 것을 볼 수 있다. 이처럼 자주 바뀌지 않는 페이지를 매번 실행하지 않고 서버 측 메모리에 저장하고 있다가 바로 출력시켜 주는 방식을 사용해 웹 페이지의 성능을 향상시킬 수 있다.
▲ 그림 11-12 캐싱이 설정된 페이지 실행 결과