2013-10-08 2 views
0

Мы хотели бы видеть, какие браузеры используются для доступа к нашему веб-приложению, но в текущем программном обеспечении нет встроенного браузера, и мы не хотим его изменять.Есть ли способ установить детектор браузера в существующее приложение?

Есть ли способ получить веб-приложение ASP.NET для запуска специального приложения, чтобы вкратце отметить браузер, используемый при первом обращении к стартовой странице, но который не пытается отслеживать используемый браузер на любой другой странице?

E.g. есть ли какая-то запись в web.config, которая может это сделать?

Отредактировано для добавления: Я вижу, что я был недостаточно ясен, чтобы это было необходимо сделать без внесения каких-либо изменений в базовый код. Включение javascript в файл .aspx (без повторной компиляции), вероятно, сработает - хотя я не думаю, что мы можем использовать Google Analytics внутри интрасети ... или мы можем? Я уже знаю, как проверить Request.UserAgent внутри C#. Я не понимаю, как это сделать за пределами C#. Например, есть ли что-то, что я могу внести в файл web.config, который вызовет выполнение помощника, который будет проверять Request.UserAgent? Или какой-либо параметр IIS, который может запустить произвольное приложение, которое проверяет идентификатор браузера?

+0

[Google Analytics] (http://www.google.com/analytics/) может это сделать. Вы можете добавить его в свое приложение, добавив небольшой раздел JavaScript в нижний колонтитул стартовой страницы. – adrianbanks

+0

или просто получить его значения и сохранить его самостоятельно: http://stackoverflow.com/questions/6549706/detecting-a-browser-type – MikeSmithDev

ответ

0

Да - вы можете сделать это, используя свойство user-agent.

Браузеры идентифицируются через Request.UserAgent, но обратите внимание, что это может быть изменено, если кто-то отправляет HTTP-запрос с низким уровнем привязки на ваш сервер, они могут вводить все, что им нравится для пользовательского агента. В любом случае, вероятно, меня не будет много.

Я предлагаю вам создать фильтр для свойства агента пользователя, чтобы он не хранил запросы от Google Bot и других поисковых систем, читателей RSS-каналов и т. Д.

Полный список пользовательских агентов для разных браузеров и веб-сканеров.

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

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

+0

Да, но я уже знаю, как все это сделать. Я пытаюсь выяснить, есть ли способ заставить выполнение процесса сделать это в качестве дополнения к текущему пути выполнения без изменения скомпилированного кода. – Cyberherbalist

Смежные вопросы