C#中怎么判断浏览器应用
这篇文章给大家介绍C#中怎么判断浏览器应用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
C#判断浏览器是否接受Cookies的方法是什么呢?一种确定浏览器是否接受 Cookie 的方法是先编写一个 Cookie,然后再尝试读取这个 Cookie。如果不能读取这个 Cookie,则可以认为该浏览器不接受 Cookie。
我编写了一个简单的示例来说明如何测试 Cookie 是否被接受。该示例包含两个页面。在***个页面中,我编写了一个 Cookie,然后把浏览器重新定向到第二个页面。第二个页面尝试读取这个 Cookie,转而将浏览器重新定向到***个页面,并向 URL 添加一个带有测试结果的查询字符串变量。
C#判断浏览器之***个页面的代码如下:
protected System.Web.UI.WebControls.Label labelAcceptsCookies; private void Page_Load(object sender, System.EventArgs e) { if(!IsPostBack) { WriteCookie(); } } private void WriteCookie() { if( Request.QueryString["AcceptsCookies"] ==null) { Response.Cookies["TestCookie"].Value = "ok"; Response.Cookies["TestCookie"].Expires = DateTime.Now.AddMinutes(1); Response.Redirect("CookieRead.aspx?redirect="+ Server.UrlEncode(Request.Url.ToString())); } else { labelAcceptsCookies.Text = "接受 Cookie = "+Request.QueryString["AcceptsCookies"]; } }
***个页面测试是否有回信,如果没有,就搜索包含测试结果的查询字符串变量 (AcceptsCookies)。如果没有找到查询字符串变量,则表示测试还没有完成,代码就写出一个名为“TestCookie”的 Cookie。写出 Cookie 之后,示例调用 Response.Redirect 来切换到测试页面 (TestForCookies.aspx)。附加到测试页面的 URL 的是名为 redirect 的查询字符串变量,该变量中包含了当前页面的 URL,这样就能在执行测试后把重定向到该页面。
C#判断浏览器之测试页面可以完全由代码组成,不需要包含控件。以下就是使用的代码:
private void Page_Load( object sender, System.EventArgs e) { ReadCookie(); } private void ReadCookie() { String redirect = Request.QueryString["redirect"]; String acceptsCookies ; // 是否接受 Cookie? if(Request.Cookies["TestCookie"] ==null) // 没有 Cookie,因此不需要接受 acceptsCookies = "0"; else { acceptsCookies = "1"; //删除测试 Cookie Response.Cookies["TestCookie"].Expires = DateTime.Now.AddDays(-1); } Response.Redirect(redirect + "?AcceptsCookies=" +acceptsCookies, true); }
关于C#中怎么判断浏览器应用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341