asp browser capabilities 組件
asp browser capabilities 組件
asp browser capabilities 組件會(huì)創(chuàng)建一個(gè) browsertype 對(duì)象,這個(gè)對(duì)象可測(cè)定訪客瀏覽器的類型、性能和版本號(hào)。
當(dāng)瀏覽器連接到服務(wù)器時(shí),就會(huì)向服務(wù)器發(fā)送一個(gè) http user agent 報(bào)頭。這個(gè)報(bào)頭包含關(guān)于瀏覽器的信息。
browsertype 對(duì)象會(huì)把報(bào)頭中的信息與服務(wù)器上名為 "browscap.ini" 的文件中的信息作比較。
如果報(bào)頭中的瀏覽器類型和版本號(hào)與 "browsercap.ini" 文件中信息匹配,那么我們就可以使用 browsertype 對(duì)象列出這個(gè)匹配的瀏覽器的相關(guān)屬性。如果上述情況不匹配,這個(gè)對(duì)象會(huì)把每個(gè)屬性設(shè)置為 "unknown"。
語(yǔ)法
set mybrow=server.createobject("mswc.browsertype")
%>
asp browser capabilities 實(shí)例
下面的實(shí)例會(huì)在 asp 文件中創(chuàng)建一個(gè) browsertype 對(duì)象,并顯示當(dāng)前瀏覽器性能的一些信息:
實(shí)例
<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" 文件用于聲明屬性,并設(shè)置各瀏覽器的默認(rèn)值。
這部分內(nèi)容不是關(guān)于如何維護(hù) browscap.ini 文件的教程,我們只提供一些關(guān)于 "browsercap.ini" 的基礎(chǔ)知識(shí)和概念,讓您對(duì)該文件有個(gè)大概的了解。
"browscap.ini" 文件可包含下面的信息:
[httpuseragentheader]
[parent=browserdefinition]
[property1=value1]
[propertyn=valuen]
[default browser capability settings]
[defaultproperty1=defaultvalue1]
[defaultpropertyn=defaultvaluen]
參數(shù) | 描述 |
---|---|
comments | 可選項(xiàng)。任何起始于分號(hào)的代碼行都被 browsertype 對(duì)象忽略。 |
httpuseragentheader | 可選項(xiàng)。規(guī)定與在 propertyn 中設(shè)定的 browser-property 值聲明相關(guān)的 http user agent 報(bào)頭。允許使用通配符。 |
browserdefinition | 可選項(xiàng)。規(guī)定作為父瀏覽器使用的某個(gè)瀏覽器的 http user agent header-string。當(dāng)前瀏覽器的定義會(huì)繼承在父瀏覽器的定義中所有聲明過(guò)的屬性值。 |
propertyn | 可選項(xiàng)。規(guī)定瀏覽器的屬性。下面的表格列出了某些可能的屬性:
|
valuen | 可選項(xiàng)。規(guī)定 propertyn 的值。可為字符串、整數(shù)(前綴帶 #)或者布爾值。 |
defaultpropertyn | 可選項(xiàng)。規(guī)定瀏覽器屬性的名稱,假如已定義的 httpuseragentheader 值中沒(méi)有值能與瀏覽器發(fā)送的 http user agent 報(bào)頭相匹配,則為這個(gè)屬性分配一個(gè)默認(rèn)的值。 |
defaultvaluen | 可選項(xiàng)。規(guī)定 defaultpropertyn 的值。可為字符串、整數(shù)(前綴帶 #)或者布爾值。 |
"browscap.ini" 文件可能如下所示:
[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