ASP.NET中Cookie的用法

来源:互联网 发布:mac word 繁简转换 编辑:程序博客网 时间:2024/06/07 07:31

cookie知识:

 http://www.360doc.com/content/10/1009/12/3151224_59557018.shtml#


ASP.NET中的cookie:创建Cookie方法 (1)

Response.Cookies["userName"].Value = “admin";

Response.Cookies[“userName”].Expires = DateTime.Now.AddDays(1);

//如果不设置失效时间,Cookie信息不会写到用户硬盘,浏览器关闭将会丢弃。

ASP.NET中的cookie:创建Cookie方法 (2)

HttpCookie aCookie = new HttpCookie(“lastVisit”);

//上一次访问时间

aCookie.Value = DateTime.Now.ToString();

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

Response.Cookies.Add(aCookie);

ASP.NET中的cookie:访问Cookie方法(1)

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

Label1.Text = Server.HTMLEncode(Request.Cookies["userName"].Value);

访问Cookie方法(2)

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

HttpCookie aCookie = Request.Cookies["userName"];

Label1.Text = Server.HTMLEncode(aCookie.Value);

}

清除Cookie方法         设置过期时间就可以清除

HttpCookie cPass=new HttpCookie("cpass");

cPass.Expires=DateTime.Now.AddYears(-1);

HttpContext.Current.Response.Cookies.Add(cPass);


例子

protected void Page_Load(object sender, EventArgs e)    {        if (Request.Cookies["nCount"] == null)        {            //初始化               HttpCookie myVale = new HttpCookie("nCount", "1");             myVale.Expires = DateTime.Now.AddMonths(1);     //只有设定比当前时间更晚才能写入cookies文件夹            Response.Write("1");     Response.Cookies.Add(myVale);                         //写入        }        else        {            HttpCookie cookie = Request.Cookies["nCount"]; //提取出cookie信息            int n = int.Parse(cookie.Value) + 1;                //保存更新值               HttpCookie myVale = new HttpCookie("nCount", n.ToString());            myVale.Expires = DateTime.Now.AddMonths(1); //如无此行代码则不能写入cookies文件夹                 //输出值测试               Response.Write(cookie.Value);            Response.Cookies.Add(myVale);  //重新覆盖写入(不能修改与删除,如要删除,可设置一个过期日期,浏览器会自动将其删除)         }  }


原创粉丝点击