ASP Browser Capabilities Component

Shiyan

Browser Capabilities zuanxian
Ben li yanshi zhe neng ceding mege fangwen wangzhan de liulanqi de leixing, xingneng yu banben hao.

ASP Browser Capabilities Component

ASP Browser Capabilities zuanxian hui chuangjian yi ge BrowserType duixiang, zhege duixiang ke ceding fangwenzhe liulanqi de leixing, xingneng yu banben hao.

Dang liulanqi lianjie dao fuwuqi shi, jiu hui xiang fuwuqi fasheng yi ge HTTP User Agent bao涛. Zhege bao涛 baohuanzhe guan yu liulanqi de xinxin (biru liulanqi leixing he banben hao). BrowserType duixiang hui bao涛 zhong de xinxin yu fuwuqi shang mingming wei "Browscap.ini" de wenjian zhong de xinxin zuo bijiao.

Ruguo biaoti bei fafa de liulanqi leixing he banben hao he "Browsercap.ini" wenjian zhong xinxin ke pihe, nashi women jiu neng shiyong BrowserType duixiang liechu zhege pihe de liulanqi de xiangguan shuxing. Ruguo shangjie qingkuang bu pihe, zhege duixiang hui ba mege shuxing shezhi wei "UNKNOWN".

Yufa

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

Hanyan liyi da yinzheng zai ASP wenjian zhong chuangjian yi ge BrowserType duixiang, bing xianshi yi ge zhanxiang dianxian huaoyou xingneng de biaozhang:

<html>
<body>
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
<table border="1" 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>پشتیبانی از صدا?</td>
<td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>پشتیبانی از Cookies?</td>
<td><%=MyBrow.cookies%></td>
</tr><tr>
<td>پشتیبانی از VBScript?</td>
<td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>پشتیبانی از JavaScript?</td>
<td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>

خروجی:

سیستم عامل مشتری WinNT
مرورگر وب IE
نسخه مرورگر 5.0
پشتیبانی از قاب? True
پشتیبانی از جدول? True
پشتیبانی از صدا? True
پشتیبانی از Cookies? True
پشتیبانی از VBScript? True
پشتیبانی از JavaScript? True

فایل Browscap.ini

فایل "Browsercap.ini" برای تعریف خواص و تنظیم مقادیر پیش‌فرض برای هر مرورگر استفاده میشه.

این بخش آموزشی نیست که چطور فایل Browscap.ini رو تنظیم کنیم، ما فقط اطلاعات پایه و مفاهیم "Browsercap.ini" رو ارائه می‌دیم.

"Browsercap.ini" فایل می‌تونه شامل اطلاعات زیر باشه:

[;comments]
[HTTPUserAgentHeader] 
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN] 
[تنظیمات پیش‌فرض قابلیت مرورگر]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN] 
پارامتر توضیح
comments خيار. هر سطر کد که با علامت موقوفه شروع میشه توسط شیء BrowserType نادیده گرفته میشه
HTTPUserAgentHeader خيار. یعنی سرور HTTP User Agent کافیه که سرور بگه خواصی که در propertyN تعریف شده. استفاده از وسیله عمومی مجازه.
browserDefinition 可选项。规定作为父浏览器使用的某个浏览器的 HTTP User Agent header-string。当前浏览器的定义会继承在父浏览器的定义中所有声明过的属性值。
propertyN 可选项。规定浏览器的属性。下面的表格列出了某些可能的属性:
  • ActiveXControls - 是否支持ActiveX控件?
  • Backgroundsounds - 是否支持背景声音?
  • Cdf - 是否支持针对网络广播(Webcasting)的频道定义格式(Channel Definition Format)?
  • Tables - 是否支持表格?
  • Cookies - 是否支持cookies?
  • Frames - 是否支持框架?
  • Javaapplets - 是否支持Java applets?
  • Javascript - 是否支持JScript?
  • Vbscript - 是否支持VBScript?
  • Browser - 定义浏览器的名称
  • Beta - 浏览器是否为beta软件?
  • Platform - 规定浏览器运行的平台
  • Version - 规定浏览器的版本号。
valueN 可选项。规定 propertyN 的值。可为字符串、整数(前缀为#)或者逻辑值。
defaultPropertyN 可选项。规定浏览器属性的名称,假如已定义的 HTTPUserAgentHeader 值中没有值能与浏览器发送的 HTTP 用户代理报头相匹配,则为这个属性分配一个默认的值。
defaultValueN Optional. 规定 defaultPropertyN 的值。可为字符串、整数(前缀为 #)或者逻辑值。

"Browsercap.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