asp.net implements the Cookie code to create and clear the Cookie array through js

  • 2020-05-10 17:56:14
  • OfStack

 
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="BLTZ.aspx.cs" Inherits="BLTZ" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<script runat="server"> 
protected void Button1_Click(object sender, EventArgs e) 
{ 
HttpCookie cookie = Request.Cookies["MyCook"]; 
//  No initial enablement  
if (cookie == null) 
{ 
cookie = new HttpCookie("MyCook"); // Initializing and setting Cookie The name of the  
DateTime dt = DateTime.Now; 
TimeSpan ts = new TimeSpan(0, 0, 10, 0, 0); 
cookie.Expires = dt.Add(ts); 
Response.AppendCookie(cookie); 
} 
//  On the interface  5  a  checkBox , respectively  checkBox  Save the selected value to  cookie  In the  
for (int i = 1; i < 6; i++) 
{ 
CheckBox control = this.FindControl(String.Format("CheckBox{0}", i)) as CheckBox; 
if (control == null) continue; 
string key = String.Format("Num{0}", i); 
string value = control.Checked.ToString(); 
cookie.Values[key] = value; 
} 
//  traverse  
foreach (string key in cookie.Values.AllKeys) 
{ 
string value = cookie.Values[key]; 
Response.Write(String.Format("SubKey:{0};&nbsp;&nbsp;SubValue:{1}<br />", key, value)); 
} 
} 
</script> 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head id="Head1" runat="server"> 
<title> No title page </title> 
<script type="text/javascript"> 
function ClearCookie() { 
var exp = new Date(); 
exp.setTime(exp.getTime() - 1); 
var a = GetCookie('MyCook'); 
alert(a); 
var b = name + "=" + a + "; expires=" + exp.toString(); 
document.cookie = b; 
alert(b); 
} 
function GetCookie(name) 
// To obtain Cookie The original value of the  
{ 
var arg = name + "="; 
var alen = arg.length; 
var clen = document.cookie.length; 
alert(document.cookie); 
var i = 0; 
while (i < clen) { 
var j = i + alen; 
if (document.cookie.substring(i, j) == arg) 
return GetCookieVal(j); 
i = document.cookie.indexOf(" ", i) + 1; 
if (i == 0) break; 
} 
return null; 
} 
function GetCookieVal(offset) { // Gets the item name offset the cookie value  
var endstr = document.cookie.indexOf(";", offset); 
if (endstr == -1) 
endstr = document.cookie.length; 
return unescape(document.cookie.substring(offset, endstr)); 
} 
</script> 
</head> 
<body> 
<form id="form1" runat="server" > 
<div> 
<asp:CheckBox ID="CheckBox1" runat="server" /> 
<asp:CheckBox ID="CheckBox2" runat="server" /> 
<asp:CheckBox ID="CheckBox3" runat="server" /> 
<asp:CheckBox ID="CheckBox4" runat="server" /> 
<asp:CheckBox ID="CheckBox5" runat="server" /> 
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> 
<a href="CWZ.aspx" >Post</a> 
<input type="button" value=" clear Cookie" onclick="ClearCookie();" /> 
</div> 
</form> 
</body> 
</html> 

Related articles: