在C#中获取客户端浏览器版本(启用IE兼容模式时)

时间:2015-03-02 06:42:31

标签: c# html asp.net internet-explorer

我们需要从C#代码了解客户端的浏览器版本。我们使用Request.Browser或HTTP_USER_AGENT来获取详细信息。但是,在IE中启用兼容模式时,无论IE版本如何,它都会返回IE 7版本。即使在IE 11中启用兼容模式时它返回IE 7但我想要的是IE 11的实际版本。有什么方法可以获得实际的IE版本吗?

3 个答案:

答案 0 :(得分:1)

我认为这对你来说是最好的帮助。

protected void Page_Load(object sender,EventArgs e)         {

.aboutPeople .person a.moreLink{
  text-align: center;
  display: block;
  font-style: italic;
  position: relative;
  z-index: 99;
  background: #ebebeb;
  padding-bottom: 20px;
  width: 80%;
  margin: 0 auto;
}

答案 1 :(得分:0)

在Page_load

中写下
HttpBrowserCapabilities brObject = Request.Browser;

Response.Write("Browser Type: "+ brObject.Type);
Response.Write("<p>"+"Browser Version: "+ brObject.Version);

答案 2 :(得分:0)

我们找到了解决方案。 HTTP_USER_AGENT将包含&#34; Trident&#34;可用于此目的的价值。每个版本的IE都包含不同的Trident版本值,如Trident 5.0,Trident 6.0等。这可以用于识别IE版本。