`
zxlyecf2
  • 浏览: 133162 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

asp.net中的cookie代码和简单解析

    博客分类:
  • web
阅读更多

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的写法 http://www.cnblogs.com/sosoft/
 
 //方式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; 
 //cookie.Expires = System.DateTime.Now.AddDays(1);//设置过期时间  1天
 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;
     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);


修改cookie
 Response.Cookies["Info"]["user"] = "2";
 Response.Cookies["Info"].Expires = DateTime.Now.AddDays(1);        删除cookie下的属性


 HttpCookie acookie=Request.Cookies["Info"];
 acookie.Values.Remove("userid");
 acookie.Expires = DateTime.Now.AddDays(1);
 Response.Cookies.Add(acookie);        删除所有cookie,就是设置过期时间为现在就行了


 int limit=Request.Cookies.Count - 1;
 for(int i=0;i<limit;i++)
 {
     acookie = Request.Cookies(i)
     acookie.Expires = DateTime.Now.AddDays(-1)
     Response.Cookies.Add(acookie)
 }    

 

-------------

如果有主站及二级域名站且cookie要共享的话则要加入如下设置

cookie.Domain = ".主域名";//例如.keleyi.com
cookie.Path = "/";

 

Cookie.Expires AddDays(-1)是立即过期

3
3
分享到:
评论

相关推荐

    【ASP.NET编程知识】asp.net各种cookie代码和解析实例.docx

    ASP.NET Cookie 编程知识点 ASP.NETCookie 是一段文本信息,在客户端存储,用于将...Cookie 是 ASP.NET 中一个非常重要的概念,用于存储客户端数据和会话信息。正确地使用 Cookie 可以提高应用程序的性能和安全性。

    asp.net Cookie的应用于购物车

    总结,ASP.NET中的Cookie在购物车应用中起到了关键作用,它帮助我们实现跨页面的数据持久化,而GridView则提供了一个直观的方式来展示和管理购物车中的商品。理解并熟练掌握这两者,对于开发功能丰富的Web应用程序至...

    ASP.NET_2.0网站开发全程解析

    在"ASP.NET 2.0网站开发全程解析"这本书中,作者深入浅出地介绍了ASP.NET 2.0的关键特性和开发流程,帮助初学者和进阶开发者全面掌握该技术。 一、ASP.NET 2.0核心概念 1. **.NET Framework**: ASP.NET 2.0是.NET ...

    asp.net团购源代码

    【ASP.NET团购源代码解析】 ASP.NET是一种由微软公司开发的服务器端Web应用程序框架,用于构建动态、数据驱动的Web应用程序。在这个项目中,我们看到它被用来实现了一个团购网站的功能,模仿了知名的美团网。这表明...

    ASP.NET购物车(Cookie)

    在ASP.NET中,我们可以使用`HttpCookie`类来创建、读取和修改Cookie。 **购物车实现** 在ASP.NET购物车Demo中,每个被添加到购物车的商品都会与其相关的信息(如商品ID、数量等)一起存储为一个Cookie。由于Cookie...

    asp.net 论坛系统 源代码

    ASP.NET 论坛系统源代码解析 ASP.NET 是微软公司推出的一种基于.NET Framework的Web应用程序开发平台,它提供了丰富的功能和高效的语言支持,如C#和VB.NET,用于构建动态网站、Web应用和服务。本讨论的重点是基于...

    asp.net各种cookie代码和解析实例

    在***中,Cookie是一种能够在客户端和服务器之间传递信息的方式,主要用来存储用户的个性化信息和追踪用户会话状态。 ### Cookie的基本概念 Cookie是存储在客户端(通常是浏览器)的一小段文本信息,它由服务器...

    html 登录ajax请求继承.net Form验证和JS解析cookie

    5. ASP.NET中的Cookie管理:在.NET中,`HttpCookie`类用于创建、操作和管理Cookie。服务器端可以通过`Response.Cookies`集合添加新的Cookie,或通过`Request.Cookies`获取客户端发送的Cookie。例如,设置Cookie可能...

    ASP.NET制作的一个在线计算器

    在ASP.NET中,我们可以使用C#或VB.NET作为后端编程语言,通过编写服务器端代码来处理用户请求和生成响应。在这个在线计算器中,我们可能会看到以下关键知识点: 1. **网页设计**:计算器的界面通常由HTML和CSS构建...

    ASP.NET 2.0网站开发全程解析(C#)

    3. **状态管理**:ASP.NET 2.0提供了多种状态管理机制,如视图状态、控制状态、隐藏字段、cookie和session,以保持用户交互的数据在页面之间或请求之间。 4. **数据绑定**:数据绑定是ASP.NET 2.0的一大亮点,它...

    ASP.NET 深入解析(PDG)

    为了在HTTP无状态的环境中保持用户会话状态,ASP.NET提供了多种状态管理机制,如ViewState、Session、Cookie和Application等。选择合适的状态管理方式对提高应用性能和用户体验有着重要影响。 五、面向对象编程 ...

    asp.net 网上购物商城源代码

    《ASP.NET网上购物商城源代码解析与应用》 ASP.NET技术是Microsoft开发的一种用于构建动态网站、Web应用程序和Web服务的框架。它以其高效、安全和易于开发的特点,被广泛应用于电子商务领域,尤其是网上购物商城的...

    Asp.net中doPostBack介绍和弹出窗体与父窗体之间的传值

    总的来说,`doPostBack`是ASP.NET中实现页面回发的关键工具,而在弹出窗体与父窗体间传递数据则需要利用各种JavaScript和ASP.NET的技术,包括URL参数、全局变量、Session/Cookie、`window.opener`以及HTML5的`post...

    深入解析ASP.NET架构_Video

    3. **状态管理**:ASP.NET提供多种状态管理机制,包括视图状态(ViewState)、隐藏字段、Cookie、查询字符串和Session,以保持用户交互过程中的数据。 4. **配置系统**:ASP.NET的应用程序配置可以通过web.config...

    asp.net BBS源代码

    综上所述,ASP.NET BBS源代码的解析涵盖了Web开发的多个方面,包括前端交互、后端逻辑、数据库设计、安全控制等,为学习和开发类似系统提供了宝贵的参考。通过深入研究,开发者不仅可以掌握ASP.NET技术,还能了解到...

    ASP.NET实用培训教程源代码

    这个"ASP.NET实用培训教程源代码"显然是一个教学资源,包含了多个章节的源代码示例,帮助学习者通过实践理解ASP.NET的核心概念和技术。 教程中的章节分布表明,它覆盖了从基础到进阶的多个主题。让我们逐一解析这些...

    ASP.Net 2.0入门和高级编程案例(含源代码)

    这个压缩包中的资源旨在帮助初学者快速入门并深入理解ASP.NET 2.0的编程概念,同时也包含了一些高级的编程案例,供有经验的开发者参考和学习。 入门部分可能涵盖以下知识点: 1. **ASP.NET基本概念**:介绍ASP.NET...

    ASP.NET 深入解析(PDG).rar

    《ASP.NET 深入解析》是一本专为IT专业人士准备的深度学习ASP.NET技术的教程。这本书通过丰富的实际范例,旨在帮助读者全面理解并掌握ASP.NET的核心概念和技术要点,同时也关注了与之相关的软件工程实践,如面向对象...

Global site tag (gtag.js) - Google Analytics