您正在使用 IPV4 [18.117.91.153] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
[公益]保护绿色环境,构建和谐社会       悟空收录网      

【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价      
[公益] 地球是我家,绿化靠大家      
2024年 劳动节 004
2024年 端午节 044
2025年 元 旦 249
2025年 春 节 277
 
您现在的位置:首页 >> ASP/ASP.net >> 内容
本类新增
本类热门
ASP.NET对Cookie的操作
内容摘要: 一、创建Cookie:发送到客户端浏览器Domain和Path相同的所有Cookie在客户端存在于一个文件中。//通用设置Response.Cookies['userName'].Value='Park';Response.Cookies['userName'].Expires=DateTime.Now.AddDays(1);//不设Expires默认关闭浏......
一、创建Cookie:发送到客户端浏览器

Domain和Path相同的所有Cookie在客户端存在于一个文件中。

//通用设置

Response.Cookies["userName"].Value="Park";

Response.Cookies["userName"].Expires=DateTime.Now.AddDays(1);//不设Expires默认关闭浏览器就过期

Response.Cookies["userName"].Domain="park.aa.com";//Domain默认为域名部分,以表示aa.com下的所有子域名。

Response.Cookies["userName"].Path="App1";//Path默认为根目录"/",表示根目录下的所有页面和子目录

//单值Cookie

HttpCookieCookie=newHttpCookie("userName");

cookie.Value="Park";

cookie.Expires=DateTime.Now.AddDays(1);

Response.Cookies.Add(cookie);

//多值Cookie

HttpCookiecookies=newHttpCookie("userName");

cookies["name"]="Park";

cookies["sex"]="1";

cookies.Expires=DateTime.Now.AddMinutes(20);

Response.Cookies.Add(cookies);

//Response.SetCookies(cookies)

//Response.AppendCookis(cookies);

二、读取Cookie:

Domain、Path和Expires是无法读取的

if(Request.Cookies["userName"]!=null)

{

//读取多值Cookie

Response.Write(Request.Cookies["userName"].Value)//可以Server.HtmlEncode()编码

//读取多值Cookie

Response.Write("Cookie中键值为userid的值:"+Request.Cookies["userName"]["sex"]);

}

三、修改Cookie

不能直接修改一个Cookie,是创建一个同名的Cookie,并把该Cookie发送到浏览器覆盖客户机上的旧Cookie。

HttpCookiecok=Request.Cookies["userName"];//获取客户端的Cookie对象

if(cok!=null)

{

cok.Values["userid"]="alter-value";//修改Cookie

cok.Values.Set("newid","newValue");//往Cookie里加入新的内容

Response.AppendCookie(cok);

//或者

Response.Cookies["userName"].Value="aa";

}

Response.Cookies["Porschev"].Expires=DateTime.Now.AddMinutes(-1);

四、删除Cookie:

无法直接删除一个Cookie,可通过修改它的Expires为过去的某个时间,浏览器会删除已经过期的Cookie。

Response.Cookies["userName"].Expires=DateTime.Now.AddDays(-1);

//或者

HttpCookiecok=Request.Cookies["userName"];

if(cok!=null)

{

if(!CheckBox1.Checked)

{

cok.Values.Remove("userid");//移除键值为userid的值

}

else

{

TimeSpants=newTimeSpan(0,0,0,0);

cok.Expires=DateTime.Now.Add(ts);//删除整个Cookie,只要把过期时间设置为现在

}

Response.AppendCookie(cok);

}

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:ASP生成数字相加求和的BMP图片验证码

 

下一篇:asp取日期1月25日为0125的最简单方法

发布日期:2024/2/23
手机扫二维码直达本页
发布时间:13:03:22
点  击:26
录  入:星儿
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,奇安信网站卫士提供加速防护
运行时间载入中.....