65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.16/5 (20投票s)

2001年12月20日

2分钟阅读

viewsIcon

268132

downloadIcon

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 &copy 2001 <a href="mailto:agusasia@yahoo.com"> Agus Kurniawan</a></font></p>

 </body>

 </html>

将此文件另存为 detectbrowser.aspx 并将其放在您的 IIS 目录中。运行它!!。

参考

Microsoft Studio.NET 文档

© . All rights reserved.