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