Komponent Capabilities przeglądarki ASP

Przykład

Komponent ASP Browser Capabilities
Ten przykład pokazuje, jak określić typ, wydajność oraz wersję przeglądarki każdej osoby odwiedzającej stronę.

Komponent Capabilities przeglądarki ASP

Komponent ASP Browser Capabilities tworzy obiekt BrowserType, który może określić typ, wydajność oraz wersję przeglądarki odwiedzającego.

Kiedy przeglądarka łączy się z serwerem, wysyła do serwera nagłówek HTTP User Agent. Nagłówek zawiera informacje o przeglądarce (np. typ i wersja przeglądarki). Obiekt BrowserType porównuje informacje z nagłówka z informacjami w pliku "Browscap.ini" znajdującym się na serwerze.

Jeśli tytuł wysyłany przez typ i wersję przeglądarki pasuje do informacji w pliku "Browsercap.ini", możemy użyć obiektu BrowserType do wyświetlenia odpowiednich właściwości przeglądarki. W przypadku braku dopasowania, obiekt ustawia każdą właściwość na "UNKNOWN".

Gramatyka

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

Poniższy przykład pokazuje, jak utworzyć obiekt BrowserType w pliku ASP i wyświetlić tabelę prezentującą aktualne parametry przeglądarki:

<html>
<body>
<%
Ustaw MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
<table border="1" width="100%">
<tr>
<th>System operacyjny klienta</th>
<th><%=MyBrow.platform%></th>
</tr><tr>
<td >Przeglądarka sieciowa</td>
<td ><%=MyBrow.browser%></td>
</tr><tr>
<td>Wersja przeglądarki</td>
<td><%=MyBrow.version%></td>
</tr><tr>
<td>Obsługa ramek?</td>
<td><%=MyBrow.frames%></td>
</tr><tr>
<td>Obsługa tabeli?</td>
<td><%=MyBrow.tables%></td>
</tr><tr>
<td>Wsparcie dla Dźwięku?</td>
<td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>Wsparcie dla Cookies?</td>
<td><%=MyBrow.cookies%></td>
</tr><tr>
<td>Wsparcie dla VBScript?</td>
<td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>Wsparcie dla JavaScript?</td>
<td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>

Wynik:

System operacyjny klienta WinNT
Przeglądarka internetowa IE
Wersja przeglądarki 5.0
Wsparcie dla Ram? True
Wsparcie dla Tabel? True
Wsparcie dla Dźwięku? True
Wsparcie dla Cookies? True
Wsparcie dla VBScript? True
Wsparcie dla JavaScript? True

Plik Browscap.ini

Plik "Browsercap.ini" jest używany do deklarowania właściwości i ustawiania domyślnych wartości dla różnych przeglądarek.

Z tej sekcji nie wynika instrukcja, jak używać pliku "Browscap.ini", dostarczamy jedynie podstawową wiedzę i koncepty dotyczące "Browsercap.ini"

"Browsercap.ini" plik może zawierać następujące informacje:

[;comments]
[HTTPUserAgentHeader] 
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN] 
[Ustawienia domyślne przeglądarki]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN] 
Parametry Opis
comments Opcjonalne. Każda linia kodu zaczynająca się od średnika jest ignorowana przez obiekt BrowserType
HTTPUserAgentHeader Opcjonalne. Definiuje nagłówek HTTP User Agent związany z wartością propertyN ustawioną w browser-property. Dozwolone są znaki zastępcze.
browserDefinition Opcjonalnie. Określa jakość HTTP User Agent header-string jako przeglądarki używanej jako rodzic. Definicja bieżącej przeglądarki dziedziczy wszystkie wartości atrybutów zdefiniowanych w definicji przeglądarki rodzica.
propertyN Opcjonalnie. Określa właściwości przeglądarki. Poniższa tabela pokazuje niektóre możliwe właściwości:
  • ActiveXControls - Czy obsługuje kontrolki ActiveX?
  • Backgroundsounds - Czy obsługuje dźwięki tła?
  • Cdf - Czy obsługuje format definicji kanałów (Channel Definition Format) dla transmisji internetowych (Webcasting)?
  • Tables - Czy obsługuje tabele?
  • Cookies - Czy obsługuje cookies?
  • Frames - Czy obsługuje ramki?
  • Javaapplets - Czy obsługuje Java applets?
  • Javascript - Czy obsługuje JScript?
  • Vbscript - Czy obsługuje VBScript?
  • Browser - Definiuje nazwę przeglądarki
  • Beta - Czy przeglądarka jest beta-softwarem?
  • Platform - Określa platformę, na której działa przeglądarka
  • Version - Określa numer wersji przeglądarki.
valueN Opcjonalnie. Określa wartość propertyN. Może być łańcuchem, liczbą (przedrostkiem #) lub wartością logiczną.
defaultPropertyN Opcjonalnie. Określa nazwę właściwości przeglądarki. Jeśli wartość HTTPUserAgentHeader już zdefiniowana nie pasuje do wysyłanego przez przeglądarkę nagłówka HTTP użytkownika代理, przypisuje się temu atrybutowi wartość domyślną.
defaultValueN Opcjonalnie. Określa wartość defaultPropertyN. Może być łańcuchem, liczbą (przedrostkiem #) lub wartością logiczną.

"Browsercap.ini" plik będzie wyglądał podobnie:

;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