HttpCookieCollection类

一、最近在研究HttpRequest类的时候,发现返回的cookie集合是存在放这个类的对象的。而实际上这个类只是一个HttpCookie对象的集合,关于HttpCookie类可以查看http://www.cnblogs.com/kissdodog/archive/2013/01/08/2851937.html

一、公共属性

AllKeys   获取一个字符串数组,该数组包含此 Cookie 集合中的所有键(Cookie 名称)。说白了就是所有的key组成的字符串。    

Count     获取包含在 NameObjectCollectionBase 实例中的键/值对的数目。说白了就是cookie的总数量。     

Item      说白了就是这个类的对象可以直接通过key或数字索引号获得HttpCookie对象。    

Keys       获取 NameObjectCollectionBase.KeysCollection 实例,该实例包含 NameObjectCollectionBase 实例中的所有键。

二、公共方法

Add          将指定的 Cookie 添加到此 Cookie 集合中。     

Clear          清除 Cookie 集合中的所有 Cookie。      

CopyTo        从指定的数组索引处开始,将 Cookie 集合的成员复制到 Array 中。      

Get          已重载。 从 Cookie 集合中返回单个 HttpCookie 对象。仅仅可以通过数字索引访问不能通过字符串key访问。     

GetEnumerator    返回循环访问 NameObjectCollectionBase 的枚举数。 (从 NameObjectCollectionBase 继承。)      

GetKey        返回指定数字索引处的 Cookie 键(名称)。      

GetObjectData   实现 ISerializable 接口,并返回序列化 NameObjectCollectionBase 实例所需的数据。 (从 NameObjectCollectionBase 继承。)     OnDeserialization   实现 ISerializable 接口,并在完成反序列化之后引发反序列化事件。 (从 NameObjectCollectionBase 继承。)     

Remove       从集合中移除具有指定名称的 Cookie。      

Set          更新 Cookie 集合中现有 Cookie 的值。

        public ActionResult TestCookie()
        {
            //事先已经设置了3个cookie
            HttpCookieCollection cookieCollect = System.Web.HttpContext.Current.Request.Cookies;
            Response.Write(cookieCollect.Count);    //输出Cookie总数量
            foreach (string key in cookieCollect.AllKeys)    //遍历cookie集合,获取所有的keys
            {
                Response.Write(key + ":" + cookieCollect[key].Value); //奇怪了,Get方法居然是不支持key索引访问的,而自身却可以
            }                              //cookieCollect[key]这个是HttpCookie对象,在通过HttpCookie对象的Value属性获取具体值。

            return View();
        }    
时间: 2024-07-29 00:28:08

HttpCookieCollection类的相关文章

(转)页面重定向和传值 - WebForm

——原文地址:https://msdn.microsoft.com/zh-cn/library/6c3yckfw(v=vs.100).aspx      在开发 ASP.NET 网站时,您经常需要从一个网页重定向(导航)到另一个网页,同时希望能够将信息从源页传递到目标页.例如,如果您正在开发一个保险网站,用一个页面来收集基本信息(用户信息.保险产品信息等),用另一个页面用来完成支付过程,而支付页面又需要前一页面的部分信息,这时就需要进行页面重定向和传值. 实现网页之间信息传递的方式有很多种,例如

ASP.NET 网页的重定向和传值

在开发 ASP.NET 网站时,您经常需要从一个网页重定向(导航)到另一个网页,同时希望能够将信息从源页传递到目标页.例如,如果您正在开发一个保险网站,用一个页面来收集基本信息(用户信息.保险产品信息等),用另一个页面用来完成支付过程,而支付页面又需要前一页面的部分信息,这时就需要进行页面重定向和传值. 实现网页之间信息传递的方式有很多种,例如,在页面上添加<a>标签并设置其href属性.运用 windows.location 对象.在后台代码中实现等.这里主要介绍如何在后台代码中实现网页之间

[深入浅出WP8.1(Runtime)]网络编程之HttpClient类

12.2 网络编程之HttpClient类 除了可以使用HttpWebRequest类来实现HTTP网络请求之外,我们还可以使用HttpClient类来实现.对于基本的请求操作,HttpClient类提供了一个简单的接口来处理最常见的任务,并为身份验证提供了适用于大多数方案的合理的默认设置.对于较为复杂的 HTTP 操作,更多的功能包括:执行常见操作(DELETE.GET.PUT 和 POST)的方法:获取.设置和删除 Cookie 的功能:支持常见的身份验证设置和模式:异步方法上提供的 HTT

网络编程之HttpClient类(转)

12.2 网络编程之HttpClient类 除了可以使用HttpWebRequest类来实现HTTP网络请求之外,我们还可以使用HttpClient类来实现.对于基本的请求操作,HttpClient类提供了一个简单的接口来处理最常见的任务,并为身份验证提供了适用于大多数方案的合理的默认设置.对于较为复杂的 HTTP 操作,更多的功能包括:执行常见操作(DELETE.GET.PUT 和 POST)的方法:获取.设置和删除 Cookie 的功能:支持常见的身份验证设置和模式:异步方法上提供的 HTT

[深入浅出WIndows 10]网络编程之HttpClient类

14.2 网络编程之HttpClient类 除了可以使用HttpWebRequest类来实现HTTP网络请求之外,还可以使用HttpClient类来实现.对于基本的请求操作,HttpClient类提供了一个简单的接口来处理最常见的任务,并为身份验证提供了适用于大多数方案的合理的默认设置.对于较为复杂的 HTTP 操作,更多的功能包括:执行常见操作(DELETE.GET.PUT 和 POST)的方法:获取.设置和删除 Cookie 的功能:支持常见的身份验证设置和模式:异步方法上提供的 HTTP

jvm系列(一):java类的加载机制

java类的加载机制 原文:http://www.cnblogs.com/ityouknow/p/5603287.html 1.什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构.类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口. 类加载器并不需要等到某个

iOS -- SKSpriteNode类

SKSpriteNode类 继承自 SKNode:UIResponder:NSObject 符合 NSCoding(SKNode)NSCopying(SKNode)NSObject(NSObject) 框架  /System/Library/Frameworks/SpriteKit.framework 可用性 可用于iOS 7.0或者更晚的版本 声明于 SKSpriteNode.h 参考指南 Sprite Kit Progamming Guide 概览 重要提示:这是一个初步的API或者开发技术

iOS -- SKScene类

SKScene类 继承自 SKEffectNode:SKNode:UIResponder:NSObject 符合 NSCoding(SKNode)NSCopying(SKNode)NSObject(NSObject) 框架  /System/Library/Frameworks/SpriteKit.framework 可用性 可用于iOS 7.0或者更晚的版本 声明于 SKScene.h 参考指南 Sprite Kit Progamming Guide 概览 重要提示:这是一个初步的API或者开

iOS -- SKPhysicsWorld类

SKPhysicsWorld类 继承自 NSObject 符合 NSCodingNSObject(NSObject) 框架  /System/Library/Frameworks/SpriteKit.framework 可用性 可用于iOS 7.0或者更晚的版本 声明于 SKPhysicsWorld.h 参考指南 Sprite Kit Progamming Guide 概览 重要提示:这是一个初步的API或者开发技术文档.虽然已经审阅了本文档的技术准确性,但是它不是最终的版本.本机密信息仅适用于