`
pcajax
  • 浏览: 2162548 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ASP.NET中的两个Cookie类:HttpCookie类与Cookie类

阅读更多

 

System.Web.HttpCookie类,对应集合类System.Web.HttpCookieCollection类

System.Net.Cookie类,对应集合类System.Net.CookieCollection类

区别:

System.Web.HttpCookie是服务器端通过http请求从客户端获取的Cookie(服务器端用)

System.Net.Cookie是表示客户端程序通过http响应接收到的Cookie(客户端程序用)

属性差别:

属性

System.Web.HttpCookie类

System.Net.Cookie类(客户端程序用)

构造函数

初始化 HttpCookie 类的新实例。

根据Netscape规范初始化 Cookie类的新实例。通常,应用程序无需构造Cookie 类,因为该类会基于通过HTTP响应接收的 Set-Cookie标头自动创建。

Comment

获取或设置服务器可添加到Cookie中的注释

CommentUri

获取或设置服务器可通过Cookie来提供的URI注释

Discard

获取或设置由服务器设置的丢弃标志

Domain

获取或设置将此Cookie与其关联的域

获取或设置Cookie对其有效的URI

Expired

获取或设置Cookie的过期状态(返回ture|false:过期|没过期)

Expires

获取或设置此Cookie的过期日期和时间(返回DateTime)

获取或设置Cookie的过期日期和时间(返回DateTime)(默认MinValue,会话Cookie)

HasKeys

Cookie是否具有子键(获取,true|false)

HttpOnly

指定Cookie是否可通过客户端脚本访问(获取或设置,true|false)

Item

获取HttpCookie.Values属性的快捷方式(为与老ASP版本兼容)

Name

获取或设置Cookie名

获取或设置Cookie名

Path

获取或设置要与当前Cookie一起传输的虚拟路径

获取或设置Cookie适用于的URI

Port

获取或设置Cookie适用于的TCP端口的列表

Secure

获取或设置一个值,该值指示是否使用安全套接字层SSL(即仅通过HTTPS)传输Cookie

获取或设置Cookie的安全级别

TimeStamp

获取Cookie作为DateTime发出的时间

Value

获取或设置单个Cookie的值

获取或设置Cookie值

Values

获取单个Cookie对象所包含的键值对的集合

Version

获取或设置Cookie的HTTP状态维护版本

目前有以下几种Cookie规范:

Netscape cookie草案:是最早的cookie规范,基于rfc2109。尽管这个规范与rc2109有较大的差别,但是很多服务器都与之兼容。

rfc2109, 是w3c发布的第一个官方cookie规范。这个规范太严格了,以致很多服务器不正确的实施了该规范或仍在使用Netscape规范。

rfc2965,规范定义了cookie版本2,并说明了cookie版本1的不足。

推算区别:

(1)System.Web.HttpCookie 类:最初设计考虑是WEB服务器用的,由于微软的WEB服务器并没有遵循rfc2109 \rfc2965 规范。而是采用的 Netscape cookie草案方案。

同时为了兼顾以前ASP的一些编码习惯,于是就有了这个类这样的设计。

如:遍历System.Web.HttpCookieCollection,会有如下的写法:

foreach (string name in Request.Cookies)

{

    info += string.Format("{0} = {1} \r\n ", name, Request.Cookies[name].Value);

}

而foreach(HttpCookie cookie in Request.Cookies)会出错

(2)System.Net.Cookie 类:最初设计考虑主要是客户端使用的,由于考虑到有些服务器的Cookie 是遵循rfc2109 \rfc2965规范,所以这个类的设计多了那些属性

分享到:
评论

相关推荐

    .net最完整的cookie操作类

    总结,".net最完整的cookie操作类"是一个为了简化和增强.NET平台下Cookie管理而设计的自定义类,它提供了丰富的接口和方法,便于开发者在各种Web应用程序中高效、安全地处理Cookie。通过理解和运用此类,可以极大地...

    asp.net中Cookie的用法

    ### ASP.NET中Cookie的用法详解 在ASP.NET应用程序中,Cookie是一种常用的数据存储机制,用于在客户端浏览器中保存信息。这些信息可以是用户偏好设置、登录状态等,以便于服务器端跟踪用户的活动或者实现一些特定的...

    asp.net Cookie的应用于购物车

    在ASP.NET中,我们可以使用`HttpCookie`类来创建和管理Cookie。 2. **Cookie应用于购物车** - 购物车通常需要记录用户添加的商品信息,包括商品ID、数量等。由于HTTP协议无状态,服务器无法直接识别多次请求来自...

    asp.net购物车(cookie、session两种实现方式)

    ASP.NET提供了丰富的API来操作Cookie和Session,如`HttpCookie`类用于管理Cookie,`Session`对象用于存取Session数据。实际开发中,还需要结合数据库操作,持久化购物车数据,防止用户关闭浏览器后丢失信息。 总之...

    ASP.NET中cookie读写方法介绍

    本文详细介绍了ASP.NET中Cookie的基本概念、创建与写入、读取、多值处理以及修改和删除等操作。通过这些知识点的学习,开发者可以更好地掌握如何利用Cookie来提高Web应用的功能性和用户体验。在实际开发过程中,还...

    【ASP.NET编程知识】asp.net中的cookie使用介绍.docx

    ASP.NET 中的 Cookie 可以通过 HttpCookie 对象来创建、读取和操作。 二、Cookie 的操作 在 ASP.NET 中,可以使用 HttpCookie 对象来创建、读取和操作 Cookie。例如,下面是一些常用的 Cookie 操作: 1. 创建 ...

    ASP.Net 购物车示例(COOKIE操作)

    - ASP.NET提供了`HttpCookie`类来创建、读取和修改Cookie。通过`Response.Cookies`和`Request.Cookies`集合,可以与客户端的Cookie进行交互。 2. **购物车添加商品**: - 当用户将商品添加到购物车时,我们需要在...

    ASP.NET——ASP.NET利用Cookie处理网上重复投票

    这里,`HttpCookie` 类被用来创建一个新的 Cookie 实例,然后通过 `Values.Add` 方法添加了一个名为 "IPaddress" 的键值对,其中的值是用户当前的 IP 地址。这确保每次用户访问投票页面时,他们的 IP 地址会被记录...

    ASP.NET中Cookie对象的使用及防止重复投票代码

    - 创建Cookie:在ASP.NET中,我们可以通过`HttpCookie`类创建Cookie。例如,`HttpCookie myCookie = new HttpCookie("myCookieName")`。 - 设置值:`myCookie.Value = "someValue"`,可以设置Cookie的值。 - 添加...

    asp.net与javascript混合添加、删除、修改、读取cookie

    在ASP.NET中,我们可以使用`HttpCookie`类来处理cookie,而在客户端,JavaScript提供了`document.cookie`属性来访问和修改cookie。 1. **添加cookie(ASP.NET)**: 在ASP.NET中,我们可以通过创建`HttpCookie`对象...

    ASP.NET购物车(Cookie)

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

    利用cookie实现asp.net(c#)验证码

    例如,可以使用`HttpCookie`类创建Cookie,并通过`Response.Cookies.Add(cookie)`将其添加到响应中。 4. **显示验证码**:将未哈希的原始验证码通过HTML或服务器控件显示在页面上,供用户查看并输入。 5. **验证...

    asp.net公共类

    下面我们将详细探讨几个重要的公共类和它们在ASP.NET开发中的应用: 1. **HttpRequest类**:这个类代表了HTTP请求,包含了诸如URL、表单数据、查询字符串等信息。通过HttpRequest对象,开发者可以获取用户发送到...

    asp.net中的cookie使用例

    在ASP.NET中,我们使用`HttpCookie`类来创建和操作Cookie。以下是一个创建Cookie的基本步骤: 1. 创建`HttpCookie`对象: ```csharp HttpCookie cookie = new HttpCookie("UserInfo"); ``` 2. 设置Cookie的值:...

    asp.net 集合flash使用

    在 ASP.NET 中创建 Cookie 主要是通过 `HttpCookie` 类来实现。例如: ```csharp HttpCookie myCookie = new HttpCookie("someCookie"); ``` 这里 `myCookie` 是一个 Cookie 对象,名称为 `"someCookie"`。 #### 2....

    asp.net中httpcookie 的使用和简单计数器

    本文将深入探讨ASP.NET中HTTPCookie的使用方法以及如何构建一个基于Cookie的简单计数器应用。 ### HTTPCookie的基本操作 在ASP.NET中创建和管理HTTPCookie主要涉及以下几个步骤: 1. **创建Cookie**:通过`new ...

    asp.net+vb.net

    8. **状态管理**:ASP.NET提供了多种状态管理机制,如ViewState、Session、Application和Cookie,用于在HTTP无状态的环境中保持用户会话信息。 9. **部署和配置**:ASP.NET应用可以部署到IIS(Internet Information...

    揭开ASP.NET中Cookie编程的奥秘.rar

    在ASP.NET中,Cookie主要通过`HttpCookie`类进行操作,我们可以创建、读取、更新和删除Cookie。 首先,创建Cookie涉及以下步骤: 1. 实例化`HttpCookie`对象,指定Cookie的名称和值。 2. 可以设置Cookie的其他属性...

    ASP.NET常见问题集锦.zip

    ASP.NET 中 Cookie 的基本知识.doc ASP.NET 页面对象模型.doc asp.net200问-专家门诊—ASP.NET开发答疑 ASP.NetWebPage深入探讨.txt ASP.NET中为DataGrid添加合计字段.doc ASP.NET中实现DataGrid数据排序.doc ...

    ASP.NET中 Session、Application、Cookie的使用

    在ASP.NET web应用程序开发中,Session、Application和Cookie是三种常用的状态管理机制,它们用于在客户端和服务器之间存储和共享数据。理解并有效地利用这些机制对于构建动态、交互性强的Web应用至关重要。 **...

Global site tag (gtag.js) - Google Analytics