C#判断浏览器应用实例详解

开发 后端
C#判断浏览器一个主要的应用就是判断是否接受Cookies,那么具体的执行过程是什么呢?那么本文就向你介绍C#判断浏览器的应用情况。

C#判断浏览器是否接受Cookies的方法是什么呢?一种确定浏览器是否接受 Cookie 的方法是先编写一个 Cookie,然后再尝试读取这个 Cookie。如果不能读取这个 Cookie,则可以认为该浏览器不接受 Cookie。

我编写了一个简单的示例来说明如何测试 Cookie 是否被接受。该示例包含两个页面。在***个页面中,我编写了一个 Cookie,然后把浏览器重新定向到第二个页面。第二个页面尝试读取这个 Cookie,转而将浏览器重新定向到***个页面,并向 URL 添加一个带有测试结果的查询字符串变量。

C#判断浏览器之***个页面的代码如下:

  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="+  
  20.  
  21. Server.UrlEncode(Request.Url.ToString()));  
  22. }  
  23. else 
  24. {  
  25. labelAcceptsCookies.Text = "接受 Cookie =  
  26.  
  27.  "+Request.QueryString["AcceptsCookies"];  
  28. }  
  29. }  

***个页面测试是否有回信,如果没有,就搜索包含测试结果的查询字符串变量 (AcceptsCookies)。如果没有找到查询字符串变量,则表示测试还没有完成,代码就写出一个名为“TestCookie”的 Cookie。写出 Cookie 之后,示例调用 Response.Redirect 来切换到测试页面 (TestForCookies.aspx)。附加到测试页面的 URL 的是名为 redirect 的查询字符串变量,该变量中包含了当前页面的 URL,这样就能在执行测试后把重定向到该页面。

C#判断浏览器之测试页面可以完全由代码组成,不需要包含控件。以下就是使用的代码:

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

C#判断浏览器的基本操作内容就向你介绍到这里,希望对你了解和学习C#判断浏览器有所帮助。

【编辑推荐】

  1. 浅析C#发送邮件在不同环境下的实现
  2. 浅析C#发送短信的原理
  3. C#浏览器开发前期准备浅析
  4. Visual C#开发浏览器过程浅析
  5. C#中GridView格式化字符串浅析
责任编辑:仲衡 来源: haoxiai.net
相关推荐

2009-09-03 19:00:15

C#判断浏览器

2009-09-11 12:31:52

C#实例详解TypeConvert

2009-08-28 12:47:30

C#静态方法应用

2009-09-04 18:09:12

C# Main函数

2009-09-02 19:12:37

C#递归

2009-08-31 14:54:35

C#对象浏览器

2009-08-20 10:54:29

C#做浏览器源程序

2009-09-01 15:47:20

C#取整函数

2009-09-03 17:49:59

C#浏览器开发

2009-09-03 17:54:04

C#开发浏览器

2009-09-02 11:18:10

C#动态数组

2009-09-07 06:18:57

C#窗体设计器

2017-03-03 16:50:01

2009-09-04 11:03:32

C#文件浏览器

2009-09-04 09:27:48

C#调用浏览器

2009-08-18 13:59:21

C#多标签浏览器

2009-09-11 13:03:48

Scope属性

2009-09-04 10:05:16

C#调用浏览器浏览器的原理

2009-09-02 17:12:06

C#关机代码

2009-08-18 10:14:19

C#插件构架
点赞
收藏

51CTO技术栈公众号