亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ASP.NET中利用cookies保持客戶端信息

2019-11-18 19:42:41
字體:
來源:轉載
供稿:網友

我當前所吃的東東都固定為食物,所以一點也不驚訝,這一周的主題為cookies。

 
Cookies用于存儲特定用戶信息,它提供了Web程序中一種有用的方式。多年以來,javaScript開發人員已經進行了有關cookie的大量工作。同樣,asp.net通過System.Web空間名稱也提供了cookie的訪問。雖然你不應該使用cookie來存儲一些敏感性的數據,但是,它們是處理鎖細數據的一個極好的選擇,比如顏色參數選擇或者最后一次訪問日期。

傳遞cookies
cookie是存儲在客戶端計算機的一個小文件。如果你是一個Windows用戶,可以在用戶路徑中查看Cookies路徑,即為Documents And Settings路徑。這一路徑包含這一文件名稱的文本文件:

username @ Web site domain that created the cookie

(用戶名稱@建立cookie的站點域名)

.NET System.Web空間名稱包含三個類,你可以使用它們來處理客戶端的Cookies:

HttpCookie:提供一個建立和操作獨立HTTP cookies的安全類型的方式。

HttPResponse:Cookies屬性允許客戶端cookies被操作。

HttpRequest:Cookies屬性允許訪問客戶端操作的cookies。

HttpResponse和HttpRequest對象的Cookies屬性將返回一個HttpCookieCollection對象,它包含著,將單獨的cookies添加到集合(collection)中,以及從集合(collection)獲得一個單獨的cookies。

HttpCookie類
HttpCookie類針對于客戶存儲之用而建立的單獨cookies。一旦HttpCookie對象被建立,你可以將其添加到HttpResponse對象的Cookies屬性中。同樣的,你可以通過HttpRequest對象訪問現有的cookies。HttpCookie類包含以下的公有屬性:

Domain(域名):獲得或設置與cookie有關的域名,可用于限制特定區域的cookie訪問。

Expires(期限):獲得或設置cookie的終止日期和時間,你可以將其設置為一個過去的日期以自動終止或者刪除cookie。

Names(名稱):獲得或設置cookie名稱。

Path(路徑):獲得或設置cookie的虛擬路徑。這一屬性允許你限制cookie范圍,也就是說,訪問cookie只能限制于一個特定的文件夾或者路徑。設置這一屬性限制為只能訪問特定路徑和該路徑下的所有文件。

Secure(安全):發信號以表示是否使用Secure Sockets Layer (SSL)來發送cookie值。

Value(值):獲得或設置一個單獨的cookie值。

Values(信息):返回包含在cookie中的key/value的一個集合。

雖然這些還不是一個最詳盡的列表,但它提供了處理cookies所需要的東西。對于這些屬性的使用,以下VB.NET范例給予最好的理解:

Dim testCookie As New HttpCookie("LastVisited")

testCookie.Value = DateTime.Now.ToString

testCookie.Expires = DateTime.Now.AddDays(7)

testCookie.Domain = "builder.com"

Response.Cookies.Add(testCookie)

這一代碼段建立了一個名為LastVisited的新的cookie,并賦予當前日期和時間的值。同樣的,cookie終止期限設置為一個星期,相關的范圍為populated。一旦建立對象,通過Response.Cookies對象的Add方法就可以將對象添加到客戶端的cookies集合。HttpCookie構造函數中的方法有兩種:

HttpCookie objectName = New HttpCookie("cookieName")

HttpCookie objectName = New HttpCookie("cookieName", "cookieValue")

同樣,Response對象包含一個SetCookie方法,這一方法可以接受一個HttpCookie對象。

我的cookie在哪里?
一旦cookies被保存在客戶端,有多種不同的方法以提供你訪問它們。如果你知道cookie名稱,可以使用HttpResponse對象很容易地訪問它的值。以下VB.NET行顯示了與cookie有關的值:

 
 

Response.Write(Request.Cookies("LastVisitied").Value)

 

除此之外,可以通過一個HttpCookieCollection對象訪問cookies的完整列表。這就使得cookie列表可以用一個for循環來訪問。以下C#代碼說明了這樣的例子:

HttpCookieCollection cookies;

HttpCookie oneCookie;

cookies = Request.Cookies;

string[] cookieArray = cookies.AllKeys;

for (int i=0; I < cookieArray.Length; i++) {

oneCookie = cookies[cookieArray[i]];

Response.Write(oneCookie.Name + " - " + oneCookie.Value);

}

 

VB.NET中相應的代碼如下:

 

Dim i As Integer

Dim oneCookie As HttpCookie

For i = 0 To Request.Cookies.Count - 1

oneCookie = Request.Cookies(i)

Response.Write(oneCookie.Name + " - " + oneCookie.Value)

Next I

穩定也是一個觀點
cookie文件存放在客戶端機器,所以你的用戶可以任意刪除或更改。此外,用戶還可以使cookies無效化。基于此原因,請記住不要依賴cookie數據。你應該將重要的信息保存在服務器──特別是一個數據庫中。

在一個cookie中存儲關鍵信息被認為是一種低級的程序設計,因為這些信息很容易被泄露,原因是這些信息位于客戶機器的一個文件中。在這一點,一種方法就是使用SSL,這是一種可以避免敏感信息的更好方法。

 

我可以使用cookies嗎?
用戶可以在自己的瀏覽器上無效化cookie支持。你可以在自己的代碼中訪問這些設置以決定是否支持cookies。Request對象滿足了這一想法,以下VB.NET代碼顯示了這一過程:

 

If Request.Browser.Cookies = True Then

' 使用cookies

Else

'沒有cookie支持

End If

 

可以聯合代碼來使用cookie值。以下C#代碼段對cookie支持進行了測試,并相應地將結果顯示在一個文本框:

if (Request.Browser.Cookies == true)

{

if (Request.Cookies["LastVisited1"] == null)

{

HttpCookie newCookie = new HttpCookie("LastVisited1",DateTime.Now.ToString());

newCookie.Expires = DateTime.Now.AddYears(1);

Response.Cookies.Add(newCookie);

this.txtName.Text = "Is this your first time?";

} else {

this.txtName.Text = "We haven't seen you since " +

 Request.Cookies["LastVisited1"].Value;

}  }

 

你可以將這一代碼段添加到ASP.NET頁中的Page_Load事件。

保存數據的另一方式
ASP.NET提供了保存特定用戶數據的多種方法。其中一個老方法就是cookies。對于敏感數據,雖然cookies不是最好的方法,但它是諸如顏色參數選擇、最后一次訪問日期等親和力選項(benign items)的最佳選擇。雖然這些敏感數據重要,但當用戶的計算機崩潰時數據丟失,這也不是世界的末日。

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国外色69视频在线观看| 中文字幕亚洲无线码a| 久久精品国产久精国产思思| 亚洲国产欧美日韩精品| 精品高清一区二区三区| 久久精品久久久久久| 日韩av高清不卡| 精品国产美女在线| 韩国三级日本三级少妇99| 日韩精品久久久久| 欧美国产日韩xxxxx| 久久精品美女视频网站| 日本精品久久中文字幕佐佐木| 色伦专区97中文字幕| 97av在线播放| 亚洲精品福利在线观看| 国产91在线高潮白浆在线观看| 亚洲精品理论电影| 91国产视频在线播放| www.欧美三级电影.com| 亚洲欧美国产日韩天堂区| 欧美怡红院视频一区二区三区| 久久亚洲电影天堂| 国产成人亚洲综合| 久久777国产线看观看精品| 欧美综合激情网| 国产成人一区二| 久久久久国产精品www| 97在线视频免费播放| 欧美激情视频一区二区| 97成人精品视频在线观看| 精品国产乱码久久久久久天美| 亚洲美女视频网站| 4438全国亚洲精品在线观看视频| 国产日韩精品一区二区| 亚洲福利视频网站| 亚洲精品国产suv| 国产精品久久久久久久久影视| 欧美精品18videosex性欧美| 亚洲精品中文字幕有码专区| 亚洲香蕉伊综合在人在线视看| 精品亚洲男同gayvideo网站| 日韩高清电影免费观看完整版| 亚洲精品中文字| 亚洲欧美日韩精品久久| 亚洲精品动漫100p| 国产欧美日韩中文| 国产欧美一区二区三区四区| 国产精品久久久久不卡| 久久九九国产精品怡红院| 在线播放国产一区二区三区| 久久精品夜夜夜夜夜久久| 国产精品老女人精品视频| 亚洲精品视频免费| 神马国产精品影院av| 91免费的视频在线播放| 日韩精品视频三区| 97婷婷涩涩精品一区| 欧美成人剧情片在线观看| 91亚洲精品一区二区| 色婷婷综合久久久久| 欧美第一页在线| 91深夜福利视频| 国产亚洲精品综合一区91| 亚洲xxxx在线| 日韩欧美视频一区二区三区| 中日韩美女免费视频网站在线观看| 亚洲天堂精品在线| 亚洲最新中文字幕| 欧美激情手机在线视频| 97婷婷涩涩精品一区| 日韩电影网在线| 欧美主播福利视频| 日韩电影中文字幕在线| 亚洲亚裔videos黑人hd| 亚洲天堂av在线免费观看| 青草成人免费视频| 亚洲欧美日本另类| 亚洲精品小视频| 日韩在线视频一区| 久久精品中文字幕免费mv| 国产精品高潮在线| 久久偷看各类女兵18女厕嘘嘘| 国产精品露脸av在线| 国模gogo一区二区大胆私拍| 久久免费精品日本久久中文字幕| 午夜精品久久久久久99热软件| 国产精品一区二区久久| 日韩在线视频免费观看| 在线成人中文字幕| 亲子乱一区二区三区电影| 国内精品美女av在线播放| 久久成人18免费网站| 亚洲一区二区日本| 亚洲人精选亚洲人成在线| 色偷偷888欧美精品久久久| 国产日韩欧美中文在线播放| 九九九久久国产免费| 日本欧美精品在线| 91av在线精品| 久久综合久久八八| 91社区国产高清| 日韩中文字幕在线看| 青青草国产精品一区二区| 97视频在线观看视频免费视频| 日韩精品视频在线观看免费| 日韩精品高清在线观看| 不卡av电影院| 亚洲精品美女在线观看| 日韩在线观看免费全集电视剧网站| 久久91亚洲人成电影网站| 亚洲国产中文字幕久久网| 亚洲人成网7777777国产| 成人免费视频a| 亚洲加勒比久久88色综合| 欧美日韩成人在线视频| 国产精品视频一区二区高潮| 国产欧美精品一区二区| 久久久精品国产| 久久免费国产精品1| 日韩精品有码在线观看| 欧美一区二区三区四区在线| 久久久99久久精品女同性| 中文字幕日韩有码| 亚洲人精选亚洲人成在线| 久久6精品影院| 欧美特黄级在线| 色婷婷综合久久久久中文字幕1| 日韩在线精品视频| 国产精品久久久久久久久粉嫩av| 欧美黑人性生活视频| 欧美午夜激情小视频| 久久久久久久久久久久久久久久久久av| 国产亚洲美女精品久久久| 91亚洲国产成人精品性色| 欧美大片va欧美在线播放| 精品国产美女在线| 精品日本美女福利在线观看| 夜夜嗨av色综合久久久综合网| 精品视频中文字幕| 久久99久久99精品中文字幕| 亚洲精品日韩欧美| 国产精品欧美亚洲777777| 中文字幕av一区| 日韩视频欧美视频| 欧美电影免费观看电视剧大全| 国产日本欧美一区| 成人有码在线视频| 国产成人avxxxxx在线看| 91精品一区二区| 久久91亚洲精品中文字幕奶水| 亚洲精品福利在线| 亚洲色图15p| 日韩免费观看视频| 国产免费一区视频观看免费| 狠狠爱在线视频一区| 国产精品视频网| 国产成人小视频在线观看| 欧美制服第一页| 8x海外华人永久免费日韩内陆视频| 精品二区三区线观看| 久久久99久久精品女同性| 欧美激情欧美狂野欧美精品| 日本成人精品在线|