Keupayaan Pelayar ASP



Komponen Keupayaan Pelayar ASP

Komponen Keupayaan Pelayar ASP mencipta objek Jenis Pelayar yang boleh menentukan jenis, keupayaan dan nombor versi penyemak imbas pelawat.

Apabila penyemak imbas bersambung ke pelayan, ia menghantar pengepala Ejen Pengguna HTTP ke pelayan. Pengepala ini mengandungi maklumat tentang penyemak imbas.

Objek BrowserType membandingkan maklumat dalam pengepala dengan maklumat dalam fail bernama "Browscap.ini" pada pelayan.

Jika jenis penyemak imbas dan nombor versi dalam pengepala sepadan dengan maklumat dalam fail "Browsercap.ini", maka kita boleh menggunakan objek BrowserType untuk menyenaraikan sifat berkaitan penyemak imbas yang sepadan ini. Jika perkara di atas tidak sepadan, objek akan menetapkan setiap sifat kepada "TIDAK DIKETAHUI".

Sintaks

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


Contoh Keupayaan Pelayar ASP

Contoh berikut akan mencipta objek BrowserType dalam fail ASP dan memaparkan beberapa maklumat tentang prestasi penyemak imbas semasa:

Instance

<!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>

Run instance»

Klik butang "Run Instance" untuk melihat instance dalam talian

Output:

Client OSWinNT
Web BrowserIE
Browser version5.0
Frame support?True
Table support?True
Sound support?True
Cookies support?True
VBScript support?True
JavaScript support?True


Fail Browscap.ini

Fail "Browscap.ini" digunakan untuk mengisytiharkan sifat dan menetapkan nilai lalai untuk setiap penyemak imbas.

Bahagian ini bukan tutorial tentang cara menyelenggara fail Browscap.ini Kami hanya menyediakan beberapa pengetahuan dan konsep asas tentang "Browsercap.ini" untuk memberi anda pemahaman umum tentang fail tersebut.

Fail "Browscap.ini" boleh mengandungi maklumat berikut:

[;komen]
[HTTPUserAgentHeader]
[parent=browserDefinition]
[property1 =value1]
[propertyN=valueN]
[Tetapan Keupayaan Penyemak Imbas Lalai]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN]

ParameterPenerangan
ulasanPilihan. Mana-mana baris kod bermula dengan koma bernoktah diabaikan oleh objek BrowserType.
HTTPUserAgentHeaderPilihan. Menentukan pengepala Ejen Pengguna HTTP yang dikaitkan dengan pengisytiharan nilai harta penyemak imbas yang ditetapkan dalam propertyN. Kad bebas dibenarkan.
browserDefinitionPilihan. Menentukan rentetan pengepala Ejen Pengguna HTTP bagi penyemak imbas untuk digunakan sebagai penyemak imbas induk. Takrifan penyemak imbas semasa akan mewarisi semua nilai harta yang diisytiharkan dalam takrifan penyemak imbas induk.
propertyNPilihan. Menentukan sifat penyemak imbas. Jadual berikut menyenaraikan beberapa sifat yang mungkin:
  • 参数描述
    comments可选项。任何起始于分号的代码行都被 BrowserType 对象忽略。
    HTTPUserAgentHeader可选项。规定与在 propertyN 中设定的 browser-property 值声明相关的 HTTP User Agent 报头。允许使用通配符。
    browserDefinition可选项。规定作为父浏览器使用的某个浏览器的 HTTP User Agent header-string。当前浏览器的定义会继承在父浏览器的定义中所有声明过的属性值。
    propertyN可选项。规定浏览器的属性。下面的表格列出了某些可能的属性:
    • ActiveXControls - 支持 ActiveX® 控件?

    • Backgroundsounds - 支持背景声音?

    • Cdf - 支持针对网络广播的频道定义格式?

    • Tables - 支持表格?

    • Cookies - 支持 cookies?

    • Frames - 支持框架?

    • Javaapplets - 支持 Java applets?

    • Javascript - 支持 JScript?

    • Vbscript - 支持 VBScript?

    • Browser - 规定浏览器的名称

    • Beta - 浏览器是否为 beta 软件?

    • Platform - 规定浏览器运行的平台

    • Version - 规定浏览器的版本号

    valueN可选项。规定 propertyN 的值。可为字符串、整数(前缀带 #)或者布尔值。
    defaultPropertyN可选项。规定浏览器属性的名称,假如已定义的 HTTPUserAgentHeader 值中没有值能与浏览器发送的 HTTP User Agent 报头相匹配,则为这个属性分配一个默认的值。
    defaultValueN可选项。规定 defaultPropertyN 的值。可为字符串、整数(前缀带 #)或者布尔值。
    ActiveXControls - Sokong kawalan ActiveX®? <🎜>
  • <🎜>Bunyi Latar Belakang - Sokong bunyi latar belakang? <🎜>
  • <🎜>Cdf - Menyokong format definisi saluran untuk siaran web? <🎜>
  • <🎜>Jadual - Sokong jadual? <🎜>
  • <🎜>Kuki - Sokong kuki? <🎜>
  • <🎜>Bingkai - Bingkai sokongan? <🎜>
  • <🎜>Javaapplet - Sokong applet Java? <🎜>
  • <🎜>Javascript - JScript disokong? <🎜>
  • <🎜>Vbscript - Sokong VBScript? <🎜>
  • <🎜>Pelayar - Menentukan nama penyemak imbas <🎜>
  • <🎜>Beta - Adakah perisian beta penyemak imbas? <🎜>
  • <🎜>Platform - menentukan platform yang dijalankan oleh penyemak imbas <🎜>
  • <🎜>Versi - menentukan nombor versi penyemak imbas <🎜>
  • < /ul>
valueNPilihan. Menentukan nilai hartaN. Boleh menjadi rentetan, integer (diawalan #), atau nilai Boolean.
defaultPropertyNPilihan. Menentukan nama sifat penyemak imbas yang diberikan nilai lalai jika tiada nilai HTTPUserAgentHeader yang ditentukan sepadan dengan pengepala Ejen Pengguna HTTP yang dihantar oleh penyemak imbas.
defaultValueNPilihan. Menentukan nilai defaultPropertyN. Boleh menjadi rentetan, integer (diawalan #), atau nilai Boolean.

"Browscap.ini" 文件可能如下所示:

;IE 5.0
[IE 5.0]
pelayar=IE
Versi=5.0> #5
minorver=#0
bingkai=BENAR
jadual=BENAR
kuki=BENAR
bunyi latar belakang=BENAR
vbscript=BENAR
javascript=BENAR
javaapplets= BENAR
ActiveXControls=BENAR
beta=Salah

;PElayar lalai
[*]
pelayar=Lalai
bingkai=SALAH
jadual=BENAR<🎜 =FALSE
backgroundsounds=FALSE
vbscript=FALSE
javascript=FALSE