ASP.NET

57.C# ASP.NET - 클라이언트 측 ( ViewState ) [상태관리5]

Godffs 2009. 10. 20. 23:25
반응형
클라이언트측 보관
- ViewState
웹 페이지의 소스(히든필드)에 임시 보관 : 해당 페이지를 벗어나면 소멸된다.

해당 페이지에 버튼과 레이블을 추가 하고 버튼에 대해 클릭이벤트를 추가합니다.
FrmViewState.aspx

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title></title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

    <asp:Button ID="btnClick" runat="server" Text="Button"onclick="btnClick_Click" />

        <asp:Label ID="lblDisply" runat="server" Text="Label"></asp:Label>

    </div>

    </form>

</body>

</html>


FrmViewState.aspx.cs

protected void Page_Load(object sender, EventArgs e)

{

   //처음 로드시

   if (!Page.IsPostBack)

   {

       //View 상태 개체에 데이터를 보관

       ViewState["LOAD_TIME"] = DateTime.Now;

       //처음 로드시 처음 선언과 동시에 모든곳에서 사용 가능(시간 저장)

   }

}

protected void btnClick_Click(object sender, EventArgs e)

{

   //ViewState() 저장된 출력

   if (ViewState["LOAD_TIME"] != null)

   {

       this.lblDisply.Text = "로드시간 : "

           + Convert.ToDateTime(ViewState["LOAD_TIME"]).ToShortTimeString();

   }

}


결과확인

[그림57-1]



반응형