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();
}
HttpCookieCollection类的更多相关文章
- Java类的继承与多态特性-入门笔记
相信对于继承和多态的概念性我就不在怎么解释啦!不管你是.Net还是Java面向对象编程都是比不缺少一堂课~~Net如此Java亦也有同样的思想成分包含其中. 继承,多态,封装是Java面向对象的3大特 ...
- WebForm 中的页面重定向和传值(转自 MSDN)
——原文地址:https://msdn.microsoft.com/zh-cn/library/6c3yckfw(v=vs.100).aspx 在开发 ASP.NET 网站时,您经常需要从一 ...
- ASP.NET 之页面重定向和传值
在开发 ASP.NET 网站时,经常需要从一个网页重定向(导航)到另一个网页,同时希望能够将信息从源页传递到目标页.例如,如果你正在开发一个保险网站,需要用一个页面来收集基本信息(用户信息.保险产品信 ...
- [深入浅出WP8.1(Runtime)]网络编程之HttpClient类
12.2 网络编程之HttpClient类 除了可以使用HttpWebRequest类来实现HTTP网络请求之外,我们还可以使用HttpClient类来实现.对于基本的请求操作,HttpClient类 ...
- 网络编程之HttpClient类(转)
12.2 网络编程之HttpClient类 除了可以使用HttpWebRequest类来实现HTTP网络请求之外,我们还可以使用HttpClient类来实现.对于基本的请求操作,HttpClient类 ...
- C++ 可配置的类工厂
项目中常用到工厂模式,工厂模式可以把创建对象的具体细节封装到Create函数中,减少重复代码,增强可读和可维护性.传统的工厂实现如下: class Widget { public: virtual i ...
- Android请求网络共通类——Hi_博客 Android App 开发笔记
今天 ,来分享一下 ,一个博客App的开发过程,以前也没开发过这种类型App 的经验,求大神们轻点喷. 首先我们要创建一个Andriod 项目 因为要从网络请求数据所以我们先来一个请求网络的共通类. ...
- ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库
在这一章中,我们将直接进入项目,并且为产品和分类添加一些基本的模型类.我们将在Entity Framework的代码优先模式下,利用这些模型类创建一个数据库.我们还将学习如何在代码中创建数据库上下文类 ...
- ASP.NET Core 折腾笔记二:自己写个完整的Cache缓存类来支持.NET Core
背景: 1:.NET Core 已经没System.Web,也木有了HttpRuntime.Cache,因此,该空间下Cache也木有了. 2:.NET Core 有新的Memory Cache提供, ...
随机推荐
- 提高C++程序运行效率的10个简单方法
转载: 一.尽量减少值传递,多用引用来传递参数.至于其中的原因,相信大家也很清楚,如果参数是int等语言自定义的类型可能能性能的影响还不是很大,但是如果参数是一个类的对象,那么其效率问题就不言而喻了. ...
- IE11浏览器,按F12 检查元素,工具会出来,但是没法正常使用?
微软网站上找到IE11的累计安全更新,安装后就能正常使用了.https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=45154
- 我应该直接学 Swift,还是 Objective-C?
当我们发布了Swift语言学习课程之后,收到了很多邮件和私信来问自己是否还需要学习C或者Objective-C.此外,人们似乎还在迷惑Swift到底适合iOS开发生态中的哪些部分.通过这篇文章,我希望 ...
- C++设计模式之访问者模式
简述 访问者模式(Visitor Pattern)表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作. 代码实现: // Visitor.cpp : ...
- bootstrap-table 切换页码保留勾选的checkbox
首先该方法除了需要引入bootstrap库和bootstrap-table外,还需要引入一个工具库js:lodash.js 点我 使用时在jquery.min.js.bootstrap.min. ...
- maven多环境配置
我们在开发项目的时候,往往会有好几个环境.比如开发.预发布(测试).产品,每个环境一般用到配置都不一样,最典型的就是数据库,开发的数据库与产品的数据库肯定是不一样的,如果要多个环境的切换就得改配置,这 ...
- 关于Oracle的一些基础知识以及注意事项
一.oracle基础 1.1 DDL(Data Definition Language) 数据定义语言 create drop,desc(注意,此操作只能在PL/SQL Developer的命令窗户执 ...
- Android 源码阅读之SMS,MMS
主界面: com.android.mms.ui.ConversationList.java [extends ListActivity] 点击新建信息:onListItemClick -〉 posi ...
- C# 对象不能从 DBNull 转换为其他类型。
原因是被查询的数据库表的查询项有空(什么都没填),补填0后OK.
- TouchJSON的简单使用
TouchJSON是OC转换JSON的一个第三方类库,使用简单.在GitHub上可以轻松获取:TouchJSON 以下是简单的事例演示从douban movie请求JSON数据并转为字典对象后对控件赋 ...