cookies的创建:
在客户端创建一个username的cookies,其值为oneday,有效期为1天.
方法1:
复制代码 代码如下:
Response.cookies["username"].Value="admin";
Response.cookies["username"].Expires=DateTime.Now.AddDays(1);
方法2:
复制代码 代码如下:
System.Web.Httpcookie newcookie=new Httpcookie("username");
newcookie.Value="oneday";
newcookie.Expires=DateTime.Now.AddDays(1);
Response.Appendcookie(newcookie);
创建带有子键的cookies:
复制代码 代码如下:
System.Web.Httpcookie newcookie=new Httpcookie("user");
newcookie.Values["username"]="admin";
newcookie.Values["password"]="admin";
newcookie.Expires=DateTime.Now.AddDays(1);
Response.Appendcookie(newcookie);
cookies的读取:
无子键读取:
复制代码 代码如下:
if(Request.cookies["username"]!=null)
{
Response.Write(Server.HtmlEncode(Request.cookies["username"].Value));
}
有子键读取:
复制代码 代码如下:
if(Request.cookies["user"]!=null)
{
Response.Write(Server.HtmlEncode(Request.cookies["user"]["username"].Value));
Response.Write(Server.HtmlEncode(Request.cookies["user"]["password"].Value));
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;
public class cookie
{
///
/// cookies赋值
///
/// 主键
/// 键值
/// 有效天数
///
public bool setcookie(string strName, string strValue, int strDay)
{
try
{
Httpcookie cookie = new Httpcookie(strName);
//cookie.Domain = ".xxx.com";//当要跨域名访问的时候,给cookie指定域名即可,格式为.xxx.com
cookie.Expires = DateTime.Now.AddDays(strDay);
cookie.Value = strValue;
System.Web.HttpContext.Current.Response.cookies.Add(cookie);
return true;
}
catch
{
return false;
}
}
///
/// 读取cookies
///
/// 主键
///
public string getcookie(string strName)
{
Httpcookie cookie = System.Web.HttpContext.Current.Request.cookies[strName];
if (cookie != null)
{
return cookie.Value.ToString();
}
else
{
return null;
}
}
///
/// 删除cookies
///
/// 主键
///
public bool delcookie(string strName)
{
try
{
Httpcookie cookie = new Httpcookie(strName);
//cookie.Domain = ".xxx.com";//当要跨域名访问的时候,给cookie指定域名即可,格式为.xxx.com
cookie.Expires = DateTime.Now.AddDays(-1);
System.Web.HttpContext.Current.Response.cookies.Add(cookie);
return true;
}
catch
{
return false;
}
}
}
示例:
复制代码 代码如下:
cookie cookie = new cookie();
cookie.setcookie("name", "aaa",1);//赋值
cookie.getcookie("name");//取值
cookie.delcookie("name");//删除
注意:当cookie存中文出现乱码,则在存放时给中文编码,如cookie.setcookie("name", Server.UrlEncode("aaa"),1),读取时解码即可
另外:只要不给cookie设置过期时间,cookie在浏览器关闭的时候自动失效
复制代码 代码如下:
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;
public class cookie
{
///
/// cookies赋值
///
/// 主键
/// 键值
/// 有效天数
///
public bool setcookie(string strName, string strValue, int strDay)
{
try
{
Httpcookie cookie = new Httpcookie(strName);
//cookie.Domain = ".xxx.com";//当要跨域名访问的时候,给cookie指定域名即可,格式为.xxx.com
cookie.Expires = DateTime.Now.AddDays(strDay);
cookie.Value = strValue;
System.Web.HttpContext.Current.Response.cookies.Add(cookie);
return true;
}
catch
{
return false;
}
}
///
/// 读取cookies
///
/// 主键
///
public string getcookie(string strName)
{
Httpcookie cookie = System.Web.HttpContext.Current.Request.cookies[strName];
if (cookie != null)
{
return cookie.Value.ToString();
}
else
{
return null;
}
}
///
/// 删除cookies
///
/// 主键
///
public bool delcookie(string strName)
{
try
{
Httpcookie cookie = new Httpcookie(strName);
//cookie.Domain = ".xxx.com";//当要跨域名访问的时候,给cookie指定域名即可,格式为.xxx.com
cookie.Expires = DateTime.Now.AddDays(-1);
System.Web.HttpContext.Current.Response.cookies.Add(cookie);
return true;
}
catch
{
return false;
}
}
}
示例:
复制代码 代码如下:
cookie cookie = new cookie();
cookie.setcookie("name", "aaa",1);//赋值
cookie.getcookie("name");//取值
cookie.delcookie("name");//删除
注意:当cookie存中文出现乱码,则在存放时给中文编码,如cookie.setcookie("name", Server.UrlEncode("aaa"),1),读取时解码即可
另外:只要不给cookie设置过期时间,cookie在浏览器关闭的时候自动失效



