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

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

生产:

//创建一个Httpcookie的实例

HttpCookie co=new HttpCookie("gundam");

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

co.Values.Add("GP-01_fb ","《机动战士高达0083-星屑的回忆》初登场");

co.Values.Add("sazabi","《机动战士高达-夏亚的反击》初登场");

保存:

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

DateTime dt=DateTime.Now;

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

co.Expires=dt.Add(ts);

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

Response.AppendCookie(co);

使用:

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

if(Request.Cookies["gundam"]==null)

{

lab.Text="none";

}

else

{

// 像这样来获得保存的cookie,并用以前设置的键来获得需要的值

HttpCookie co2=Request.Cookies["gundam"];

lab.Text=co2.Values["sazabi"].ToString();

}

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

HttpCookie cookie = new HttpCookie("Info");//定义cookie对象以及名为Info的项

DateTime dt = DateTime.Now;//定义时间对象

TimeSpan ts=new TimeSpan(1,0,0,0);//cookie有效作用时间,具体查msdn

cookie.Expires = dt.Add(ts);//添加作用时间

cookie.Values.Add("user","cxbkkk");//增加属性

cookie.Values.Add("userid","1203");

Response.AppendCookie(cookie);//确定写入cookie中         读取cookie

if(Request.Cookies["Info"]!=null)

{

string temp=Convert.ToString(Request.Cookies["Info"].Values["user"])+"   "+Convert.ToString(Request.Cookies["Info"].Values["userid"]);

//读全部就用Request.Cookies["Info"].Value)

if(temp=="")

{

Response.Write("空");

}

else

Response.Write(temp);

}

else

{

Response.Write("error");

}         修改cookie

Response.Cookies["Info"]["user"] = "2"; Response.Cookies["Info"].Expires = DateTime.Now.AddDays(1);         删除cookie下的属性

HttpCookie acookie=Request.Cookies["Info"];

acookie.Values.Remove("userid");

acookie.Expires = DateTime.Now.AddDays(1);

Response.Cookies.Add(acookie);         删除所有cookie,就是设置过期时间为现在就行了

int limit=Request.Cookies.Count - 1;

for(int i=0;i<limit;i++)

{     acookie = Request.Cookies(i)

acookie.Expires = DateTime.Now.AddDays(-1)

Response.Cookies.Add(acookie)

}

计数器

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Net;

public partial class _Default : System.Web.UI.Page

{

int count = 0;

protected void Page_Load(object sender, EventArgs e)

{

HttpCookie cookies = Request.Cookies.Get("count");

HttpCookie myCookie = null;

if (cookies != null)

{

if (cookies.Name.Equals("count"))

{

myCookie = cookies;

}

}

if (myCookie != null)

{

count =Convert.ToInt32(myCookie.Value);

count++;

myCookie.Value = count.ToString();

DateTime dts = DateTime.Now;

TimeSpan tss = new TimeSpan(1, 0, 0, 0);

myCookie.Expires = dts.Add(tss);

Response.AppendCookie(myCookie);

Response.Write("您这是第" + count + "次访问");

}

else

{

myCookie = new HttpCookie("count", "1");

DateTime dts = DateTime.Now;

TimeSpan tss = new TimeSpan(1, 0, 0, 0);

myCookie.Expires = dts.Add(tss);

// cookie.Expires = DateTime.MaxValue;

Response.AppendCookie(myCookie);

Response.Write("您这是第" + myCookie.Value + "次访问");

}

}

}

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

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

生产:

//创建一个Httpcookie的实例

HttpCookie co=new HttpCookie("gundam");

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

co.Values.Add("GP-01_fb ","《机动战士高达0083-星屑的回忆》初登场");

co.Values.Add("sazabi","《机动战士高达-夏亚的反击》初登场");

保存:

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

DateTime dt=DateTime.Now;

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

co.Expires=dt.Add(ts);

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

Response.AppendCookie(co);

使用:

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

if(Request.Cookies["gundam"]==null)

{

lab.Text="none";

}

else

{

// 像这样来获得保存的cookie,并用以前设置的键来获得需要的值

HttpCookie co2=Request.Cookies["gundam"];

lab.Text=co2.Values["sazabi"].ToString();

}

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

HttpCookie cookie = new HttpCookie("Info");//定义cookie对象以及名为Info的项
DateTime dt = DateTime.Now;//定义时间对象
TimeSpan ts=new TimeSpan(1,0,0,0);//cookie有效作用时间,具体查msdn
cookie.Expires = dt.Add(ts);//添加作用时间
cookie.Values.Add("user","cxbkkk");//增加属性
cookie.Values.Add("userid","1203");
Response.AppendCookie(cookie);//确定写入cookie中         读取cookie
if(Request.Cookies["Info"]!=null)
{
      string temp=Convert.ToString(Request.Cookies["Info"].Values["user"])+"   "+Convert.ToString(Request.Cookies["Info"].Values["userid"]);
     //读全部就用Request.Cookies["Info"].Value)
     if(temp=="")
      {
          Response.Write("空");
      }
      else
          Response.Write(temp);
}
else
{
      Response.Write("error");
}         修改cookie
Response.Cookies["Info"]["user"] = "2"; Response.Cookies["Info"].Expires = DateTime.Now.AddDays(1);         删除cookie下的属性
HttpCookie acookie=Request.Cookies["Info"];
acookie.Values.Remove("userid");
acookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(acookie);         删除所有cookie,就是设置过期时间为现在就行了
int limit=Request.Cookies.Count - 1;
for(int i=0;i<limit;i++)
{     acookie = Request.Cookies(i)
     acookie.Expires = DateTime.Now.AddDays(-1)
     Response.Cookies.Add(acookie)
}

计数器

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net;

public partial class _Default : System.Web.UI.Page 
{
    int count = 0;
    protected void Page_Load(object sender, EventArgs e)
    {

HttpCookie cookies = Request.Cookies.Get("count");

HttpCookie myCookie = null;

if (cookies != null)
        {

if (cookies.Name.Equals("count"))
            {

myCookie = cookies;
              
            }

}

if (myCookie != null)
        {

count =Convert.ToInt32(myCookie.Value);

count++;
            myCookie.Value = count.ToString();
            DateTime dts = DateTime.Now;
            TimeSpan tss = new TimeSpan(1, 0, 0, 0);
            myCookie.Expires = dts.Add(tss);
            Response.AppendCookie(myCookie);

Response.Write("您这是第" + count + "次访问");

}
        else
        {

myCookie = new HttpCookie("count", "1");

DateTime dts = DateTime.Now;
            TimeSpan tss = new TimeSpan(1, 0, 0, 0);
            myCookie.Expires = dts.Add(tss);
           // cookie.Expires = DateTime.MaxValue;
            Response.AppendCookie(myCookie);

Response.Write("您这是第" + myCookie.Value + "次访问");
        }

}
}

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

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

生产:

//创建一个Httpcookie的实例

HttpCookie co=new HttpCookie("gundam");

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

co.Values.Add("GP-01_fb ","《机动战士高达0083-星屑的回忆》初登场");

co.Values.Add("sazabi","《机动战士高达-夏亚的反击》初登场");

保存:

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

DateTime dt=DateTime.Now;

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

co.Expires=dt.Add(ts);

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

Response.AppendCookie(co);

使用:

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

if(Request.Cookies["gundam"]==null)

{

lab.Text="none";

}

else

{

// 像这样来获得保存的cookie,并用以前设置的键来获得需要的值

HttpCookie co2=Request.Cookies["gundam"];

lab.Text=co2.Values["sazabi"].ToString();

}

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

HttpCookie cookie = new HttpCookie("Info");//定义cookie对象以及名为Info的项
DateTime dt = DateTime.Now;//定义时间对象
TimeSpan ts=new TimeSpan(1,0,0,0);//cookie有效作用时间,具体查msdn
cookie.Expires = dt.Add(ts);//添加作用时间
cookie.Values.Add("user","cxbkkk");//增加属性
cookie.Values.Add("userid","1203");
Response.AppendCookie(cookie);//确定写入cookie中         读取cookie
if(Request.Cookies["Info"]!=null)
{
      string temp=Convert.ToString(Request.Cookies["Info"].Values["user"])+"   "+Convert.ToString(Request.Cookies["Info"].Values["userid"]);
     //读全部就用Request.Cookies["Info"].Value)
     if(temp=="")
      {
          Response.Write("空");
      }
      else
          Response.Write(temp);
}
else
{
      Response.Write("error");
}         修改cookie
Response.Cookies["Info"]["user"] = "2"; Response.Cookies["Info"].Expires = DateTime.Now.AddDays(1);         删除cookie下的属性
HttpCookie acookie=Request.Cookies["Info"];
acookie.Values.Remove("userid");
acookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(acookie);         删除所有cookie,就是设置过期时间为现在就行了
int limit=Request.Cookies.Count - 1;
for(int i=0;i<limit;i++)
{     acookie = Request.Cookies(i)
     acookie.Expires = DateTime.Now.AddDays(-1)
     Response.Cookies.Add(acookie)
}

计数器

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net;

public partial class _Default : System.Web.UI.Page 
{
    int count = 0;
    protected void Page_Load(object sender, EventArgs e)
    {

HttpCookie cookies = Request.Cookies.Get("count");

HttpCookie myCookie = null;

if (cookies != null)
        {

if (cookies.Name.Equals("count"))
            {

myCookie = cookies;
              
            }

}

if (myCookie != null)
        {

count =Convert.ToInt32(myCookie.Value);

count++;
            myCookie.Value = count.ToString();
            DateTime dts = DateTime.Now;
            TimeSpan tss = new TimeSpan(1, 0, 0, 0);
            myCookie.Expires = dts.Add(tss);
            Response.AppendCookie(myCookie);

Response.Write("您这是第" + count + "次访问");

}
        else
        {

myCookie = new HttpCookie("count", "1");

DateTime dts = DateTime.Now;
            TimeSpan tss = new TimeSpan(1, 0, 0, 0);
            myCookie.Expires = dts.Add(tss);
           // cookie.Expires = DateTime.MaxValue;
            Response.AppendCookie(myCookie);

Response.Write("您这是第" + myCookie.Value + "次访问");
        }

}
}

cookie使用详解的更多相关文章

  1. Cookie技术详解

    1. Cookie的特性 属性: 1> name: Cookie的名字 2> value: Cookie的值 3> path: 可选,Cookie的存储路径,默认情况下的存储路径时访 ...

  2. HTTP Session、Cookie机制详解

    一.什么是http session,有什么用 HTTP协议本身是无状态的,本身并不能支持服务端保存客户端的状态信息,于是,Web Server中引入了session的概念,用来保存客户端的状态信息. ...

  3. cookie属性详解

    在chrome控制台中的resources选项卡中可以看到cookie的信息. 一个域名下面可能存在着很多个cookie对象. name字段为一个cookie的名称. value字段为一个cookie ...

  4. Cookie介绍及JavaScript操作Cookie方法详解

    本文主要为大家简单介绍了以下Cookie的用途.运行机制,以及JavaScript操作Cookie的各种方法,总结的比较全面,希望能给大家带来帮助. 什么是 Cookie “cookie 是存储于访问 ...

  5. js操作cookie 使用详解

    详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp62  JavaScript中的另一个机制:cookie,则可以达到真正全 ...

  6. cookie的详解

    cookie是如何出生的 由于HTTP协议是无状态的,而服务器端的业务必须是要有状态的.Cookie诞生的最初目的是为了存储web中的状态信息,以方便服务器端使用.比如判断用户是否是第一次访问网站.目 ...

  7. session与cookie的详解

    在PHP面试中 经常碰到请阐述session与cookie的区别与联系,以及如何修改两者的有效时间. 大家都知道,session是存储在服务器端的,cookie是存储在客户端的,session依赖于c ...

  8. 【转载】chrome控制台中看见的cookie属性详解

    在chrome控制台中的resources选项卡中可以看到cookie的信息. 一个域名下面可能存在着很多个cookie对象. name字段为一个cookie的名称. value字段为一个cookie ...

  9. axios携带cookie配置详解(axios+koa) 原

    话不多说,一个字,干! 前端配置如下: axios.defaults.withCredentials = true; //配置为tru openid: 'oJ0mVw4QrfS603gFa_uAFDA ...

  10. Session 和cookie机制详解

    参考: http://blog.csdn.net/fangaoxin/article/details/6952954/ http://blog.csdn.net/hjc1984117/article/ ...

随机推荐

  1. Mvc系统学习9——Areas学习

    在Mvc2.0中,新增加了一个特性就是Areas.在没有有使用Areas的情况下,我们的Mvc项目组织是下面这样的.当项目庞大的时候,Controllers,Model,View文件下下面势必会有很多 ...

  2. Light oj-1004 - Monkey Banana Problem,数字三角形的变形版~

                                                                                                     100 ...

  3. bzoj 4991 [Usaco2017 Feb]Why Did the Cow Cross the Road III(cdq分治,树状数组)

    题目描述 Farmer John is continuing to ponder the issue of cows crossing the road through his farm, intro ...

  4. POJ 1741 Tree【Tree,点分治】

    给一棵边带权树,问两点之间的距离小于等于K的点对有多少个. 模板题:就是不断找树的重心,然后分开了,分治,至少分成两半,就是上限为log 然后一起统计就ok了 #include<iostream ...

  5. Linux下C编程入门(7)

    Linux下项目同步工具介绍git和github 一.远程仓库工具github 1. 一.本地操作工具git 1.

  6. ***CSS总结-原创

    CSS规则 第一个是:选择符.和jquery的选择器是一个意思大括号是:申明块里面KV是:属性和属性值分号是结束符 类别选择符(器) p.red的意思,就是对p标签中类为red的进行CSS作用 ID选 ...

  7. Dubbo 2.7.1 踩坑记

    Dubbo 2.7 版本增加新特性,新系统开始使用 Dubbo 2.7.1 尝鲜新功能.使用过程中不慎踩到这个版本的 Bug. 系统架构 Spring Boot 2.14-Release + Dubb ...

  8. JSP服务器响应

    以下内容引用自http://wiki.jikexueyuan.com/project/jsp/server-response.html: 当一个Web服务器响应浏览器的HTTP请求时,响应通常包括一个 ...

  9. Mybatis中insert中返回主键ID的方法

    <insertid=“doSomething"parameterType="map"useGeneratedKeys="true"keyProp ...

  10. 如何探测浏览器是否开启js功能

    <body> ... ... <script type="text/javascript"> <!-- document.write("He ...