成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在ASP.NET中確定瀏覽器是否接受Cookie

開發 后端
本文介紹如何在ASP.NET中確定瀏覽器是否接受Cookie。

在asp.net中一種確定瀏覽器是否接受 Cookie 的方法是先編寫一個 Cookie,然后再嘗試讀取這個 Cookie。如果不能讀取這個 Cookie,則可以認為該瀏覽器不接受 Cookie。

我編寫了一個簡單的示例來說明如何測試 Cookie 是否被接受。該示例包含兩個頁面。在***個頁面中,我編寫了一個 Cookie,然后把瀏覽器重新定向到第二個頁面。第二個頁面嘗試讀取這個 Cookie,轉而將瀏覽器重新定向到***個頁面,并向 URL 添加一個帶有測試結果的查詢字符串變量。

在asp.net中檢查瀏覽器是否接受Cookie的***個頁面的代碼如下:

  1. protected System.Web.UI.WebControls.Label labelAcceptsCookies;  
  2.    
  3.   private void Page_Load(object sender, System.EventArgs e)  
  4.   ...{  
  5.      
  6.    if(!IsPostBack)  
  7.    ...{  
  8.     WriteCookie();  
  9.       
  10.    }  
  11.   }  
  12.  
  13.   private void  WriteCookie()  
  14.   ...{  
  15.    if( Request.QueryString["AcceptsCookies"] ==null)  
  16.    ...{  
  17.     Response.Cookies["TestCookie"].Value = "ok";  
  18.     Response.Cookies["TestCookie"].Expires = DateTime.Now.AddMinutes(1);  
  19.     Response.Redirect("CookieRead.aspx?redirect="+Server.UrlEncode(Request.Url.ToString()));  
  20.    }  
  21.    else 
  22.    ...{  
  23.     labelAcceptsCookies.Text = "接受 Cookie = "+Request.QueryString["AcceptsCookies"];  
  24.    }  
  25.   }  

***個頁面測試是否有回信,如果沒有,就搜索包含測試結果的查詢字符串變量 (AcceptsCookies)。如果沒有找到查詢字符串變量,則表示測試還沒有完成,代碼就寫出一個名為“TestCookie”的 Cookie。寫出 Cookie 之后,示例調用 Response.Redirect 來切換到測試頁面 (TestForCookies.aspx)。附加到測試頁面的 URL 的是名為 redirect 的查詢字符串變量,該變量中包含了當前頁面的 URL,這樣就能在執行測試后把重定向到該頁面。

測試頁面可以完全由代碼組成,不需要包含控件。以下就是用于測試瀏覽器是否接受Cookie使用的代碼:

  1. private void Page_Load(object sender, System.EventArgs e)  
  2.   ...{  
  3.    ReadCookie();  
  4.   }  
  5.   private void ReadCookie()  
  6.   ...{  
  7.    String redirect  = Request.QueryString["redirect"];  
  8.    String acceptsCookies ;  
  9.    // 是否接受 Cookie?  
  10.    if(Request.Cookies["TestCookie"] ==null)  
  11.     // 沒有 Cookie,因此不需要接受  
  12.     acceptsCookies = "0";  
  13.    else 
  14.    ...{  
  15.     acceptsCookies = "1";  
  16.     //刪除測試 Cookie  
  17.     Response.Cookies["TestCookie"].Expires = DateTime.Now.AddDays(-1);  
  18.    }  
  19.    Response.Redirect(redirect + "?AcceptsCookies=" +acceptsCookies, true);  
  20. }  

這樣就實現了在ASP.NET中確定瀏覽器是否接受Cookie。

【編輯推薦】

  1. 在ASP.NET中防止頁面多次提交的代碼實現
  2. ASP.NET服務器控件開發之復合控件
  3. ASP.NET中的“三層結構”簡介
  4. ASP.NET中優化性能方法26則
  5. 比較ASP.NET中的html控件和web控件
責任編輯:yangsai 來源: CSDN
相關推薦

2009-07-21 11:11:44

刪除CookieASP.NET

2009-07-24 17:04:57

ASP.NET中Coo

2009-07-30 13:33:55

ASP.NET中的co

2009-07-27 10:22:16

ASP.NET中Coo

2009-07-29 15:51:29

ASP.NET中執行w

2009-08-06 15:56:40

ASP.NET Coo

2009-08-05 18:30:36

Session和CooASP.NET表單

2009-08-06 16:11:17

2009-01-16 13:17:16

AjaxASP.NET.NET

2009-07-20 17:21:43

Session狀態ASP.NET

2009-07-23 16:44:51

AdRotator控件ASP.NET

2009-09-03 18:58:51

ASP.NETSession失效

2009-06-12 09:24:34

ASP.NET窗體ASP.NET MVC

2009-07-28 12:52:50

ASP.NET coo

2009-07-20 14:54:23

HttpWorkerRASP.NET

2009-07-22 17:45:35

ASP.NET教程

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-07-20 16:45:41

使用StringBuiASP.NET

2009-07-27 15:25:40

aspx頁面ASP.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99久久久久久久久 | 男女下面一进一出网站 | 久久aⅴ乱码一区二区三区 亚洲国产成人精品久久久国产成人一区 | 中文字幕加勒比 | 亚洲高清视频一区二区 | 91日日 | 欧美一区二区三区在线播放 | 午夜视频在线观看网址 | 国产激情一区二区三区 | 日本免费在线观看视频 | 日韩av在线不卡 | 日韩成人在线电影 | 91高清视频 | 国产美女视频黄 | 一区视频在线 | 中文字幕亚洲区一区二 | 免费观看av| av超碰 | 欧美区日韩区 | 在线成人www免费观看视频 | 99精品欧美一区二区蜜桃免费 | 正在播放国产精品 | 成人精品在线视频 | 成人精品一区二区三区中文字幕 | 婷婷久久综合 | 成人在线免费观看 | 亚洲二区在线 | 中文字幕精品一区久久久久 | 黄a免费看 | 日韩精品在线播放 | 综合在线视频 | 国产精品1区2区3区 一区中文字幕 | 欧州一区 | 99久久婷婷国产综合精品电影 | 91在线观看视频 | 波多野结衣一区二区 | 国产精品一区二区三区在线 | 欧美成人精品一区二区男人看 | 毛片软件 | 日本在线精品视频 | 91精品国产综合久久久久久丝袜 |