[FrmCookies.aspx] 소스코드 및 디자인



<%@ Page Language="C#" AutoEventWireup="true" CodeFile="FrmCookies.aspx.cs" Inherits="FrmCookies" %>

 

<!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></title>

</head>

<body>

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

    <div>

   

        <asp:Button ID="btnAddCookies" runat="server" Text="쿠키에 현재시간 저장"

            onclick="btnAddCookies_Click" />

   

    </div>

    </form>

</body>

</html>

 










-------------------------------------------------------------------------------------




[FrmCookies.aspx.cs] 소스코드



using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

 

public partial class FrmCookies : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

 

    }

 

    protected void btnAddCookies_Click(object sender, EventArgs e)

    {

        // 쿠키 저장

        Response.Cookies["NOW"].Value = DateTime.Now.ToShortTimeString();

        Response.Cookies["NOW"].Expires = DateTime.Now.AddDays(30); // 30일간 저장

       

        // 쿠키 읽어오기

        if (Request.Cookies["NOW"] != null)

        {

            string now = Request.Cookies["NOW"].Value;

            Response.Write("방금 구운 쿠키 값 : " + now);

        }

    }

}

 




-------------------------------------------------------------------------------------



[실행결과]

--> 첫 실행 화면. 아래그림의 웹 페이지에서  "쿠키에 현재시간 저장"버튼을 누르면...




--> "쿠키에 현재시간 저장"버튼을 누른 후 화면.




-------------------------------------------------------------------------------------




"방금 구운 쿠기 값"을 다른 웹페이지에서도 확인해보기위해 "FrmCookiesShow.aspx"라는 "웹폼(Web Form)"을 하나 생성하고, "FrmCookiesShow.aspx"의 "코드비하인드페이지"인 "FrmCookiesShow.aspx.cs"에 아래와 같이 코드를 작성한다.




[FrmCookiesShow.aspx.cs] 소스코드



using System;

using System.Web;

 

 

public partial class FrmCookiesShow : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        // 쿠키 읽어오기

        if (Request.Cookies["NOW"] != null)

        {

            string now = Request.Cookies["NOW"].Value;

            Response.Write(

                "FrmCookies 페이지에서 구운 쿠키 값 : " + now);

        }

 

        // 코드레벨에서 HttpCookie 클래스 사용해서 쿠키 생성

        HttpCookie myName = new HttpCookie("MyName");

        myName.Values.Add("Name", "용준");

        myName.Values.Add("Nick", "RedPlus");

        Response.Cookies.Add(myName);

 

        // Name Nick을 따로 출력

        HttpCookie saved = Request.Cookies["MyName"];

        Response.Write(myName.Values["Name"] + "<br >");

        Response.Write(myName.Values["Nick"] + "<br >");

    }

}

 




-------------------------------------------------------------------------------------



[실행결과]

--> [FrmCookiesShow.aspx.cs]에서 작성한 코드를 통해 "FrmCookies" 페이지에서 구운 쿠키값을 아래그림과 같이 웹 페이지에 출력하였다.







'.NET프로그래밍 > ASP.NET 3.5 SP1' 카테고리의 다른 글

WebOutputCache  (0) 2009.10.20
FrmQueryString  (0) 2009.10.20
FrmViewState  (0) 2009.10.20
FrmCache  (0) 2009.10.20
FrmSession  (0) 2009.10.20
Posted by holland14
: