Sil*_*ght 9 c# asp.net user-agent request
这是我的代码如下:
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
Run Code Online (Sandbox Code Playgroud)
Request.UserAgent和Request.Browser有什么区别?
我无法理解那些UserAgent字符串!
请你举一些解释的例子吗?
Hab*_*bib 14
UserAgent为您提供有关浏览器的原始字符串.它可能看起来像这样:
用户代理:: Mozilla/4.0(兼容; MSIE 6.0b; Windows NT 5.1; .NET CLR 1.0.2914)
Request.Browser将为您提供HttpBrowserCapabilities对象,该对象将包含浏览器版本信息以及有关浏览器功能的一些额外信息.例如:
请看以下示例代码:
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>");
Run Code Online (Sandbox Code Playgroud)
要将浏览器版本与用户代理进行比较,您必须使用字符串操作(包含),而在这种情况下,Request.Browser您可以与属性进行比较.
Request.Browser与Request.UserAgent不同.UserAgent获取客户端浏览器的原始用户代理字符串,Request.Browser获取有关浏览器功能的信息.您不会使用UserAgent字符串获得所有浏览器功能.