【问题标题】:Is there a way to install a browser detector into an existing application?有没有办法将浏览器检测器安装到现有应用程序中?
【发布时间】:2013-10-09 23:31:01
【问题描述】:

我们想看看使用哪些浏览器来访问我们的网络应用程序,但当前软件没有内置任何浏览器检测功能,我们宁愿不对其进行修改。

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

例如是否有某种 web.config 条目可以做到这一点?

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

【问题讨论】:

标签: asp.net browser-detection


【解决方案1】:

是的——您可以使用用户代理属性来做到这一点。

浏览器是通过Request.UserAgent 识别的,但请注意,如果有人向您的服务器发送低级别的 http 请求,他们可以为用户代理输入任何他们喜欢的内容。 反正我可能不会有很多。

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

这里是针对不同浏览器和网络爬虫的用户代理的详尽列表。

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

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

【讨论】:

  • 是的,但我已经知道如何做到这一切。我正在尝试找出是否有某种方法可以使进程执行作为当前执行路径的辅助,而无需修改已编译的代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-21
  • 1970-01-01
  • 2011-07-04
  • 2013-01-10
  • 2011-08-11
相关资源
最近更新 更多