有没有办法将浏览器检测器安装到现有应用程序中?

时间:2013-10-08 23:54:50

标签: asp.net browser-detection

我们希望看到哪些浏览器用于访问我们的Web应用程序,但当前的软件没有内置任何浏览器检测,我们宁愿不修改它来执行此操作。

是否有一种方法可以让ASP.NET Web应用程序运行一个临时应用程序,以简要说明用户首次访问起始页时使用的浏览器,但不会尝试跟踪正在使用的浏览器任何其他页面?

E.g。是否有某种web.config条目可以做到这一点?

编辑添加:我发现我不太清楚,希望在不对基础代码进行任何更改的情况下完成此操作。将javascript放入.aspx文件(无需重新编译)可能会有效 - 尽管我认为我们不能在内部网中使用Google Analytics ...或者我们可以吗?我已经知道如何在C#中检查Request.UserAgent。我不清楚如何在C#之外做到这一点。例如,我是否可以将某些内容放入web.config中,这会导致执行检查Request.UserAgent的帮助程序?或者某些IIS设置可能会启动检查浏览器身份的任意应用程序?

1 个答案:

答案 0 :(得分:0)

是 - 您可以使用user-agent属性执行此操作。

浏览器是通过Request.UserAgent标识的,但请注意,如果有人向您的服务器发送低杠杆http请求,他们可以为用户代理输入任何他们喜欢的内容,则可以更改浏览器。 无论如何,我可能不会有很多这样的人。

我建议您为用户代理属性创建一个过滤器,这样它就不会存储来自Google Bot和其他搜索引擎,RSS提要阅读器等的请求。

以下是针对不同浏览器和网络抓取工具的广泛用户代理列表。

http://www.useragentstring.com/pages/Browserlist/

http://www.useragentstring.com/pages/Crawlerlist/