Компонент Browser Capabilities ASP

Пример

Компонент Browser Capabilities
Этот пример демонстрирует, как определить тип, характеристики и версию браузера каждого посетителя веб-сайта.

Компонент Browser Capabilities ASP

Компонент ASP Browser Capabilities создает объект BrowserType, который может определить тип, характеристики и версию браузера посетителя.

Когда браузер подключается к серверу, он отправляет HTTP User Agent заголовок, который содержит информацию о браузере (например, тип и версия). Объект BrowserType сравнивает информацию заголовка с данными из файла "Browscap.ini", находящегося на сервере.

Если отправленный в заголовке браузер и версия могут быть совмещены с информацией из файла "Browsercap.ini", то можно использовать объект BrowserType для перечисления связанных свойств соответствующего браузера. Если совпадение не найдено, объект установит каждое свойство в "UNKNOWN".

Синтаксис

<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType") 
%>

Ниже приведен пример создания объекта BrowserType в ASP-файле и отображения таблицы, показывающей текущие характеристики браузера:

<html>
<body>
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
<table border="1" width="100%">
<tr>
<th>Операционная система клиента</th>
<th><%=MyBrow.platform%></th>
</tr><tr>
<td >Веб-браузер</td>
<td ><%=MyBrow.browser%></td>
</tr><tr>
<td>Версия браузера</td>
<td><%=MyBrow.version%></td>
</tr><tr>
<td>Поддержка рамок?</td>
<td><%=MyBrow.frames%></td>
</tr><tr>
<td>Поддержка таблиц?</td>
<td><%=MyBrow.tables%></td>
</tr><tr>
<td>Поддержка звука?</td>
<td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>Поддержка Cookies?</td>
<td><%=MyBrow.cookies%></td>
</tr><tr>
<td>Поддержка VBScript?</td>
<td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>Поддержка JavaScript?</td>
<td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>

Выходные данные:

Операционная система клиента WinNT
Веб-браузер IE
Версия браузера 5.0
Поддержка фреймов? True
Поддержка таблиц? True
Поддержка звука? True
Поддержка Cookies? True
Поддержка VBScript? True
Поддержка JavaScript? True

Файл Browscap.ini

"Browsercap.ini" файл используется для объявления свойств и установки значений по умолчанию для различных браузеров.

Этот раздел не является руководством по использованию файла "Browscap.ini", мы только предоставляем一些 базовые знания и концепции о нем.

"Browsercap.ini" файл может содержать следующую информацию:

[;comments]
[HTTPUserAgentHeader] 
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN] 
[Default Browser Capability Settings]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN] 
Параметры Описание
comments Опционально. Любые строки кода, начинающиеся с точек с запятой, игнорируются объектом BrowserType
HTTPUserAgentHeader Опционально. Указывает заголовок HTTP User Agent, связанный с значением browser-property, установленным в propertyN. Разрешается использование wildcard-символов.
browserDefinition Дополнительный параметр. Определяет HTTP User Agent header-string определенного браузера, используемого в качестве родительского браузера. Определение текущего браузера наследует все значения свойств, заявленные в определении родительского браузера.
propertyN Дополнительный параметр. Определяет свойства браузера. В таблице приведены некоторые возможные свойства:
  • ActiveXControls - Поддерживает ли браузер ActiveX控件?
  • Backgroundsounds - Поддерживает ли браузер фоновые звуки?
  • Cdf - Поддерживает ли браузер формат определения канала (Channel Definition Format) для интернет-рассылки (Webcasting)?
  • Tables - Поддерживает ли браузер таблицы?
  • Cookies - Поддерживает ли браузер куки?
  • Frames - Поддерживает ли браузер фреймы?
  • Javaapplets - Поддерживает ли браузер Java applets?
  • Javascript - Поддерживает ли браузер JScript?
  • Vbscript - Поддерживает ли браузер VBScript?
  • Browser - Определяет имя браузера
  • Beta - Является ли браузер бета-версией?
  • Platform - Определяет платформу, на которой запускается браузер
  • Version - Определяет номер версии браузера.
valueN Дополнительный параметр. Определяет значение propertyN. Может быть строкой, числом (префикс #) или логической величиной.
defaultPropertyN Дополнительный параметр. Определяет имя свойства браузера, если в определенном значении HTTPUserAgentHeader нет значения, которое соответствует отправленному браузером HTTP заголовку пользователя агента,则为 этому свойству назначается значение по умолчанию.
defaultValueN Дополнительный параметр. Определяет значение defaultPropertyN. Может быть строкой, числом (префикс #) или логической величиной.

"Browsercap.ini" файл будет выглядеть примерно так:

;IE 5.0
[IE 5.0]
browser=IE
Version=5.0
majorver=#5
minorver=#0
frames=TRUE
tables=TRUE
cookies=TRUE
backgroundsounds=TRUE
vbscript=TRUE
javascript=TRUE
javaapplets=TRUE
ActiveXControls=TRUE
beta=False;DEFAULT BROWSER
[*]
browser=Default
frames=FALSE 
tables=TRUE 
cookies=FALSE 
backgroundsounds=FALSE 
vbscript=FALSE 
javascript=FALSE