<%@ Page Language="C#" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//不設期限
Response.Cookies.Add(new HttpCookie("MyCookie", "Darkthread"));
//設相對期限
HttpCookie c = new HttpCookie("RelExprCookie", "Darkthread");
c.Expires = DateTime.Now.AddMinutes(10d);
Response.Cookies.Add(c);
//設絕對期限
c = new HttpCookie("AbsExprCookie", "Darkthread");
c.Expires = DateTime.ParseExact("2009/02/28", "yyyy/MM/dd", null);
Response.Cookies.Add(c);
}
}
protected void btnCheckCookie_Click(object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder(
"Cookies Count=" + Request.Cookies.Count.ToString() + "<br />");
foreach (string ck in Request.Cookies.Keys)
{
HttpCookie c = Request.Cookies[ck];
sb.AppendFormat(
"<li>[{0}]={1}<br />Path={2}, Domain={3}, Expires={4}",
c.Name, c.Value, c.Path, c.Domain, c.Expires);
}
lblDisp.Text = sb.ToString();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Cookie Test</title>
<script type="text/javascript" src="../js/jquery-1.3.1.js"></script>
<script type="text/javascript" src="../js/jquery.cookie.js"></script>
<script type="text/javascript">
$(function() {
if (document.cookie && document.cookie != '') {
$("#dvDisp").html(
"<li>" + document.cookie.replace(/;/g, "<li>")
);
}
$("#btnDelCookie").click(function() {
$.cookie("MyCookie", null, { path:"/" });
$.cookie("AbsExprCookie", null,
{ path:"/", expires: new Date(2009, 2, 28) });
alert("Cookies deleted!");
});
});
</script>
<style type="text/css">
body, html { font-size: 9pt; padding: 5px; }
fieldset { height:150px; width: 300px;
text-align: left; padding: 10px;}
.fldDiv { background-color: #dddddd; margin-top: 20px;
width:330px; height: 180px; text-align:center;}
#btnDelCookie { color: Blue; text-decoration: underline;
cursor: pointer; }
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="btnCheckCookie" runat="server" Text="Check Cookie"
onclick="btnCheckCookie_Click" />
<div class="fldDiv">
<fieldset>
<legend>Server View</legend>
<asp:Label ID="lblDisp" runat="server" Text="N/A"></asp:Label>
</fieldset>
</div>
<div class="fldDiv">
<fieldset><legend>Client View</legend>
<div id="dvDisp"></div>
</fieldset>
</div>
<span id="btnDelCookie">Delete Cookie</span>
</div>
</form>
</body>
</html>