【问题标题】:How do i get client details in ASP.NET ie. browser, resolution and OS?我如何在 ASP.NET 中获取客户端详细信息,即。浏览器、分辨率和操作系统?
【发布时间】:2010-05-24 07:51:30
【问题描述】:

我需要获取浏览器的客户端统计信息(不是完整的长描述,而是短名称,通常是 firefox、ie6、ie7、ie8、safari、chrome、opera 和 mozilla)。客户端分辨率和操作系统,即。 Windows Vista、Ubuntu ....

谢谢

【问题讨论】:

    标签: asp.net javascript


    【解决方案1】:

    您可以使用Request.Browser.Browser 获取浏览器名称。 Request.Browser 类中还有更多可能感兴趣的内容:

    var browserName = Request.Browser.Browser; // Would return IE, etc
    var browserType = Request.Browser.Type; // Would return IE7, IE8, etc.
    var browserMajor = Request.Browser.MajorVersion;
    var browserMinor = Request.Browser.MinorVersion;
    
    var supportsActiveX = Request.Browser.ActiveXControls;
    var inputType = Request.Browser.InputType;
    var supportsColours = Request.Browser.IsColor;
    var isMobileDevice = Request.Browser.IsMobileDevice;
    var supportsJavaApplets = Request.Browser.JavaApplets;
    var ...
    

    因为 ASP.Net 是一种服务器端语言,它无法查看客户端机器的操作系统设置。因此,获取客户端操作系统分辨率的唯一方法是使用 JS 并将分辨率作为 URL 参数或在隐藏字段中传回:

    var resolution = screen.width + ' x ' + screen.height;
    hiddenField.value = resolution;
    

    【讨论】:

    • 谢谢,有什么办法可以得到操作系统吗?
    • @eugeneK - Request.UserAgent 和 Request.Browser.Platform 会给你你所需要的。
    猜你喜欢
    • 2010-11-22
    • 1970-01-01
    • 2014-07-24
    • 2017-02-08
    • 2020-02-12
    • 2020-01-18
    • 2010-11-01
    • 2015-09-01
    • 2017-12-14
    相关资源
    最近更新 更多