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);
//重新覆盖写入(不能修改与删除,如要删除,可设置一个过期日期,浏览器会自动将其删除)
}
}