FrmCookies
.NET프로그래밍/ASP.NET 3.5 SP1 2009. 10. 20. 15:34 |[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 |