zl程序教程

您现在的位置是:首页 >  后端

当前栏目

asp.net通过js实现Cookie创建以及清除Cookie数组的代码

2023-06-13 09:14:17 时间
复制代码代码如下:

<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="BLTZ.aspx.cs"Inherits="BLTZ"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<scriptrunat="server">
protectedvoidButton1_Click(objectsender,EventArgse)
{
HttpCookiecookie=Request.Cookies["MyCook"];
//没有就初使化
if(cookie==null)
{
cookie=newHttpCookie("MyCook");//初使化并设置Cookie的名称
DateTimedt=DateTime.Now;
TimeSpants=newTimeSpan(0,0,10,0,0);
cookie.Expires=dt.Add(ts);
Response.AppendCookie(cookie);
}
//界面上有5个checkBox,分别将checkBox的选值保存到cookie中
for(inti=1;i<6;i++)
{
CheckBoxcontrol=this.FindControl(String.Format("CheckBox{0}",i))asCheckBox;
if(control==null)continue;
stringkey=String.Format("Num{0}",i);
stringvalue=control.Checked.ToString();
cookie.Values[key]=value;
}
//遍历
foreach(stringkeyincookie.Values.AllKeys)
{
stringvalue=cookie.Values[key];
Response.Write(String.Format("SubKey:{0};  SubValue:{1}<br/>",key,value));
}
}
</script>
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headid="Head1"runat="server">
<title>无标题页</title>
<scripttype="text/javascript">
functionClearCookie(){
varexp=newDate();
exp.setTime(exp.getTime()-1);
vara=GetCookie("MyCook");
alert(a);
varb=name+"="+a+";expires="+exp.toString();
document.cookie=b;
alert(b);
}
functionGetCookie(name)
//获得Cookie的原始值
{
vararg=name+"=";
varalen=arg.length;
varclen=document.cookie.length;
alert(document.cookie);
vari=0;
while(i<clen){
varj=i+alen;
if(document.cookie.substring(i,j)==arg)
returnGetCookieVal(j);
i=document.cookie.indexOf("",i)+1;
if(i==0)break;
}
returnnull;
}
functionGetCookieVal(offset){//取得项名称为offset的cookie值
varendstr=document.cookie.indexOf(";",offset);
if(endstr==-1)
endstr=document.cookie.length;
returnunescape(document.cookie.substring(offset,endstr));
}
</script>
</head>
<body>
<formid="form1"runat="server">
<div>
<asp:CheckBoxID="CheckBox1"runat="server"/>
<asp:CheckBoxID="CheckBox2"runat="server"/>
<asp:CheckBoxID="CheckBox3"runat="server"/>
<asp:CheckBoxID="CheckBox4"runat="server"/>
<asp:CheckBoxID="CheckBox5"runat="server"/>
<asp:ButtonID="Button1"runat="server"Text="Button"onclick="Button1_Click"/>
<ahref="CWZ.aspx">Post</a>
<inputtype="button"value="清楚Cookie"onclick="ClearCookie();"/>
</div>
</form>
</body>
</html>