不同的浏览器(甚至是相同浏览器的不同版本)支持不同的特性。在Microsoft® ASP.NET页面中,你通常需要了解用户的浏览器的类型和性能。你可以使用这些信息来确保浏览器能够正确地将Web页面显示出来。你也可以编写代码来将浏览器重定向到有着特定性能的Web页面上,比如对于运行在移动设备上的浏览器来说仅有文字的Web页面版本。
在Web窗体页面中检测浏览器的类型和性能
查询HttpRequest.Browser属性,它会返回一个HttpBrowserCapabilities对象。这个对象在HTTP请求过程中,从浏览器或者是客户端设备中检索信息。信息包括浏览器或者客户端设备提供的支持类型和级别。
下列例子说明了如何在一个Web页面上将浏览器信息显示在文本框中。
[Visual C#]
private void Button1_Click(object sender, System.EventArgs e)
{
System.Web.HttpBrowserCapabilities browser = Request.Browser;
string s = "Browser Capabilities\n"
+ "Type = " + browser.Type + "\n"
+ "Name = " + browser.Browser + "\n"
+ "Version = " + browser.Version + "\n"
+ "Major Version = " + browser.MajorVersion + "\n"
+ "Minor Version = " + browser.MinorVersion + "\n"
+ "Platform = " + browser.Platform + "\n"
+ "Is Beta = " + browser.Beta + "\n"
+ "Is Crawler = " + browser.Crawler + "\n"
+ "Is AOL = " + browser.AOL + "\n"
+ "Is Win16 = " + browser.Win16 + "\n"
+ "Is Win32 = " + browser.Win32 + "\n"
+ "Supports Frames = " + browser.Frames + "\n"
+ "Supports Tables = " + browser.Tables + "\n"
+ "Supports Cookies = " + browser.Cookies + "\n"
+ "Supports VBScript = " + browser.VBScript + "\n"
+ "Supports JavaScript = "
+ browser.EcmaScriptVersion.ToString() + "\n"
+ "Supports Java Applets = " + browser.JavaApplets + "\n"
+ "Supports ActiveX Controls = "
+ browser.ActiveXControls + "\n";
TextBox1.Text = s;
}
近期补全代码演示