一、最近在研究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();
}

HttpCookieCollection类的更多相关文章

  1. Java类的继承与多态特性-入门笔记

    相信对于继承和多态的概念性我就不在怎么解释啦!不管你是.Net还是Java面向对象编程都是比不缺少一堂课~~Net如此Java亦也有同样的思想成分包含其中. 继承,多态,封装是Java面向对象的3大特 ...

  2. WebForm 中的页面重定向和传值(转自 MSDN)

    ——原文地址:https://msdn.microsoft.com/zh-cn/library/6c3yckfw(v=vs.100).aspx      在开发 ASP.NET 网站时,您经常需要从一 ...

  3. ASP.NET 之页面重定向和传值

    在开发 ASP.NET 网站时,经常需要从一个网页重定向(导航)到另一个网页,同时希望能够将信息从源页传递到目标页.例如,如果你正在开发一个保险网站,需要用一个页面来收集基本信息(用户信息.保险产品信 ...

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

    12.2 网络编程之HttpClient类 除了可以使用HttpWebRequest类来实现HTTP网络请求之外,我们还可以使用HttpClient类来实现.对于基本的请求操作,HttpClient类 ...

  5. 网络编程之HttpClient类(转)

    12.2 网络编程之HttpClient类 除了可以使用HttpWebRequest类来实现HTTP网络请求之外,我们还可以使用HttpClient类来实现.对于基本的请求操作,HttpClient类 ...

  6. C++ 可配置的类工厂

    项目中常用到工厂模式,工厂模式可以把创建对象的具体细节封装到Create函数中,减少重复代码,增强可读和可维护性.传统的工厂实现如下: class Widget { public: virtual i ...

  7. Android请求网络共通类——Hi_博客 Android App 开发笔记

    今天 ,来分享一下 ,一个博客App的开发过程,以前也没开发过这种类型App 的经验,求大神们轻点喷. 首先我们要创建一个Andriod 项目 因为要从网络请求数据所以我们先来一个请求网络的共通类. ...

  8. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库

    在这一章中,我们将直接进入项目,并且为产品和分类添加一些基本的模型类.我们将在Entity Framework的代码优先模式下,利用这些模型类创建一个数据库.我们还将学习如何在代码中创建数据库上下文类 ...

  9. ASP.NET Core 折腾笔记二:自己写个完整的Cache缓存类来支持.NET Core

    背景: 1:.NET Core 已经没System.Web,也木有了HttpRuntime.Cache,因此,该空间下Cache也木有了. 2:.NET Core 有新的Memory Cache提供, ...

随机推荐

  1. JavaScript学习总结(十九)——使用js加载器动态加载外部Javascript文件

    今天在网上找到了一个可以动态加载js文件的js加载器,具体代码如下: JsLoader.js 1 var MiniSite=new Object(); 2 /** 3 * 判断浏览器 4 */ 5 M ...

  2. snagit12个人爱好

  3. C# 接收form表单中多个相同name值的问题

    以前接收form表单的值直接用FormCollection或自定义类来接收,当有多个相同Name的值时会自动用“,”隔开,这样就有了一个问题,当值中本身就含有“,”时就比较难处理了. 所以解决方法就是 ...

  4. 第n次考试

    题目: 1.堆方块  [题目描述] 给定N个方块,排成一行,将它们编号1到N. 再给出P个操作: M i j表示将i所在的那一堆移到j所在那一堆的顶上. C i表示一个询问,询问i下面有多少个方块. ...

  5. 以太网最大帧和最小帧、MTU

    根据rfc894的说明,以太网封装IP数据包的最大长度是1500字节,也就是说以太网最大帧长应该是以太网首部加上1500,再加上7字节的前导同步码和1字节的帧开始定界符,具体就是:7字节前导同步码 + ...

  6. iOS项目实现SVN代码管理方法③(Part 三)

    内容中包含 base64string 图片造成字符过多,拒绝显示

  7. CMMI的5个级别

    为了帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地.不超预算地开发出高质量的软件,美国国防部与卡内基-梅隆大学和美国国防工业协会共同开发和研制了CMMI(软件能力成熟度模型 ...

  8. QModelIndex 与 QStandardItem互转

    1. QModelIndex 转换成QStandardItem QStandardItem * item=QStandardItemModel::​itemFromIndex(const QModel ...

  9. 强大的Grafana worldping插件

    安装worldping插件: 官方插件地址 查看安装说明,在grafana server上执行命令,完成后重启grafana server,重启,请注意,要重启 重启grafana service g ...

  10. tunning-prime优化mysql建议

    #!/bin/sh       # set tabstop=8   ################################################################## ...