获取客户端浏览器信息

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

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

   1  获取客户端浏览器信息

程序实现的主要步骤:

新建一个网站,默认主页为Default.aspx。在Default.aspxPage_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);