Komponen Browser Capabilities ASP

Contoh

Komponen Browser Capabilities
Contoh ini menunjukkan bagaimana untuk menentukan tipe, kinerja, dan versi browser setiap pengunjung situs web.

Komponen Browser Capabilities ASP

Komponen Browser Capabilities ASP akan membuat objek BrowserType, objek ini dapat menentukan tipe, kinerja, dan versi browser pengunjung.

Ketika browser terhubung ke server, header HTTP User Agent akan dikirim ke server. Header ini mengandung informasi tentang browser (seperti tipe dan versi browser). Objek BrowserType akan membandingkan informasi di header dengan informasi di berkas "Browscap.ini" yang ada di server.

Jika tipe dan versi browser yang dikirim di judul dapat dicocokkan dengan informasi di berkas "Browsercap.ini", maka kita dapat menggunakan objek BrowserType untuk menampilkan properti browser yang cocok. Jika hal ini tidak cocok, objek ini akan mengatur setiap properti menjadi "UNKNOWN".

Sintaks

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

Contoh di bawah ini menunjukkan bagaimana untuk membuat objek BrowserType dalam berkas ASP dan menampilkan tabel yang menunjukkan kinerja browser saat ini:

<html>
<body>
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
<table border="1" width="100%">
<tr>
<th>OS Klien</th>
<th><%=MyBrow.platform%></th>
</tr><tr>
<td >Browser Web</td>
<td ><%=MyBrow.browser%></td>
</tr><tr>
<td>versi Browser</td>
<td><%=MyBrow.version%></td>
</tr><tr>
<td>dukungan Frame?</td>
<td><%=MyBrow.frames%></td>
</tr><tr>
<td>dukungan Table?</td>
<td><%=MyBrow.tables%></td>
</tr><tr>
<td>Dukungan Sound?</td>
<td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>Dukungan Cookies?</td>
<td><%=MyBrow.cookies%></td>
</tr><tr>
<td>Dukungan VBScript?</td>
<td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>Dukungan JavaScript?</td>
<td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>

Output:

OS Klien WinNT
Web Browser IE
Versi Browser 5.0
Dukungan Frame? True
Dukungan Table? True
Dukungan Sound? True
Dukungan Cookies? True
Dukungan VBScript? True
Dukungan JavaScript? True

Berkas Browscap.ini

Berkas "Browsercap.ini" digunakan untuk menyatakan properti dan menata nilai default bagi setiap browser.

Konten ini bukan tutorial tentang bagaimana mengelola berkas Browscap.ini, kami hanya menyediakan beberapa pemahaman dasar dan konsep tentang "Browsercap.ini".

Berkas "Browsercap.ini" dapat mengandung informasi berikut:

[;comments]
[HTTPUserAgentHeader] 
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN] 
[Default Browser Capability Settings]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN] 
Parameter Deskripsi
comments Opsi. Setiap baris kode yang dimulai dengan titik koma diabaikan oleh objek BrowserType
HTTPUserAgentHeader Opsi. Atur tajuk berkas HTTP User Agent yang berhubungan dengan nilai browser-property yang diatur di propertyN. Diperbolehkan menggunakan wildcard.
browserDefinition Pilihan. Tentukan HTTP User Agent header-string untuk browser yang digunakan sebagai browser induk. Definisi browser saat ini akan mewarisi nilai properti yang telah dideklarasikan di browser induk.
propertyN Pilihan. Tentukan properti browser. Tabel di bawah menampilkan beberapa properti yang mungkin:
  • ActiveXControls - Apakah mendukung kontrol ActiveX?
  • Backgroundsounds - Apakah mendukung suara latar?
  • Cdf - Apakah mendukung format definisi saluran untuk siaran berbasis web (Webcasting)?
  • Tables - Apakah mendukung tabel?
  • Cookies - Apakah mendukung cookies?
  • Frames - Apakah mendukung frame?
  • Javaapplets - Apakah mendukung Java applets?
  • Javascript - Apakah mendukung JScript?
  • Vbscript - Apakah mendukung VBScript?
  • Browser - Definisi nama browser
  • Beta - Apakah browser adalah software beta?
  • Platform - Tentukan platform yang dijalankan browser
  • Version - Tentukan nomor versi browser.
valueN Pilihan. Tentukan nilai propertyN. Bisa berupa string, integer (dip.prefik dengan #) atau nilai logis.
defaultPropertyN Pilihan. Tentukan nama properti browser, jika nilai HTTPUserAgentHeader yang sudah ditentukan tidak cocok dengan header HTTP pengguna yang dikirim browser, asosiasikan nilai default untuk properti ini.
defaultValueN Pilihan. Tentukan nilai defaultPropertyN. Bisa berupa string, integer (dip.prefik dengan #) atau nilai logis.

"Browsercap.ini" file akan seperti 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