首页
学习
活动
专区
工具
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字符串或启用浏览器定义来解决。具体实现方法可以参考上述代码示例。

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

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

相关·内容

  • Blazor 中如何下载文件到浏览器

    最近想给之前文章《下载中转加速器 VPSDownloader.NET(.NET Core 程序部署到 Linux 系统)》中提到的 VPS 文件中转下载服务添加一个前端页面,其实之前也想使用热门的前端框架 Vue 来做,也做了点工作了,但是毕竟不是前端开发,上手起来还是比较慢的,而且引入了 NodeJS 等技术栈,和后端的 ASP.NET Core WebApi 也不共存于一个项目,开发和维护起来不太方便。后来了解到了发展如火如荼的 Blazor 框架,这个是微软开发的 .NET 领域的前端框架,在某种程度上和以前的 WebForm 有点类似,不过以前那个是微软自己搞的,大家都不待见它,现在这个是符合 Web 领域新标准 WebAssembly,而且 UI 方面也可以使用现有的成熟库。总之,使用 Blazor,可以使用 C# 代码来代替(当然也是兼容的)JavaScript 代码,使 .NET 开发人员能有极致的全栈开发体验,颠覆以往那种 “师夷长技以制夷” 的前端开发方式,所以决定学习使用一下。另外,本文的 Blazor 项目使用 Blazor Server 模式,而不是 Blazor WebAssembly 模式。

    01
    领券