0
点赞
收藏
分享

微信扫一扫

.net 通过Request.Browser对象验证客户端浏览器方法

有态度的萌狮子 2022-02-26 阅读 60

通过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.Browserstring浏览器
Request.Browser.Typestring浏览器名称和版本号
Request.Browser.VBScriptbool是否支持VBScript
Request.Browser.Versionstring浏览器版本
Request.Browser.W3CDomVersionVersion支持的W3C DOM版本
 Request.Browser.Win32bool客户端是否是基于Win32的计算机
Request.Browser.ActiveXControlsbool是否支持ActiveX插件
Request.Browser.ClrVersionVersion客户端上的.Net版本
Request.Browser.DefaultSubmitButtonLimitint允许提交按钮的最大数量
Request.Browser.Cookiesbool是否支持Cookie
Request.Browser.Idstring浏览器标识
Request.Browser.IsMobileDevicebool是否是移动设备
Request.Browser.Platformstring客户端使用的平台
举报

相关推荐

0 条评论