ASP возможности браузеров компонент
Компонент Возможности браузера ASP создает объект BrowserType, который определяет тип, возможность и номер версии браузера посетителя.
Когда браузер подключается к серверу, заголовок агента пользователя также отправляется на сервер. Этот заголовок содержит информацию о браузере.
Объект BrowserType сравнивает информацию в заголовке с информацией в файл на сервере под названием "Browscap.ini" .
Если есть соответствие между типом браузера и номером версии в заголовке и информацией в "Browscap.ini" файл, объект BrowserType может быть использован для отображения свойств согласующего браузера. Если нет совпадения для типа браузера и номера версии в файле Browscap.ini, он установит все имущество "UNKNOWN" .
Синтаксис
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
ASP возможности браузеров Пример
В приведенном ниже примере создается объект BrowserType в файле ASP, и показывает некоторые из возможностей вашего браузера:
пример
<!DOCTYPE html>
<html>
<body>
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
<table border="0" width="100%">
<tr>
<th>Client OS</th><th><%=MyBrow.platform%></th>
</tr><tr>
<td >Web Browser</td><td ><%=MyBrow.browser%></td>
</tr><tr>
<td>Browser version</td><td><%=MyBrow.version%></td>
</tr><tr>
<td>Frame support?</td><td><%=MyBrow.frames%></td>
</tr><tr>
<td>Table support?</td><td><%=MyBrow.tables%></td>
</tr><tr>
<td>Sound support?</td><td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>Cookies support?</td><td><%=MyBrow.cookies%></td>
</tr><tr>
<td>VBScript support?</td><td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>JavaScript support?</td><td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>
Вывод:
Client OS | WinNT |
---|---|
Web Browser | IE |
Browser version | 5.0 |
Frame support? | True |
Table support? | True |
Sound support? | True |
Cookies support? | True |
VBScript support? | True |
JavaScript support? | True |
Browscap.ini файла
"Browscap.ini" файл используется для объявления свойств и установить значения по умолчанию для браузеров.
Этот раздел не учебник о том , как сохранить "Browscap.ini" файлы, это только показывает вам основу; так что вы получите представление о том, что файл является все.
"Browscap.ini" файл может содержать следующее:
[;comments]
[HTTPUserAgentHeader]
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN]
[Default Browser Capability Settings]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN]
параметр | Описание |
---|---|
comments | Необязательный. Любая строка, которая начинается с запятой игнорируется объект BrowserType |
HTTPUserAgentHeader | Необязательный. Указывает HTTP заголовок агента пользователя, чтобы связать с высказываниями стоимости браузера недвижимости, указанных в propertyN. Подстановочные символы разрешены |
browserDefinition | Необязательный. Указывает HTTP Агент пользователя заголовок-строку в браузере, чтобы использовать в качестве родительского браузера. Определение текущего браузера унаследует все значения свойств, объявленных в определении родительского браузера |
propertyN | Необязательный. Определяет свойства браузера. В следующей таблице перечислены некоторые возможные свойства:
|
valueN | Необязательный. Задает значение propertyN. Может быть строка, целое число (prefix with #) или логическое значение |
defaultPropertyN | Необязательный. Задает имя свойства обозревателя, к которому следует присвоить значение по умолчанию, если ни один из заданных значений HTTPUserAgentHeader не соответствует заголовку HTTP агента пользователя, отправленный браузер |
defaultValueN | Необязательный. Задает значение defaultPropertyN. Может быть строка, целое число (prefix with #) или логическое значение |
"Browscap.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