2013-10-08 31 views
0

我们希望看到正在使用的浏览器来访问我们的Web应用程序,但目前的软件没有内置在任何浏览器检测,我们宁愿不修改它做到这一点。有没有办法将浏览器检测器安装到现有应用程序中?

有当用户第一次访问开始页面中使用越来越ASP.NET Web应用程序来运行一个特设应用简要说明浏览器的方法,但不会尝试跟踪浏览器中使用在任何其他页面?

E.g.有没有可以做到的某种web.config条目?

编辑添加:我看到我不清楚,这是希望完成,而不需要对底层代码进行任何更改。将javascript放入.aspx文件(无需重新编译)可能会起作用 - 尽管我不认为我们可以在Intranet中使用Google Analytics(分析)...或者我们可以吗?我已经知道如何检查C#中的Request.UserAgent。我不清楚如何在C#之外做到这一点。例如,有什么我可以放到web.config中,这会导致执行帮助程序来检查Request.UserAgent?或者一些IIS设置可能会启动一个检查浏览器身份的任意应用程序?

+0

[谷歌分析(http://www.google.com/analytics/)可以做到这一点。您可以通过在开始页面的页脚添加一小段JavaScript来将其添加到您的应用程序中。 – adrianbanks

+0

或者只是把它的值并保存它关闭自己:http://stackoverflow.com/questions/6549706/detecting-a-browser-type – MikeSmithDev

回答

0

是 - 你可以做到这一点使用用户代理特性。

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

我建议你创建一个用户代理物业的过滤器,这样它不会从谷歌机器人和其他搜索引擎,RSS feed阅读器和这样的存储请求。

这是一个广泛的用户代理为不同的浏览器和网络爬虫的名单。

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

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

+0

是的,但我已经知道如何做到这一切的。我试图找出是否有某种方法可以导致执行进程将其作为当前执行路径的附件,而无需修改编译后的代码。 – Cyberherbalist

相关问题