最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Asp.net內(nèi)置對象之Cookies(簡介/屬性方法/基本操作及實(shí)例)

 更新時(shí)間:2013年02月02日 12:15:12   作者:  
本文將圍繞cookies了解Cookies對象/Cookie對象的屬性和方法/Cookie的基本操作及實(shí)例:Cookie的寫入和讀取/Cookie對象相比Session、Application的優(yōu)缺點(diǎn)扥等,感興趣的朋友可以了解下,或許對你學(xué)習(xí)cookies有所幫助

一、了解Cookies對象

Cookies是由Web服務(wù)器管理的存放在客戶計(jì)算機(jī)中的一個(gè)數(shù)據(jù)集合。這些數(shù)據(jù)是客戶端、服務(wù)器端相關(guān)的。也就是說客戶瀏覽器每登錄一個(gè)網(wǎng)站,在Cookies中就會保存客戶瀏覽器與該網(wǎng)站的相關(guān)信息。即使客戶用同一個(gè)瀏覽器登陸了多個(gè)網(wǎng)站,在Cookies中依然會保存瀏覽器與多個(gè)網(wǎng)站的相關(guān)信息,但Cookies中這些信息的管理是有序的,當(dāng)客戶瀏覽器再次登錄某網(wǎng)站時(shí),只有Cookies中相對應(yīng)的信息會發(fā)生作用。

Cookies是Web應(yīng)用程序設(shè)計(jì)的一項(xiàng)很重要的技術(shù),當(dāng)Web服務(wù)器想知道某個(gè)用戶的相關(guān)資料或幾個(gè)ASP.NET文件之間傳送的數(shù)據(jù)時(shí)就可以使用Cookies。

很多網(wǎng)站中的Web應(yīng)用程序都是由多個(gè)ASP.NET文件組成的,為完成某一特定功能,要求在這些ASP.NET文件之間能夠傳送一些參數(shù),這些參數(shù)就可以存為Cookies,這樣當(dāng)文件1想傳送數(shù)據(jù)給文件2時(shí),只要文件1中的數(shù)據(jù)將參數(shù)作為Cookies寫入Cookies.txt文件中,然后文件2再從Cookies.txt文件中將指定名稱的Cookies信息讀出即可。Cookies中信息的寫入工作由Response對象完成,Cookies信息的讀取工作由Request對象完成。[在另一篇:Asp.net內(nèi)置對象之Request對象中]

二、Cookie對象的屬性和方法

屬性:
(1).Name:獲取或設(shè)置Cookie的名稱
(2).Value:獲取或設(shè)置Cookie的值
(3).Expires:獲取或設(shè)置Cookie的過期時(shí)間
(4).Version:獲取或設(shè)置Cookie的符合HTTP維護(hù)狀態(tài)的版本

方法:
(1).Add:增加Cookie變量,將指定的cookie保存到Cookies集合中
(2).Clear:清除Cookie集合中變量
(3).Get:通過變量名或索引得到Cookie變量的值
(4).Remove:通過Cookie變量名或索引刪除Cookie對象

三、Cookie的基本操作

1.創(chuàng)建Cookie對象并設(shè)置過期時(shí)間

復(fù)制代碼 代碼如下:

protected void Page_Load(object sender, EventArgs e)
{
//創(chuàng)建Cookie對象
HttpCookie mycookie = new HttpCookie("MyCookie");//創(chuàng)建一個(gè)名稱為“MyCookie”的Cookie
mycookie.Value = Server.HtmlEncode("大家好,我是Cookie");//設(shè)置Cookie的值
mycookie.Expires = DateTime.Now.AddDays(10);//設(shè)置Cookie過期時(shí)間
Response.AppendCookie(mycookie);//將一個(gè)HTTP Cookie添加到內(nèi)部Cookie集合中
//Response.Cookies.Add(mycookie);//添加到內(nèi)部Cookie集合中,與上面相同
}

2.獲取Cookie對象
復(fù)制代碼 代碼如下:

protected void Page_Load(object sender, EventArgs e)
{
//獲取Cookie對象
try
{
HttpCookie mycookie = new HttpCookie("MyCookie");
mycookie.Value = Server.HtmlEncode("Hello,我是Cookie");
mycookie.Expires = DateTime.Now.AddHours(10);
Response.AppendCookie(mycookie);
Response.Write("創(chuàng)建Cookie成功");
Response.Write("<hr>");
//----------使用------------
HttpCookie getMyCookie = Request.Cookies["MyCookie"];//獲取Cookie
Response.Write(getMyCookie.Name + getMyCookie.Value + getMyCookie.Expires);//輸出
}
catch
{
Response.Write("Cookie 創(chuàng)建失敗");
}
}

四、實(shí)例:Cookie的寫入和讀取

Response對象包含一個(gè)Cookies屬性??梢酝ㄟ^Cookies屬性設(shè)置、管理Cookies的信息。如果指定的Cookies不存在則創(chuàng)建該Cookies,如果存在則用新值替換舊值。

Cookie對象需要利用.NET提供的HttpCookie類重新定義。使用“Response.Cookies.Add”將信息發(fā)送并保存到客戶端的瀏覽器,利用Request對象提供的方法可以將Cookies信息讀取出來。

如下實(shí)例:

代碼如下:

復(fù)制代碼 代碼如下:

在default1頁面中:
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
//保存cookie信息

HttpCookie c1 = new HttpCookie("user");//HttpCookie類實(shí)例化一個(gè)從cookie對象,創(chuàng)建并命名新的cookie
c1.Value = "cookie Value"; //設(shè)置單個(gè)cookie的值
Response.Cookies.Add(c1); //將指定的cookie保存到Cookies集合中
Response.Write("<script>alert('保存成功!')</script>");

}
protected void Button2_Click(object sender, EventArgs e)
{
//提交頁面
Response.Redirect("Default2.aspx");
}

復(fù)制代碼 代碼如下:

在default2頁面:
protected void Button1_Click(object sender, EventArgs e)
{
//讀取coookie
Response.Write("cookie的名稱(Name):" + Request.Cookies["user"].Name + "<br/>");
Response.Write("cookie的值(Value):" + Request.Cookies["user"].Value + "<br/>");

}

五、Cookie對象相比Session、Application的優(yōu)缺點(diǎn)

以下總結(jié)來自:ASP.NET 3.5 開發(fā)技術(shù)大全

相比Session和Application對象,使用Cookie能持久化保存用戶信息。Cookie保存在客戶端,而Session和Application保存在服務(wù)器端,故Cookie能長久保存。web應(yīng)用程序可以通過獲取客戶端的Cookie來進(jìn)行用戶身份認(rèn)證。

Asp.net包含兩個(gè)Cookie集合,通過HttpRequest的Cookie集合進(jìn)行訪問,Cookie不是Page類的子類,所以使用方法與Session和Application不同,相比于他們Cookie的優(yōu)點(diǎn)如下:

1.可以配置過期時(shí)間
2.簡單:Cookie是一種基于文本的輕量級結(jié)構(gòu),包括簡單的鍵值對
3.數(shù)據(jù)持久:因?yàn)楸4娴娇蛻舳?BR>4.無任何服務(wù)器資源:因?yàn)榇鎯υ诒镜乜蛻舳?br>
缺點(diǎn)如下

1.大小限制:
2.不確定性:可能用戶刪除Cookie或者禁用
3.安全風(fēng)險(xiǎn):可偽造修改

最后推薦一篇:Cookies

相關(guān)文章

  • asp.net jQuery Ajax用戶登錄功能的實(shí)現(xiàn)

    asp.net jQuery Ajax用戶登錄功能的實(shí)現(xiàn)

    前幾天把jbox源碼修改成仿QQ空間模擬窗口后發(fā)現(xiàn)有很多人在關(guān)注。今天就貼一下我利用該模擬窗口實(shí)現(xiàn)的用戶登錄功能的代碼。
    2009-11-11
  • 獲取App.config配置文件中的參數(shù)值

    獲取App.config配置文件中的參數(shù)值

    這篇文章介紹了獲取app.config配置文件中的參數(shù)值方法,首先是要添加System.Configuration引用,其次類文件中必須有 using System.Configuration;再次App.config添加,最后向App.config配置文件添加參數(shù),下面通過列子給大家講解下,需要的朋友可以參考下
    2015-07-07
  • .NET中方法的注意事項(xiàng)總結(jié)

    .NET中方法的注意事項(xiàng)總結(jié)

    這篇文章主要介紹了.NET中方法的注意事項(xiàng),較為詳細(xì)的分析了.NET中方法中較為常見的技巧、方法與注意事項(xiàng),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • ASP.NET?MVC實(shí)現(xiàn)多選下拉框

    ASP.NET?MVC實(shí)現(xiàn)多選下拉框

    這篇文章介紹了ASP.NET?MVC實(shí)現(xiàn)多選下拉框的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • ASP .NET Core API發(fā)布與部署以及遇到的坑和解決方法

    ASP .NET Core API發(fā)布與部署以及遇到的坑和解決方法

    這篇文章主要介紹了ASP .NET Core API發(fā)布與部署以及遇到的坑和解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • asp.net 對中文漢字的加密與解密代碼

    asp.net 對中文漢字的加密與解密代碼

    一般的加密方法,解密比較復(fù)雜,所有大家看可以嘗試用下面的代碼。
    2009-05-05
  • ASP.net 路徑問題 詳解

    ASP.net 路徑問題 詳解

    各位有沒有碰到在日常工作中經(jīng)常在路徑設(shè)置的時(shí)候把 "~/ 、./ 、../ 、 / 、"這些符號搞混搞亂了?
    2010-05-05
  • Asp.net 下載功能的解決方案

    Asp.net 下載功能的解決方案

    今天在網(wǎng)上找到一個(gè)比較好的asp.net下載方法的解決方案
    2009-11-11
  • C/C++中利用空指針簡化代碼,提高效率

    C/C++中利用空指針簡化代碼,提高效率

    C/C++中利用空指針簡化代碼,提高效率...
    2006-09-09
  • asp.net下日期和時(shí)間處理的類庫

    asp.net下日期和時(shí)間處理的類庫

    發(fā)一個(gè)專門處理時(shí)間和日期的類庫,記錄以備查詢
    2012-02-02

最新評論

丹江口市| 石棉县| 当雄县| 金堂县| 四子王旗| 庆城县| 汉川市| 镇巴县| 扶风县| 江都市| 阿拉善左旗| 新化县| 吐鲁番市| 亳州市| 鄂尔多斯市| 定襄县| 綦江县| 田东县| 连江县| 威信县| 临桂县| 大庆市| 玛多县| 曲松县| 焉耆| 招远市| 隆林| 县级市| 红河县| 济阳县| 灵寿县| 商城县| 长葛市| 遵义县| 沁源县| 和田县| 来宾市| 黔西| 广河县| 政和县| 石楼县|