ASP瀏覽器功能組件
ASP的瀏覽器功能組件創建確定訪問者的瀏覽器的類型,功能和版本號的BrowserType對象。
當瀏覽器連接到服務器,用戶代理頭也被發送到服務器。 這個頭包含有關瀏覽器的信息。
BrowserType對象比較與在稱為服務器上的文件的信息的報頭中的信息"Browscap.ini"
如果在標頭中的瀏覽器的類型和版本號,並在所述信息之間的匹配"Browscap.ini"文件,BrowserType對象可用於列出匹配的瀏覽器的性能。 如果沒有匹配的Browscap.ini文件,瀏覽器類型和版本號,將每個屬性設置為"UNKNOWN" 。
句法
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
ASP瀏覽器功能實施例
下面的例子中創建的ASP文件中BrowserType對象,並顯示您的一些瀏覽器的功能:
例
<!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>
輸出:
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"文件用於聲明屬性,並為瀏覽器的默認值。
本節內容不是關於如何保持教程"Browscap.ini"的文件,那只能說明你的基本知識; 所以你得到一個想法是什麼文件是怎麼一回事。
該"Browscap.ini"的文件可以包含以下內容:
[;comments]
[HTTPUserAgentHeader]
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN]
[Default Browser Capability Settings]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN]
參數 | 描述 |
---|---|
comments | 可選的。 以分號開始的行都被BrowserType對象忽略 |
HTTPUserAgentHeader | 可選的。 指定HTTP User Agent標題與在propertyN中指定的瀏覽器的屬性值發言。 允許使用通配符。 |
browserDefinition | 可選的。 指定瀏覽器作為父瀏覽器使用的HTTP用戶代理頭信息字符串。 當前瀏覽器的定義會繼承父瀏覽器的定義聲明的屬性值 |
propertyN | 可選的。 指定瀏覽器性能。 下表列出了一些可能的屬性:
|
valueN | 可選的。 規定propertyN的價值。 可以是一個字符串,整數(prefix with #)或一個布爾值 |
defaultPropertyN | 可選的。 指定瀏覽器屬性的名稱,其指定一個缺省值,如果沒有已定義的HTTPUserAgentHeader值的由所述瀏覽器發送的HTTP用戶代理報頭相匹配 |
defaultValueN | 可選的。 指定defaultPropertyN值的名稱。 可以是一個字符串,整數(prefix with #)或一個布爾值 |
一個"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