网站首页
公司简介
软件开发
网站建设
产品展示
经典案例
解决方案
一卡通系统
短信服务
联系我们
网站建设 主机托管 快速建站 QQ:21543821 电话:0731-4454366 手机:(0)13873166650
  您的位置:首页 >> 技术文章 >> ASP.NET

ASP.NET状态存储管理九大兵器之五(Cookies)

来源:原创  发布人:www.ruanzhi.com  发表时间:2010-4-24  点击:  字体: 【双击滚动窗口】

以下是代码片段:

Cookie是一段文本信息,在客户端存储 Cookie 是 ASP.NET 的会话状态将请求与会话关联的方法之一。Cookie 也可以直接用于在请求之间保持数据,但数据随后将存储在客户端并随每个请求一起发送到服务器。浏览器对 Cookie 的大小有限制,因此,只有不超过 4096 字节才能保证被接受。


编写Cookie

 


//方式1:
Response.Cookies["username"].value="mike";
Response.Cookies["username"].Expires=DateTime.MaxValue;


//方式2:
HttpCookie acookie = new HttpCookie("last");
acookie.Value="a";
acookie..Expires=DateTime.MaxValue;
Response.Cookies.Add(acookie);


//多值Cookie的写法


//方式1:
Response.Cookies["userinfo1"]["name"].value="mike";
Response.Cookies["userinfo1"]["last"].value="a";
Response.Cookies["userinfo1"].Expires=DateTime.MaxValue;


//方式2:
HttpCookie cookie = new HttpCookie("userinfo1");
cookie.Values["name"]="mike";
cookie.Values["last"]="a";
cookie.Expires=DateTime.MaxValue;
Response.Cookies.Add(cookie);

 

 


读取Cookie
Internet Explorer 将站点的 Cookie 保存在文件名格式为 <user>@<domain>.txt 的文件中,其中 <user> 是您的帐户名。
注意:在获取Cookie的值之前,应该确保该 Cookie 确实存在。否则,您将得到一个异常

 

 

If (Request.Cookies["userName"]!=null)
{
string str = Request.Cookies("userName").Value;
}


//多值Cookie的读取
If ( Request.Cookies["userInfo1"]!=null )
{
string name=Request.Cookies["userInfo1"]["name"];
string last=Request.Cookies["userInfo1"]["last"];
}

 

//读取 Cookie 集合
for(int i = 0 ;i<Request.Cookies.Count ;i++)
{
    HttpCookie cookies = Request.Cookies[i];
    Response.Write("name="+cookies.Mame+"<br>");
    if (cookies.HasKeys )//是否有子键
    {
        System.Collections.Specialized.NameValueCollection NameColl
                                             = aCookie.Values ;
        for(int j=0;j<NameColl.Count;j++)
        {
            Response.Write("子键名="+ NameColl.AllKey[j] +"<br>");
            Response.Write("子键值="+ NameColl[j] +"<br>");
        }


    }
    else
    {
        Response.Write("value="+cookies.Value+"<br>");       
    }
}
运行此代码时,可看到一个名为“ASP.NET_SessionId”的Cookie,ASP.NET用这个 Cookie 来保存您的会话的唯一标识符。

修改 Cookie
修改的方法与创建方法相同

删除 Cookie
将其有效期设置为过去的某个日期。当浏览器检查 Cookie 的有效期时,就会删除这个已过期的 Cookie。

HttpCookie cookie = new HttpCookie("userinfo1");
cookie.Expires=DateTime.Now.AddDays(-30);
Response.Cookies.Add(cookie);

Tag标签:ASP.NET C# 存储 状态 SESSION 兵器
关闭窗口】  【打印此页】 
  • 上一篇文章:详解rs.Open sql,conn,1,3和rs.Open sql,conn,3,3特殊功能
  • 下一篇文章:C#中关闭窗口与FormClosing事件
  • 推荐产品
    ·短信群发软件及销售
    ·电子政务系统(标准版)
    ·流动人口管理系统(计...
    ·人力资源管理系统
    ·社区计生网格化管理系统
    ·社区综合事务管理系统
    ·网格化电子政务
    最新发布
    ·短信群发软件及销售
    ·长沙网站制作::快速建...
    ·自助型网站建设
    ·简约型网站建设
    ·实惠型网站建设
    ·标准型网站建设
    ·大型行业网站建设
    相关信息
    ·详解rs.Open sql,conn,...
    ·C# .net winform截屏、...
    ·用c#操作txt文本文件的...
    ·SQL语句实现Sql Server...
    ·在VB.net中如何把汉字...
    ·通过WebClient获取网页...
    ·asp中的rs.open与conn....
    服务项目: 长沙短信群发,长沙办公自动化建设,长沙网站建设,长沙网页设计,长沙人事管理系统,长沙OA办公系统,长沙软件定制开发,长沙短信平台开发,长沙邮件系统,长沙IDC托管服务,长沙SEO优化,长沙短信群发,长沙短信群发平台,长沙短信平台,长沙短信公司,长沙短信群发公司,长沙短信群发服务公司,长沙短信群发,长沙短信群发平台,长沙短信群发公司,长沙短信群发服务公司,长沙短信群发服务,长沙短信公司,长沙短信群发服务平台,长沙短信群发服务中心,长沙短信群发中心,长沙办公自动化,长沙企业办公自动化,长沙电子政务,长沙OA,长沙客户关系管理系统,长沙社区管理系统
    友情链接: 长沙短信平台    长沙短信群发    长沙短信群发平台    长沙短信群发公司    芙蓉区东岸乡锦林社区网    湖南数据中心    
     

    在线咨询QQ:21543821 点击这里给我发消息、895078010 点击这里给我发消息、183932503 点击这里给我发消息
    Copyrigh ® 2006-2008 长沙软智科技有限公司 版权所有       技术支持:长沙软智科技有限公司软件开发部
    地址:长沙市芙蓉区火车站凯通国际二栋三单元(天心电脑城南边)
    联系人:雷经理 电话:0731-84454366  手机:13873166650
    邮箱:ruanzhitech@126.com      湘ICP备:08103883号