Request.UserAgent 和 Request.Browser 有什么区别?

2024-03-16

下面是我的代码:

    User_Info.Add(!string.IsNullOrEmpty(Request.UserAgent) ? Request.UserAgent : string.Empty);//4:UserAgent

    HttpBrowserCapabilities browser = Request.Browser;
    User_Info.Add(!string.IsNullOrEmpty(browser.Browser) ?  "Name : " + browser.Browser + " | " +
                                                            "Type : " + browser.Type + " | " +
                                                            "MajorVersion  : " + browser.MajorVersion + " | " +
                                                            "MinorVersion  : " + browser.MinorVersion : string.Empty);//5:UserBrowser

Request.UserAgent 和 Request.Browser 有什么区别?
我无法理解用户代理字符串!
您能举一些例子并解释一下吗?


用户代理 http://msdn.microsoft.com/en-us/library/system.web.httprequest.useragent.aspx为您提供有关浏览器的原始字符串。它可能看起来像这样:

用户代理:: Mozilla/4.0(兼容;MSIE 6.0b;Windows NT 5.1;.NET CLR 1.0.2914)

请求浏览器 http://msdn.microsoft.com/en-us/library/system.web.httprequest.browser%28v=vs.80%29.aspx将为您提供 HttpBrowserCapability 对象,该对象将包含浏览器版本信息以及有关浏览器功能的一些额外信息。例如:

  1. 浏览器是否支持Frames
  2. 是否支持cookies?
  3. 支持 JavaScript 吗?
  4. 支持 Java Applet 吗? ETC。

看下面的示例代码:

HttpBrowserCapabilities bc = Request.Browser;
Response.Write("<p>Browser Capabilities:</p>");
Response.Write("Type = " + bc.Type + "<br>");
Response.Write("Name = " + bc.Browser + "<br>");
Response.Write("Version = " + bc.Version + "<br>");
Response.Write("Major Version = " + bc.MajorVersion + "<br>");
Response.Write("Minor Version = " + bc.MinorVersion + "<br>");
Response.Write("Platform = " + bc.Platform + "<br>");
Response.Write("Is Beta = " + bc.Beta + "<br>");
Response.Write("Is Crawler = " + bc.Crawler + "<br>");
Response.Write("Is AOL = " + bc.AOL + "<br>");
Response.Write("Is Win16 = " + bc.Win16 + "<br>");
Response.Write("Is Win32 = " + bc.Win32 + "<br>");
Response.Write("Supports Frames = " + bc.Frames + "<br>");
Response.Write("Supports Tables = " + bc.Tables + "<br>");
Response.Write("Supports Cookies = " + bc.Cookies + "<br>");
Response.Write("Supports VB Script = " + bc.VBScript + "<br>");
Response.Write("Supports JavaScript = " + bc.JavaScript + "<br>");
Response.Write("Supports Java Applets = " + bc.JavaApplets + "<br>");
Response.Write("Supports ActiveX Controls = " + bc.ActiveXControls + "<br>");
Response.Write("CDF = " + bc.CDF + "<br>");

为了将浏览器版本与用户代理进行比较,您必须使用字符串操作(包含),而在Request.Browser您可以与房产进行比较。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Request.UserAgent 和 Request.Browser 有什么区别? 的相关文章

随机推荐