asp教程.net c#中cookies的存取代碼
只要不給cookie設定到期時間,cookie在瀏覽器關閉的時候自動失效
cookies的建立:
在用戶端建立一個username的cookies,其值為gjy,有效期間為1天.
方法1:
response.cookies["username"].value="zxf";
response.cookies["username"].expires=datetime.now.adddays(1);
方法2:
system.web.httpcookie newcookie=new httpcookie("username");
newcookie.value="gjy";
newcookie.expires=datetime.now.adddays(1);
response.appendcookie(newcookie);
建立帶有子鍵的cookies:
system.web.httpcookie newcookie=new httpcookie("user");
newcookie.values["username"]="zxf";
newcookie.values["password"]="111";
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
{
/// <summary>
/// cookies賦值
/// </summary>
/// <param name="strname">主鍵</param>
/// <param name="strvalue">索引值</param>
/// <param name="strday">有效天數</param>
/// <returns></returns>
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;
}
}
/// <summary>
/// 讀取cookies
/// </summary>
/// <param name="strname">主鍵</param>
/// <returns></returns>
public string getcookie(string strname)
{
httpcookie cookie = system.web.httpcontext.current.request.cookies[strname];
if (cookie != null)
{
return cookie.value.tostring();
}
else
{
return null;
}
}
/// <summary>
/// 刪除cookies
/// </summary>
/// <param name="strname">主鍵</param>
/// <returns></returns>
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
{
/// <summary>
/// cookies賦值
/// </summary>
/// <param name="strname">主鍵</param>
/// <param name="strvalue">索引值</param>
/// <param name="strday">有效天數</param>
/// <returns></returns>
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;
}
}
/// <summary>
/// 讀取cookies
/// </summary>
/// <param name="strname">主鍵</param>
/// <returns></returns>
public string getcookie(string strname)
{
httpcookie cookie = system.web.httpcontext.current.request.cookies[strname];
if (cookie != null)
{
return cookie.value.tostring();
}
else
{
return null;
}
}
/// <summary>
/// 刪除cookies
/// </summary>
/// <param name="strname">主鍵</param>
/// <returns></returns>
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),讀取時解碼即可