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)是立即过期
相关推荐
ASP.NET Cookie 编程知识点 ASP.NETCookie 是一段文本信息,在客户端存储,用于将...Cookie 是 ASP.NET 中一个非常重要的概念,用于存储客户端数据和会话信息。正确地使用 Cookie 可以提高应用程序的性能和安全性。
总结,ASP.NET中的Cookie在购物车应用中起到了关键作用,它帮助我们实现跨页面的数据持久化,而GridView则提供了一个直观的方式来展示和管理购物车中的商品。理解并熟练掌握这两者,对于开发功能丰富的Web应用程序至...
在"ASP.NET 2.0网站开发全程解析"这本书中,作者深入浅出地介绍了ASP.NET 2.0的关键特性和开发流程,帮助初学者和进阶开发者全面掌握该技术。 一、ASP.NET 2.0核心概念 1. **.NET Framework**: ASP.NET 2.0是.NET ...
【ASP.NET团购源代码解析】 ASP.NET是一种由微软公司开发的服务器端Web应用程序框架,用于构建动态、数据驱动的Web应用程序。在这个项目中,我们看到它被用来实现了一个团购网站的功能,模仿了知名的美团网。这表明...
在ASP.NET中,我们可以使用`HttpCookie`类来创建、读取和修改Cookie。 **购物车实现** 在ASP.NET购物车Demo中,每个被添加到购物车的商品都会与其相关的信息(如商品ID、数量等)一起存储为一个Cookie。由于Cookie...
ASP.NET 论坛系统源代码解析 ASP.NET 是微软公司推出的一种基于.NET Framework的Web应用程序开发平台,它提供了丰富的功能和高效的语言支持,如C#和VB.NET,用于构建动态网站、Web应用和服务。本讨论的重点是基于...
在***中,Cookie是一种能够在客户端和服务器之间传递信息的方式,主要用来存储用户的个性化信息和追踪用户会话状态。 ### Cookie的基本概念 Cookie是存储在客户端(通常是浏览器)的一小段文本信息,它由服务器...
5. ASP.NET中的Cookie管理:在.NET中,`HttpCookie`类用于创建、操作和管理Cookie。服务器端可以通过`Response.Cookies`集合添加新的Cookie,或通过`Request.Cookies`获取客户端发送的Cookie。例如,设置Cookie可能...
在ASP.NET中,我们可以使用C#或VB.NET作为后端编程语言,通过编写服务器端代码来处理用户请求和生成响应。在这个在线计算器中,我们可能会看到以下关键知识点: 1. **网页设计**:计算器的界面通常由HTML和CSS构建...
3. **状态管理**:ASP.NET 2.0提供了多种状态管理机制,如视图状态、控制状态、隐藏字段、cookie和session,以保持用户交互的数据在页面之间或请求之间。 4. **数据绑定**:数据绑定是ASP.NET 2.0的一大亮点,它...
为了在HTTP无状态的环境中保持用户会话状态,ASP.NET提供了多种状态管理机制,如ViewState、Session、Cookie和Application等。选择合适的状态管理方式对提高应用性能和用户体验有着重要影响。 五、面向对象编程 ...
《ASP.NET网上购物商城源代码解析与应用》 ASP.NET技术是Microsoft开发的一种用于构建动态网站、Web应用程序和Web服务的框架。它以其高效、安全和易于开发的特点,被广泛应用于电子商务领域,尤其是网上购物商城的...
总的来说,`doPostBack`是ASP.NET中实现页面回发的关键工具,而在弹出窗体与父窗体间传递数据则需要利用各种JavaScript和ASP.NET的技术,包括URL参数、全局变量、Session/Cookie、`window.opener`以及HTML5的`post...
3. **状态管理**:ASP.NET提供多种状态管理机制,包括视图状态(ViewState)、隐藏字段、Cookie、查询字符串和Session,以保持用户交互过程中的数据。 4. **配置系统**:ASP.NET的应用程序配置可以通过web.config...
综上所述,ASP.NET BBS源代码的解析涵盖了Web开发的多个方面,包括前端交互、后端逻辑、数据库设计、安全控制等,为学习和开发类似系统提供了宝贵的参考。通过深入研究,开发者不仅可以掌握ASP.NET技术,还能了解到...
这个"ASP.NET实用培训教程源代码"显然是一个教学资源,包含了多个章节的源代码示例,帮助学习者通过实践理解ASP.NET的核心概念和技术。 教程中的章节分布表明,它覆盖了从基础到进阶的多个主题。让我们逐一解析这些...
这个压缩包中的资源旨在帮助初学者快速入门并深入理解ASP.NET 2.0的编程概念,同时也包含了一些高级的编程案例,供有经验的开发者参考和学习。 入门部分可能涵盖以下知识点: 1. **ASP.NET基本概念**:介绍ASP.NET...
《ASP.NET 深入解析》是一本专为IT专业人士准备的深度学习ASP.NET技术的教程。这本书通过丰富的实际范例,旨在帮助读者全面理解并掌握ASP.NET的核心概念和技术要点,同时也关注了与之相关的软件工程实践,如面向对象...