通过Request.Browser对象验证客户端浏览器是否支持我们的系统。
一、验证方法
public static void VerifyBrowser()
{
string browser = HttpContext.Current.Request.Browser.Browser.ToLower();
string id = HttpContext.Current.Request.Browser.Id.ToLower();
string errorStr = "系统不支持该浏览器,请您使用其它浏览器访问此网站。推荐<a href=\"https://pc.qq.com/detail/18/detail_21258.html\" style=\"color:red;\">谷歌浏览器</a>。";
bool isError = false;
if (!HttpContext.Current.Request.Browser.Cookies)
{
isError = true;
}
if (!(browser.Contains("firefox")|| id.Contains("firefox")|| browser.Contains("chrome") || id.Contains("chrome")))
{
isError = true;
}
if (isError)
{
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Write(errorStr);
HttpContext.Current.Response.End();
}
}
二、Request.Browser对象属性详解
属性 | 值类型 | 描述 |
Request.Browser.Browser | string | 浏览器 |
Request.Browser.Type | string | 浏览器名称和版本号 |
Request.Browser.VBScript | bool | 是否支持VBScript |
Request.Browser.Version | string | 浏览器版本 |
Request.Browser.W3CDomVersion | Version | 支持的W3C DOM版本 |
Request.Browser.Win32 | bool | 客户端是否是基于Win32的计算机 |
Request.Browser.ActiveXControls | bool | 是否支持ActiveX插件 |
Request.Browser.ClrVersion | Version | 客户端上的.Net版本 |
Request.Browser.DefaultSubmitButtonLimit | int | 允许提交按钮的最大数量 |
Request.Browser.Cookies | bool | 是否支持Cookie |
Request.Browser.Id | string | 浏览器标识 |
Request.Browser.IsMobileDevice | bool | 是否是移动设备 |
Request.Browser.Platform | string | 客户端使用的平台 |