c#和net存取cookies操作示例
cookies的創(chuàng)建:
在客戶端創(chuàng)建一個(gè)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);
創(chuàng)建帶有子鍵的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
{
/// <summary>
/// Cookies賦值
/// </summary>
/// <param name="strName">主鍵</param>
/// <param name="strValue">鍵值</param>
/// <param name="strDay">有效天數(shù)</param>
/// <returns></returns>
public bool setCookie(string strName, string strValue, int strDay)
{
try
{
HttpCookie Cookie = new HttpCookie(strName);
//Cookie.Domain = ".xxx.com";//當(dāng)要跨域名訪問的時(shí)候,給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";//當(dāng)要跨域名訪問的時(shí)候,給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");//刪除
注意:當(dāng)Cookie存中文出現(xiàn)亂碼,則在存放時(shí)給中文編碼,如Cookie.setCookie("name", Server.UrlEncode("aaa"),1),讀取時(shí)解碼即可
另外:只要不給cookie設(shè)置過期時(shí)間,cookie在瀏覽器關(guān)閉的時(shí)候自動(dòng)失效
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">有效天數(shù)</param>
/// <returns></returns>
public bool setCookie(string strName, string strValue, int strDay)
{
try
{
HttpCookie Cookie = new HttpCookie(strName);
//Cookie.Domain = ".xxx.com";//當(dāng)要跨域名訪問的時(shí)候,給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";//當(dāng)要跨域名訪問的時(shí)候,給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");//刪除
注意:當(dāng)Cookie存中文出現(xiàn)亂碼,則在存放時(shí)給中文編碼,如Cookie.setCookie("name", Server.UrlEncode("aaa"),1),讀取時(shí)解碼即可
另外:只要不給cookie設(shè)置過期時(shí)間,cookie在瀏覽器關(guān)閉的時(shí)候自動(dòng)失效
- C#基于cookie實(shí)現(xiàn)的購物車功能
- C#基于WebBrowser獲取cookie的實(shí)現(xiàn)方法
- C#中Cookie之存儲(chǔ)對象
- C#自定義簡化cookie類實(shí)例
- C#中Request.Cookies 和 Response.Cookies 的區(qū)別分析
- C# javascript 讀寫Cookie的方法
- C#中的cookie編程簡單實(shí)例與說明
- c# 獲取CookieContainer的所有cookies函數(shù)代碼
- 基于C#后臺調(diào)用跨域MVC服務(wù)及帶Cookie驗(yàn)證的實(shí)現(xiàn)
- c# 對cookies(增、刪、改、查)的操作方法
- C# HttpClient Cookie驗(yàn)證解決方法
- asp.net(C#)跨域及跨域?qū)慍ookie問題
- c# .net在WEB頁中的COOKIES設(shè)置技巧
- 總結(jié)C#網(wǎng)絡(luò)編程中對于Cookie的設(shè)定要點(diǎn)
相關(guān)文章
一個(gè)可攜帶附加消息的增強(qiáng)消息框MessageBoxEx
一個(gè)可攜帶附加消息的增強(qiáng)消息框MessageBoxEx分享給大家,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04C#?守護(hù)進(jìn)程的介紹及實(shí)現(xiàn)詳解
本文主要介紹了C#?守護(hù)進(jìn)程的介紹及實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06字符串陣列String[]轉(zhuǎn)換為整型陣列Int[]的實(shí)例
下面小編就為大家分享一篇字符串陣列String[]轉(zhuǎn)換為整型陣列Int[]的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12C#歸并排序的實(shí)現(xiàn)方法(遞歸,非遞歸,自然歸并)
C#歸并排序的實(shí)現(xiàn)方法(遞歸,非遞歸,自然歸并),需要的朋友可以參考一下2013-04-04C#程序連接數(shù)據(jù)庫及讀取數(shù)據(jù)庫中字段的簡單方法總結(jié)
包括C#連接Access、Oracle或者SQL Server,這里整理了一些C#連接數(shù)據(jù)庫及從讀取數(shù)據(jù)庫中字段的簡單方法總結(jié),需要的朋友可以參考下2016-05-05