首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我使用Request.Browser在asp.net中获取IE11浏览器版本,但给出的版本为0.00

在asp.net中,使用Request.Browser获取浏览器版本时,可能会遇到获取IE11浏览器版本为0.00的问题。这是因为Request.Browser是通过User-Agent字符串来判断浏览器版本的,而IE11浏览器的User-Agent字符串中不再包含"MSIE"标识。因此,可以尝试使用以下方法来获取IE11浏览器的版本信息:

  1. 使用Request.UserAgent属性来获取完整的User-Agent字符串,并手动解析浏览器版本信息。例如:
代码语言:txt
复制
string userAgent = Request.UserAgent;
if (userAgent.Contains("Trident/7.0") && userAgent.Contains("rv:11.0"))
{
    // IE11浏览器
    string version = "11.0";
    // 其他处理逻辑
}
  1. 使用HttpBrowserCapabilities类来获取浏览器版本信息。但需要注意的是,需要在web.config文件中启用浏览器定义:
代码语言:txt
复制
<system.web>
  <browserCaps>
    <caselessHeaders>
      <add header="User-Agent" />
    </caselessHeaders>
    <resultTable>
      <!-- 配置浏览器定义 -->
    </resultTable>
  </browserCaps>
</system.web>

然后,在代码中可以这样获取IE11浏览器的版本信息:

代码语言:txt
复制
HttpBrowserCapabilities browser = Request.Browser;
if (browser.Browser == "IE" && browser.MajorVersion == 11)
{
    // IE11浏览器
    string version = "11.0";
    // 其他处理逻辑
}

此外,还可以考虑使用JavaScript来获取浏览器版本信息,然后通过AJAX等方式将版本信息传递给后端处理。

总结:在asp.net中使用Request.Browser获取IE11浏览器版本为0.00的问题可以通过手动解析User-Agent字符串或启用浏览器定义来解决。具体实现方法可以参考上述代码示例。

腾讯云产品推荐:无相关腾讯云产品,建议参考微软官方文档或社区资源来解决该问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券