国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET中Cookie狀態的說明與用法

2024-07-10 12:47:44
字體:
來源:轉載
供稿:網友

Cookie 最早出現是在Netscape Navigator 2.0 中。后來 ASP 也引入了這個技術,它的作用是與 Session 對象相結合來識別用戶。每當用戶開始連接站點時,系統將自動在內存塊中創建一個用戶有關的會話狀態,同時創建一個用戶的 ID 存放在瀏覽器端,與當前的用戶惟一地聯系起來。這樣,服務器保存了 Session,瀏覽器保存了 Cookie(用戶的 ID)。當下一次用戶發出請求時,請求的用戶將被要求提交用戶的 ID,兩者對照以正確地還原原來的會話狀態。這就是在無狀態協議的 HTTP 條件下保持用戶標志的方法。
    可以通過 Response.Cookies.Add() 方法直接向瀏覽器寫入 Cookie,通過 Request.Cookies 方法讀取已經設置好的 Cookie。
    寫入Cookie 的方法是,先創建一個HttpCookie 對象,通過這個對象來構造一個 Cookie。例如:

//創建一個 HttpCookie 對象 HttpCookie cookie = new HttpCookie("樂豬網"); //設定此 Cookie 值 cookie.Value = "編程入門網站"; //加入此 Cookie Response.Cookies.Add(cookie);

    Cookie 有臨時的,也有永遠的。永久的 Cookie 以文件形式存儲在計算機上,關閉 Internet Explorer 時仍然保留在計算機上。再次訪問該站點時,創建該 Cookie 的網站可以讀取。在具體的編程時候,是在寫入此 Cookie 的時候,設定 Cookie 的生命周期,其代碼如下:

DateTime dtNow = DateTime.Now; TimeSpan tsMinute = new TimeSpan(0, 1, 0, 0); cookie.Expires = dtNow + tsMinute; Response.Cookies.Add(cookie);

    以上代碼是設定新產生的 Cookie 的生命期為一個小時,可以通過修改 TimeSpan 的屬性來設定 Cookie 具體的生命期。如果不設定時間,默認時間為 20 分鐘。
    讀取指定的 Cookie 時的語句如下:

HttpCookie cookie = Request.Cookies["Cookie 的名稱"];

    如果想將讀出的 Cookie 顯示出來時,可以使用以下語句:

Response.Write(cookie.Value.ToString());

    Cookie 是保存在客戶端的字符串,它會影響用戶的行為,但又不受用戶的直接管理,雖然它只是一種標志(字母數字字符串)而不是程序,不可能用它來收集用戶的信息,破壞用戶的隱私。但有的用戶仍然不放心,也可能是不愿意別人占用自己的空間,相當一部分用戶在瀏覽器中禁止使用 Cookie。這就給識別用戶帶來了困難。
    ASP.NET 2.0 現在已經完全解決了在不使用 Cookie 的情況下,識別用戶的方法(ASP.NET 1.1 版本只部分地解決了這一問題)。解決的方法很簡單,只需要在應用程序的根目錄下的 Web.config 文件中,對 <sessionState> 節點進行配置,其他任何程序都不需要修改。為什么一定要在應用程序的根目錄下配置?因為會話狀態的設置是應用程序范圍的設置。站點中的網頁要么全都使用該配置,要么全都不使用。配置的語句是:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 炉霍县| 青铜峡市| 三台县| 丰台区| 钟祥市| 渝北区| 江油市| 油尖旺区| 门头沟区| 扎兰屯市| 金寨县| 莒南县| 德江县| 平塘县| 洛隆县| 平利县| 石渠县| 黎川县| 富锦市| 乐昌市| 诸城市| 绥芬河市| 马边| 韶关市| 长海县| 会昌县| 昌吉市| 鄂托克前旗| 南昌市| 福建省| 金门县| 建瓯市| 柳林县| 澳门| 广汉市| 图片| 兴业县| 常山县| 灵山县| 富源县| 西畴县|