限制在asp.net中使用IE

限制在asp.net中使用IE,asp.net,Asp.net,我正在用asp.net(MVC和Webform的混合)开发内部网网站。所以这里我需要限制用户使用IE和chrome浏览器 当用户使用IE时,我应该显示一些信息,比如说“不能在IE/Chrome中查看网站,并且不允许进一步浏览。” 有人能帮我吗?这取决于一个简单的条件,您可以使用用户启动的请求的Browser属性。比如说 if(Request.Browser.Browser == "IE") { // stop him from browsing, } 这是Internet Explor

我正在用asp.net(MVC和Webform的混合)开发内部网网站。所以这里我需要限制用户使用IE和chrome浏览器

当用户使用IE时,我应该显示一些信息,比如说“不能在IE/Chrome中查看网站,并且不允许进一步浏览。”


有人能帮我吗?

这取决于一个简单的条件,您可以使用用户启动的请求的Browser属性。比如说

if(Request.Browser.Browser == "IE") {
   // stop him from browsing, 
}
这是Internet Explorer的单一检查,将应用于所有Internet Explorer版本


或者根据MSDN,有一种更好的方法可以使用CSS、JavaScript或ASP.NET检测浏览器。看看这里,

在页面加载中使用此代码检测IE

System.Web.HttpBrowserCapabilities browser = Request.Browser;
string name = browser.Browser;
float version = (float)(browser.MajorVersion + browser.MinorVersion);
 if (name == "IE")
    {
            // show message, 
string message = "alert('You are using IE !')";
ScriptManager.RegisterClientScriptBlock((sender as Control), this.GetType(), "alert", message, true);
return;

    }

实际上限制您可以使用的浏览器是一种糟糕的设计。相反,您可能会显示类似“您正在使用。此网站是为和而设计的。为确保兼容性,建议您使用这些浏览器之一。”这样的警告。理想情况下,您应该使用功能检测而不是浏览器检测。谢谢你的回复。。我有办法。。。但是我应该把C#代码放在哪里来重定向Parge呢?在你的.cshtml页面的开头或者在任何地方加载其他C#服务器端代码。我正在global.asax文件中查找事件。因为在我的应用程序中,我也有MVC和webform。如Begin_请求,但仍在查找。将其添加到任意位置,如果浏览器为IE,则主要在开始时停止任何其他代码执行。