Httpcookie的简单应用

cookie是用来保存客户资料的好方法,与同样可以用来保存客户资料的 session不同的是,session是把资料保存在服务器端,而cookie是把资料保存在客户端,我们平常接触的最多的cookie应用应该就是论坛的信息保存了,当大家在登陆一个自己喜欢的论坛的时候,通常都会有类似于“是否保存您的登陆信息”这样的选择,如果选了这个,那下次再登陆这个论坛的时候,就不用费力填写登陆表单,而是可以直接就登陆。

在asp.net中,使用cookie的过程大致如下:建立一个Httpcookie的实例,然后给它赋值,最后将这个保存了资料的实例加入到 HttpResponse的cookies集合中,这样就完成了cookie的前期设置,要使用cookie的时候,需要从HttpRequest的 cookies集合中取出需要的cookie,然后将它赋给一个Httpcookie的实例,然后使用它……总之具体的过程就是:生产,保存下面分过程来说好了。

生产:

//创建一个Httpcookie的实例

HttpCookie HUA_SHUN_HC = new HttpCookie("TEST");

//往实例中添加资料,其中第一个string是键值,起标示作用,就像仓库里放了一堆箱子,每个箱子都有一个自己的编号,第二个string是相对应的值,就好比是箱子里存放的东西

HUA_SHUN_HC.Values.Add("0001", "管理员");

HUA_SHUN_HC.Values.Add("0002", "销售经理");

保存:

//Expires属性用来设置cookie的生命时间,就是设定这个cookie可以保持多久,大家在论坛里可以看到,登陆的时候选择保存资料有很多选项,比如“保存一个月”、“保存一年”等。用到了DateTime和TimeSpan来组合产生一个时间段,关于这两个的详细信息,可以查阅.NET Framewokr SDK 文档

DateTime HUA_SHUN_DT = DateTime.Now;

TimeSpan HUA_SHUN_TS = new TimeSpan(0, 0, 2, 0);

//TimeSpan构造函数天、小时、分钟、秒

HUA_SHUN_HC.Expires = HUA_SHUN_DT.Add(HUA_SHUN_TS);

//将实例加入到HttpResponse的cookies集合中,以便以后使用

使用:

//下面是一个比较常用的使用cookie的方法,先检查是否存在cookie,若是有,就把值取出来,否则就….

时间: 2024-12-09 01:59:44

Httpcookie的简单应用的相关文章

有关一般处理程序的简单总结(1)

今天来总结一下我们这两天学习的一个小项目,其实也没什么的啦,就是关于一般处理程序的一个练习,需要我们能够通过这个小项目熟练地掌握增删改查,记得在winform中学习时间也是熟练地掌握增删改查,如果我们在winform中练习的非常熟练,那么在这里学习起来也简单多啦,其实后台程序还是差不多的,只是在UI界面有点区别,特别是在传参上面,这可以说是一件痛苦的事情,嘿嘿,但是,当我们理好思绪去写程序就好多啦,其实实现增删改查并不是一件很难的事情,下面就来总结下需要注意的地方以及项目中容易出问题的地方吧.

c#简单代码:用获得的cookie访问目标网站

首先做一个最简单的cookie web application,代码如下. protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { HttpCookie cookie = Request.Cookies["MyCookieName"]; if (cookie != null) { Response.Write("cookie received"); } else { Http

ASP.NET中登录功能的简单逻辑设计

 ASP.NET中登录功能的简单逻辑设计                               概述                               逻辑设计                               1.接收参数                               2.判断参数合法性                               3.访问数据库                               4.保存Session     

.net对Cookie的简单操作

1 声明:HttpCookie MyCookie= new HttpCookie("test"); 2增加:MyCookie.Values.Add("key1", "value1");//key1是键名,value1是值 3过期:MyCookie.Expires = DateTime.Now.AddDays(1);//一天之后过期.也可以设置一个负值,让Cookie立即失效 4添加到客户端:Response.AppendCookie(NewCoo

ASP.NET Cookie对象到底是毛啊?(简单小例子)

记得刚接触asp.net的时候,就被几个概念搞的头痛不已,比如Request,Response,Session和Cookie.然后还各种在搜索引擎搜,各种问同事的,但是结果就是自己还是很懵的节奏. 那cookie到底是毛啊?下面是我最不喜欢的一种解释方式(官方定义吧应该叫,我这种智商根本读不懂嘛~) Cookie对象也称缓存对象,该对象用于保存客户端浏览器请求的服务器页面,也可用它存放非敏感性的用户信息. 以前根本读不懂啊,现在其实也懵懵的. 还是用例子能把这个概念搞明白 1.做一个用户登录的界

Asp.Net页面传值的方法简单总结【原创】

1.QueryString 当页面上form按照get的方式向页面发送请求数据的时候,web server会将请求数据放入 一个QEURY_STRING的环境变量中,然后通过QeueryString方法从这个变量中获取相应的参数. 例如: 发送参数页面Test1.aspx 按钮单击代码: string url = "Test2.aspx?id="+ txtId.Text; Response.Redirect(url); 接收参数页面 Test2.aspx 后台代码获取:string i

转:简单介绍 P3P 技术

原文来自于:http://blog.csdn.net/ghj1976/article/details/4889219 以 Internet Explorer 为例,默认情况下,IE的隐私策略如下图所设: (图一) 请注意其中这一条:阻止保存可用来联系您的信息而没有您的明确同意的第三方Cookie. 下面我们首先来演示一下,这一条起作用的情况: 站点 b.com 有这样一个网页: http://b.com/WebApp_P3P/p3p.htm 这个页面的源代码如下: <!DOCTYPE html

Asp.Net MVC 权限控制(一):使用 Authorize Roles 简单实现

最近由于项目的需要对权限控制做了几个Demo,贴出来供大家拍砖! 首先创建一个 BaseController ,让所有的Controller继承自BaseController . [Authorize] public class BaseController : Controller { } 系统登录需要一个 AccountController ,继承自BaseController ,并添加匿名访问标记 AllowAnonymous. AccountController 实现系统的登录功能,并将

简单的cookie实例

首先新建一个简单的login.htm前端页面,利用nvelocity引擎模板. <body> <form action="Login.ashx" method ="post"> <table> <tr><td>用户名:</td><td><input type ="text" name="UserName" value="$Mod