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>
相关文章
- 初识js中的闭包_Js闭包中变量理解
- 【水一篇】骚操作之net 6的winform启动的同时启动Net 6 WebApi【同一套代码】
- [接上篇]在Window10/11的Linux子系统Docker上部署VB.NET Asp.Net Core WebAPI应用
- .net搭建ASP.NET应用程序在Linux系统上(linux搭建asp)
- Linux上的JS压缩工具(js压缩工具linux)
- .net下的数据库连接SQLServer驱动在.NET平台下的数据库连接简明介绍(sqlserver驱动在)
- .net利用MSSQL连接ASP.NET的办法探索(mssql 连接asp)
- NET与Oracle携手走向未来(.net 对oracle)
- 快速搭建 NET 项目,用 MySQL 配置环境(.net 配置mysql)
- Net调用MySQL技术实践(.net 调用mysql)
- Redis集群实现高性能NET应用(redis集群 .net)
- 探索Oracle中NET位置的背后秘密(oracle中net位置)
- Oracle Net服务重新上线,确保数据安全(oracle net重启)
- 使用Oracle和JS开发新一代应用仿真世界(oracle js)
- 可以文本显示的公告栏的js代码
- js控制.net验证控件是否可用。
- js与ASP.NET中文乱码问题
- ASP.NET中常用的用来输出JS脚本的类
- 用js脚本控制asp.net下treeview的NodeCheck的实现代码
- asp.net窗体的打开和关闭(输出js)
- .Net中导出数据到Excel(asp.net和winform程序中)
- ASP.NET中后台注册js脚本使用的方法对比
- asp.net中js和jquery调用ashx的不同方法分享
- ASP.NET中用js取CheckBoxList中值的方法实例
- asp.net表单提交时防重复提交并执行前台的JS验证
- ASP.NET中为TextBox中添加calendar.js示例代码
- Asp.net后台添加CSS、JS、Meta标签的方法
- 刷新页面的几种方法小结(JS,ASP.NET)
- JS将所有对象s的属性复制给对象r(原生js+jquery)
- asp.net+ajaxfileupload.js实现文件异步上传代码分享
- asp.net后台动态添加JS文件和css文件的引用实现方法