使用 ASP.NET 和 C# 检测浏览器






3.16/5 (20投票s)
2001年12月20日
2分钟阅读

268132

3898
一个简单的 ASP.NET 程序,用于检测客户端使用的浏览器类型
本文旨在展示如何在客户端检测浏览器。我使用 C# 语言的 HttpBrowserCapabilities
类。 HttpBrowserCapabilities
类提供有关客户端上运行的浏览器的功能的信息。它需要 System.Web
命名空间。可以通过 ASP.NET 固有的 Request
对象的 Browser
属性访问 HttpBrowserCapabilities
属性。以下是 HttpBrowserCapabilities
成员:
属性 | 含义 |
ActiveXControls | 获取一个值,指示客户端浏览器是否支持 ActiveX 控件。 |
AOL | 获取一个值,指示客户端是否为 America Online (AOL) 浏览器。 |
BackgroundSounds | 获取一个值,指示客户端浏览器是否支持背景声音。 |
Beta | 获取一个值,指示浏览器是否为 Beta 版本。 |
Browser | 获取在 User-Agent 标头中传输的浏览器字符串(如果有)。 |
CDF | 获取一个值,指示客户端浏览器是否支持用于网络广播的频道定义格式 (CDF)。 |
ClrVersion | [待提供。] |
Cookies | 获取一个值,指示客户端浏览器是否支持 Cookie。 |
Crawler | 获取一个值,指示客户端浏览器是否为 Web 爬网程序搜索引擎。 |
EcmaScriptVersion | 获取客户端浏览器支持的 ECMA 脚本的版本号。 |
Frames | 获取一个值,指示客户端浏览器是否支持 HTML 框架。 |
Item(继承自 HttpCapabilitiesBase) | 允许访问单个字典值。 在 C# 中,此属性是 HttpBrowserCapabilities 类的索引器。 |
JavaApplets | 获取一个值,指示客户端浏览器是否支持 Java applet。 |
JavaScript | 获取一个值,指示客户端浏览器是否支持 JavaScript。 |
MajorVersion | 获取客户端浏览器的主要(即整数)版本号。 |
MinorVersion | 获取客户端浏览器的次要(即十进制)版本号。 |
MSDomVersion | 获取客户端浏览器支持的 Microsoft XML 文档对象模型 (DOM) 的版本。 |
Platform | 获取客户端使用的平台的名称。 |
Tables | 获取一个值,指示客户端浏览器是否支持 HTML 表格。 |
Type | 获取客户端浏览器的名称和主要(即整数)版本号。 |
VBScript | 获取一个值,指示客户端浏览器是否支持 VBScript。 |
Version | 获取客户端浏览器的完整(整数和小数)版本号。 |
W3CDomVersion | 获取客户端浏览器支持的万维网联盟 (W3C) XML 文档对象模型 (DOM) 的版本。 |
Win16 | 获取一个值,指示客户端是否为基于 Win16 的计算机。 |
Win32 | 获取一个值,指示客户端是否为基于 Win32 的计算机。 |
有关 HttpBrowserCapabilities
类的更多信息,请单击此处
以下是使用 C# 语言的 ASP.NET 代码行
<%@ Page Language="C#" %> <html> <head> <title>Browser Information</title> </head> <body> <p><font face="Arial" size="3"><b>Browser Information</b></font></p> <hr align="left" width="30%" color="#04ACB5"> <div align="left"> <table border="0" width="44%"> <tr> <td width="34%"><font face="Verdana" size="2">Browser Type</font></td> <td width="4%"><font face="Verdana" size="2">:</font></td> <td width="66%"><font face="Verdana" size="2"><%= Request.Browser.Browser %></font></td> </tr> <tr> <td width="34%"><font face="Verdana" size="2">Version</font></td> <td width="4%"><font face="Verdana" size="2">:</font></td> <td width="66%"><font face="Verdana" size="2"><%= Request.Browser.Version %></font></td> </tr> <tr> <td width="34%"><font face="Verdana" size="2">ActiveX Control</font></td> <td width="4%"><font face="Verdana" size="2">:</font></td> <td width="66%"><font face="Verdana" size="2"><%= Request.Browser.ActiveXControls %></font></td> </tr> <tr> <td width="34%"><font face="Verdana" size="2">Java Script</font></td> <td width="4%"><font face="Verdana" size="2">:</font></td> <td width="66%"><font face="Verdana" size="2"><%= Request.Browser.JavaScript %></font></td> </tr> <tr> <td width="34%"><font face="Verdana" size="2">Java Applet</font></td> <td width="4%"><font face="Verdana" size="2">:</font></td> <td width="66%"><font face="Verdana" size="2"><%= Request.Browser.JavaApplets %></font></td> </tr> <tr> <td width="34%"><font face="Verdana" size="2">VB Script</font></td> <td width="4%"><font face="Verdana" size="2">:</font></td> <td width="66%"><font face="Verdana" size="2"><%= Request.Browser.VBScript %></font></td> </tr> </table> </div> <hr align="left" width="30%" color="#04ACB5"> <p><font face="Times New Roman" size="2" color="#000000">Copyright © 2001 <a href="mailto:agusasia@yahoo.com"> Agus Kurniawan</a></font></p> </body> </html>
将此文件另存为 detectbrowser.aspx 并将其放在您的 IIS 目录中。运行它!!。
参考
Microsoft Studio.NET 文档