### 获取客户端浏览器信息

用户能过使用 Request 对象的 Browser 属性访问 HttpBrowserCapabilities 属性获得当前正在使用的是哪种类型的浏览器浏览网页，并且可以获得该浏览器是否支持某些特定功能。下面就通过一个示例介绍一下。

下面示例主要通过 Request 对象的 Browser 属性获取客户端浏览器信息。执行程序，示例运行结果如图 1 所示。

图 1 获取客户端浏览器信息

程序实现的主要步骤：

新建一个网站，默认主页为 Default.aspx。在 Default.aspx 的 Page_Load 事件中先定义 HttpBrowserCapabilities 的类对象用于获取 Request 对象的 Browser 属性的返回值。代码如下：

protected void Page_Load(object sender, EventArgs e)

{

HttpBrowserCapabilities b = Request.Browser;

Response.Write("客户端浏览器信息：");

Response.Write("<hr>");

Response.Write("类型：" + b.Type + "<br>");

Response.Write("名称：" + b.Browser + "<br>");

Response.Write("版本：" + b.Version + "<br>");

Response.Write("操作平台：" + b.Platform + "<br>");

Response.Write("是否支持框架：" + b.Frames + "<br>");

Response.Write("是否支持表格：" + b.Tables + "<br>");

Response.Write("是否支持 Cookies：" + b.Cookies + "<br>");

Response.Write("<hr>");

}

### 应用锦囊

#### 1．获取客户端的 IP 地址。

通过 Request 对象的 UserHostAddress 属性可以获取远程客户端 IP 地址。代码如下：

TextBox1.Text = Request.UserHostAddress;

还可以通过 Request 对象的 ServerVariables 属性来取得客户端 IP 地址。其语法结构如下。

TextBox1.Text = Request.ServerVariables[“REMOTE_ADDR”];

ServerVariables 属性的返回值包含了 Web 服务器的详细信息和当前页面的路径信息，其中 REMOTE_ADDR 代表客户端 IP 地址。

#### 2．获取当前页面路径

在开发网站时，例如，开发电子商城时，由于用户登录可以发生在很多页面之中，并不一定要求在一开始就登录，所以登录之后切换的页面不一定是首页，而是当前页，可以使用 Request 对象的 CurrentExecutionFilePath 属性获取当前页。切换页面并返回到当前页面的路径代码如下：

Response.Redirect(Request.CurrentExecutionFilePath);