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. 【NOIP2017练习】鏖战字符串(斜率优化DP)

    题意: 在决胜局中,Abwad决定和nbc鏖战字符串,比的是谁能更快地将一个“量子态的字符串”删除.“量子态的字符串”的每个字符都有一个删除难度dif[i].“量子态的字符串”非常顽固,只能先分割成若 ...

  2. DTRACE简介(2)

    By samwan on 三月 21, 2007 通过上一次的介绍,相信大家对DTRACE已经有了一个初步的认识.上一次结束时专门留了一个例子,可能大家第一次看有很多不明白的地方,没有关系,随着我们对 ...

  3. MongoDB小结09 - update【定位修改器】

    如果要操作数组中的值,可以用值在数组中的位置当做参数来删除 db.user.update({"name":"codingwhy.com"},{"$se ...

  4. java监控工具jconsole

    jconsole可以监控本地和远程进程 jvisualvm

  5. 手把手教你开发Chrome扩展二:为html添加行为

    手把手教你开发chrome扩展一:开发Chrome Extenstion其实很简单 手把手教你开发Chrome扩展二:为html添加行为 手把手教你开发Chrome扩展三:关于本地存储数据 上一节我们 ...

  6. start-all.sh 启动时报错解决方案

    文件拥有者不是当前用户,或者文件权限没有修改权限 解决方法: sudo chmod 777  "文件名" 或者用 su root 登录,然后删除  再 exit Datanote服 ...

  7. 从头认识Spring-2.3 注解装配-@autowired(4)-required(2)

    这一章节我们来继续具体讨论一下@autowired里面的參数required.在多构造器注入的情况. 1.domain(重点) 蛋糕类: package com.raylee.my_new_sprin ...

  8. HDU 1030 数学题

    给出两点,求这两点在图上的最短路径 分别以最上,左下,右下为顶点,看这个三角图形 ans=这三种情况下两点的层数差 #include "stdio.h" #include &quo ...

  9. Office Excel找不到PERSONAL.XLS怎么办

    网上有人说这个文件在XLSTART里面,但是我里面没东西   打开PERSONAL.XLS的情况下,点击文件,属性,弹出窗口就有他的位置   你还是直接用Everything搜索一下吧.

  10. BNU 25593 Prime Time 记忆化dp

    题目链接:点击打开链接 题意: 一个游戏由3个人轮流玩 每局游戏由当中一名玩家选择一个数字作为開始 目的:获得最小的得分 对于当前玩家 O .面对 u 这个数字 则他的操作有: 1. 计分 u +1 ...