ASP.NET cookie 操作詳解cookie 寫入、讀取、修改、刪除
//寫入
protected void Button2_Click(object sender, EventArgs e)
{
HttpCookie cookie=new HttpCookie("MyCook");//初使化並設定Cookie的名稱
DateTime dt=DateTime.Now;
TimeSpan ts = new TimeSpan(0, 0, 1,0,0);//過期時間為1分鐘
cookie.Expires = dt.Add(ts);//設定過期時間
cookie.Values.Add("userid", "userid_value");
cookie.Values.Add("userid2","userid2_value2");
Response.AppendCookie(cookie);
//輸出該Cookie的所有內容
//Response.Write(cookie.Value); //輸出為:userid=userid_value&userid2=userid2_value2
}
//讀取
protected void Button1_Click(object sender, EventArgs e)
{
// HttpCookie cokie = new HttpCookie("MyCook");//初使化
if (Request.Cookies["MyCook"]!=null)
{
//Response.Write("Cookie中鍵值為userid的值:" + Request.Cookies["MyCook"]["userid"]);//整行
//Response.Write("Cookie中鍵值為userid2的值" + Request.Cookies["MyCook"]["userid2"]);
Response.Write(Request.Cookies["MyCook"].Value);//輸出全部的值
}
}
//修改Cookie
protected void Button3_Click(object sender, EventArgs e)
{
//獲取客戶端的Cookie物件
HttpCookie cok = Request.Cookies["MyCook"];
if (cok != null)
{
//修改Cookie的兩種方法
cok.Values["userid"] = "alter-value";
cok.Values.Set("userid", "alter-value");
//往Cookie里加入新的內容
cok.Values.Set("newid", "newValue");
Response.AppendCookie(cok);
}
}
//刪除Cookie
protected void Button4_Click(object sender, EventArgs e)
{
HttpCookie cok = Request.Cookies["MyCook"];
if (cok != null)
{
if (!CheckBox1.Checked)
{
cok.Values.Remove("userid");//移除鍵值為userid的值
}
else
{
TimeSpan ts = new TimeSpan(-1, 0, 0, 0);
cok.Expires = DateTime.Now.Add(ts);//刪除整個Cookie,只要把過期時間設定為現在
}
Response.AppendCookie(cok);
}
}
以前寫程式都沒去關注Cookie的應用,因為ASP.NET在客戶端儲存資料的方式比較多,且以前寫的程式都沒有用到Cookie,所以就沒去了解,今天有個程式總是用Cookie出錯。現在在網上查查Cookie的常用方法。
Cookie的用法也和ASP中差不多。比如我們建立一個名為user,值為111的cookie
HttpCookie cookie = new HttpCookie("user");
cookie.Value = "111";
Response.AppendCookie(cookie);
我們取出Cookie值也很簡單
HttpCookie cookie = Request.Cookies["user"];
cookieValue = cookie.Value;
有時候我們想在一個Cookie中儲存多個資訊,那也沒有問題。比如我們在名為user的cookie下加多個資訊
HttpCookie cookie = new HttpCookie("user");
cookie.Values.Add("name","222");
cookie.Values.Add("pwd","333");
cookie.Values.Add("member","admin");
Response.AppendCookie(cookie);
從客戶端獲取取資訊也一樣簡單
HttpCookie cookie = Request.Cookies["user"];
value1 = cookies.Values["name"];
value2 = cookies.Values["pwd"];
相關推薦
ASP.NET cookie 操作詳解cookie 寫入、讀取、修改、刪除
//寫入 protected void Button2_Click(object sender, EventArgs e) { HttpCookie cookie=new HttpCookie("MyCook");//初使化並設定Cookie的名
【ASP.NET系列】詳解Views
rbo mode 轉義 顯示 ora style i++ 直觀 pre 描述 本片文章內容屬於ASP.NET MVC系列視圖篇,主要講解View,大致內容如下: 1.Views文件夾講解 2.View種類 3.Razor語法 4.對視圖的基本操作 一
asp.net打包過程詳解(WEB程式也能打包)
{ base.Install(stateSaver); StreamWriter sw2=System.IO.File.CreateText(Context.Parameters["des"].ToString()+"WebSystem.url"); //Context.Parameters["des"]
ASP.NET生命週期詳解
說明: 1 第一張圖片從全域性說明從客戶端發出一個Request請求,伺服器windows核心中的HTTP.SYS元件接收該請求開始到IIS處理完該請求並響應到客戶端結束。 2 第二張圖片為圖1中Http處理管線的詳細步驟 3 第三張圖片為圖2Http處理管線中呼叫處理程式(HttpHandler,
asp.net GridView 用法詳解
l GridView無程式碼分頁排序 l GridView選中,編輯,取消,刪除 l GridView正反雙向排序 l GridView和下拉選單DropDownList結合 l GridVie
Asp.Net Mvc 控制器詳解
emp 不能 例如 繼續 quest 同時 修改 元數據 感覺 理解控制器 控制器的角色 (1)中轉作用:控制器通過前面的學習大家應該知道它是一個承上啟下的作用,根據用戶輸入,執行響應行為(動 作方法),同時在行為中調用模型的業務邏輯,返回給用戶結果(
ASP.NET Core管道詳解[2]: HttpContext本質論
ASP.NET Core請求處理管道由一個伺服器和一組有序排列的中介軟體構成,所有中介軟體針對請求的處理都在通過HttpContext物件表示的上下文中進行。由於應用程式總是利用伺服器來完成對請求的接收和響應工作,所以原始請求上下文的描述由註冊的伺服器型別來決定。但是ASP.NET Core需要在上層提供具有
ASP.NET Core管道詳解[3]: Pipeline = IServer + IHttpApplication
ASP.NET Core的請求處理管道由一個伺服器和一組中介軟體構成,但對於面向傳輸層的伺服器來說,它其實沒有中介軟體的概念。當伺服器接收到請求之後,會將該請求分發給一個處理器進行處理,對伺服器而言,這個處理器就是一個HTTP應用,此應用通過IHttpApplication<TContext>介面
ASP.NET Core管道詳解[4]: 中介軟體委託鏈
ASP.NET Core應用預設的請求處理管道是由註冊的IServer物件和HostingApplication物件組成的,後者利用一個在建立時提供的RequestDelegate物件來處理IServer物件分發給它的請求。而RequestDelegate物件實際上是由所有的中介軟體按照註冊順序建立的。換句話
ASP.NET Core管道詳解[5]: ASP.NET Core應用是如何啟動的?[上篇]
我們知道ASP.NET Core應用的請求處理管道是由一個IServer物件和IHttpApplication物件構成的。我們可以根據需要註冊不同型別的伺服器,但在預設情況下,IHttpApplication是一個HostingApplication物件。一個HostingApplication物件由指定的R
ASP.NET Core管道詳解[6]: ASP.NET Core應用是如何啟動的?[下篇]
要承載一個ASP.NET Core應用,只需要將GenericWebHostService服務註冊到承載系統中即可。但GenericWebHostService服務具有針對其他一系列服務的依賴,所以在註冊該承載服務之前需要先完成對這些依賴服務的註冊。針對GenericWebHostService及其依賴服務的
js操作cookie 使用詳解
cookie概述 在上一節,曾經利用一個不變的框架來儲存購物欄資料,而商品顯示頁面是不斷變化的,儘管這樣能達到一個模擬 全域性變數的功能,但並不嚴謹。例如在導航框架頁面內右擊,單擊快捷選單中的【重新整理】命令,則所有的JavaScript變數都會丟失。因此,要實現嚴格的 跨頁面全域性變數,這種方式是不行的,
【ASP.NET】Web中的Cookie寫入與讀取
1、是什麼? Cookie是指儲存在使用者本地終端上的資料。是指某些網站為了辨別使用者身份、進行session跟蹤而儲存在使用者本地終端上的資料。 2、怎麼寫入Cookie和讀取C
cookie屬性詳解
ssi 頂級 技術 sources 讀取 超時 logs 通過 html cookie屬性詳解 在chrome控制臺中的resources選項卡中可以看到cookie的信息。 一個域名下面可能存在著很多個cookie對象。 name字段為一個cookie的名稱。
詳解 Cookie 紀要(vue.cookie,jquery.cookie簡化)
處理 概念 理解 ssid 退出 核心 .com 安全協議 .net 今天看到一篇cookie的文章,寫的特別詳細,感謝 晚晴幽草軒 的分享,原文鏈接http://www.jeffjade.com/2016/10/31/115-summary-of-cooki
詳解cookie
cookie(儲存在使用者本地終端上的資料) cookie 歷來指就著牛奶一起吃的點心。然而,在因特網內,“Cookie”這個字有了完全不同的意思。那麼“Cookie”到底是什麼呢?“Cookie”是小量資訊,由網路伺服器傳送出來以儲存在網路瀏覽器上,從而下次這位獨一無二的訪客又回到該網路伺服器
JS 詳解 Cookie, LocalStorage 與 SessionStorage
基本概念 Cookie Cookie 是小甜餅的意思。顧名思義,cookie 確實非常小,它的大小限制為4KB左右。它的主要用途有儲存登入資訊,比如你登入某個網站市場可以看到“記住密碼”,這通常就是通過在 Cookie 中存入一段辨別使用者身份的資料來實現的。 localStorage
Asp.Net Core 2.1 儲存Cookie的3種方法
Asp.Net Core 2.1生成的專案模板預設實現了《歐洲常規資料保護法規 (GDPR)》支援。這就使得我們的程式要想成功的儲存除了使用者身份以外的cookie通常是需要使用者同意的。 這裡提供筆者已知的3種儲存cookie的方法: 1.在Startu
JS 詳解 Cookie、 LocalStorage 與 SessionStorage
場景 易用 obj 針對 tle 理解 oca span flash 基本概念 Cookie Cookie 是小甜餅的意思。顧名思義,cookie 確實非常小,它的大小限制為4KB左右。它的主要用途有保存登錄信息,比如你登錄某個網站市場可以看到“記住密碼”,這通常就是通
Qt檔案操作詳解(建立、寫入、刪除、INI、XML檔案等)
1、建立資料夾 標頭檔案: #include <QDir> #include <QMessageBox> 核心程式碼如下: //例項QDir Q