Asp.net 有没有一种简单的方法可以强迫用户使用Internet Explorer,理想情况下不安装任何新的东西?

Asp.net 有没有一种简单的方法可以强迫用户使用Internet Explorer,理想情况下不安装任何新的东西?,asp.net,internet-explorer,browser,Asp.net,Internet Explorer,Browser,我在4个内部网站上工作,每个人都应该使用IE,但不是每个人都这样 有没有一种简单的方法可以强迫用户使用IE,理想情况下不需要安装任何新的东西,比如JQuery 干杯, 科汉 补遗 我真的不需要证明我为什么要这么做,但事情是这样的 此网站完全是内部网站,98%的用户没有安装新浏览器的权限。。。然而,也有少数人可以做到这一点。这对我们大多数的网站来说都是不错的,但是由于这些网站都很旧,它们除了IE之外什么都不能工作。我可以为所有的浏览器修复它。。。但现在最好是利用我的时间做一个“热修复”,因为明年

我在4个内部网站上工作,每个人都应该使用IE,但不是每个人都这样

有没有一种简单的方法可以强迫用户使用IE,理想情况下不需要安装任何新的东西,比如JQuery

干杯, 科汉


补遗 我真的不需要证明我为什么要这么做,但事情是这样的

此网站完全是内部网站,98%的用户没有安装新浏览器的权限。。。然而,也有少数人可以做到这一点。这对我们大多数的网站来说都是不错的,但是由于这些网站都很旧,它们除了IE之外什么都不能工作。我可以为所有的浏览器修复它。。。但现在最好是利用我的时间做一个“热修复”,因为明年可能会全部重写。网站本身每年也只使用一次。在这种情况下,花费时间根本不值得

谢谢
Kohan。

如果你真的想这样做,你可以检查每个请求的用户代理,如果不是IE重定向到等待页,解释他们需要更改浏览器

var userAgent=HttpContext.Current.Request.userAgent

或者使用Request.Browser属性

if(HttpContext.Current.Request.Browser.Browser != "IE")
{
   // do stuff...
}

您可以找到浏览器类型,如果不是IE,则执行
Response.Redirect()
到通用的“使用IE”页面


你必须检查
Request.Browser的返回值,虽然我不确定是否需要测试但我会提出一些实际的建议:与其与Internet Explorer对抗,不如强迫用户使用它作为Internet Explorer的“插件”,使页面像在Chrome中一样工作

我将引用该页的内容:

Google Chrome Frame是一个开源插件,可以无缝地 谷歌Chrome的开放网络技术和快速JavaScript引擎 Internet Explorer。使用Google Chrome框架,您可以:

  • 开始使用open 网络技术——比如HTML5画布标签——甚至可以立即使用 Internet Explorer 6、7、8中尚未支持的技术, 或9

  • 利用JavaScript的性能改进来 您的应用程序速度更快,响应速度更快


现在,您的用户可以使用IE 6.0来处理过时的内部web应用程序,您还可以使用“统一”(您仅针对Chrome)的“现代”web浏览器。

如今人们仍在创建特定于浏览器的web应用程序?什么?(a) 什么用户(b)除了IE还有什么(c)JQuery和它有什么关系?直截了当的回答:A不安装任何其他东西(保证他们使用IE)B使你的网站在其他浏览器中不可用-投放ActiveX炸弹(保证没有人会使用其他浏览器)C一般方法:不建立网站(没有人会使用IE以外的东西访问网站)我的相关问题:我如何才能强迫用户不使用Internet Explorer?@AndrewBarber-为什么不呢,它缩短了开发时间和成本。@GvS:这是一个很大的空谈。重点是什么?它仍然围绕着定义一个标准。在一般情况下,只要存在其他浏览器,就不能阻止人们使用其他浏览器。这是一个简单的事实。但是,你可以控制桌面环境(在一定程度上,相当高的程度上),这就是军事机构所使用的。除非用户切换了用户代理,否则这是可行的,这很容易做到,因此Firefox会返回一个用户代理字符串,表明它是IE。这样,你就可以开始挖掘浏览器功能;例如,DOM元素是否支持attachEvent(IE)和addEventListener(其他)方法。但是IE9正在向DOM兼容靠拢,我不确定它是否仍然支持attachEvent方法。因此,如果您将“IE”定义为“supports attachEvent”,那么IE9可能看起来像“not IE”。如果IE 4很重要,它不支持任何一种方法。@dnuttle如果这是一家公司内部的内联网,那么大多数人甚至不知道什么是用户代理,对于那些真正知道什么是用户代理的人来说,如果他们试图欺骗网站,使其认为它有正确的浏览器,但它不起作用,然后他们就会知道他们的小把戏不管用了。是的:选项B(使网站不可用于其他浏览器)。不漂亮,而且是传说。但是,嘿,这是一个effort@sehe我不同意一个网站应该被所有浏览器屏蔽,但IE除外,但这是OP想要的。这些特定的网站在Chrome中不起作用,安装这些网站也会导致IE不起作用。我确实提出了使用Chrome框架的理由,但由于我们按计划进行更新,所以决定不使用Chrome框架。如果chrome自动更新并关闭我们所有的网站,那就不好了。
if (!(Request.Browser=="IE")){
   Response.Redirect("UseIE.aspx");
}