打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C#判断浏览器应用实例详解 - 51CTO.COM
    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#判断浏览器有所帮助。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
教你如何查看各种浏览器的Cookies
关闭浏览器与cookie失效
ASP.NET页面传值汇总(Session/Server.Transfer/Query String/Cookie/Application)
Google如何查看Cookies
百度网盘自动发货机器人-通过浏览器获取cookie
10个有用的bookmarklets
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服