Latest web development tutorials

ASP ความสามารถของเบราว์เซอร์

ASP คอมโพเนนต์เบราว์เซอร์ขีดความสามารถ

ASP องค์ประกอบเบราว์เซอร์สามารถในการสร้างวัตถุ BrowserType ที่สามารถวัดได้ในรูปแบบเบราว์เซอร์ของผู้เข้าชมความสามารถและหมายเลขรุ่น

เมื่อเบราว์เซอร์เชื่อมต่อกับเซิร์ฟเวอร์ก็จะส่งหัวตัวแทนของผู้ใช้ HTTP ไปยังเซิร์ฟเวอร์ ส่วนหัวมีข้อมูลเกี่ยวกับเบราว์เซอร์

ไฟล์เซิร์ฟเวอร์ข้อมูลส่วนหัว BrowserType Browscap.ini ชื่อ "Browscap.ini" ของข้อมูลสำหรับการเปรียบเทียบ

หากส่วนหัวของประเภทเบราเซอร์และหมายเลขรุ่น "Browsercap.ini" ที่ตรงกับข้อมูลแฟ้มแล้วเราสามารถใช้วัตถุที่ระบุไว้ในคุณสมบัติของการจับคู่นี้เบราว์เซอร์ BrowserType ที่เกี่ยวข้อง ถ้าไม่มีการแข่งขันวัตถุนี้จะตั้งค่าคุณสมบัติทุกคนที่จะ "ไม่ทราบ"

ไวยากรณ์

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


ASP ตัวอย่างความสามารถเบราว์เซอร์

ตัวอย่างต่อไปนี้สร้างวัตถุ BrowserType ในไฟล์ ASP, และแสดงข้อมูลบางอย่างเกี่ยวกับประสิทธิภาพการทำงานของเบราว์เซอร์ที่ปัจจุบัน:

ตัวอย่าง

<!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 เราเพียง แต่ให้ความรู้พื้นฐานและแนวคิดเกี่ยวกับ "Browsercap.ini" ดังนั้นคุณจะมีความเข้าใจทั่วไปของเอกสาร

"Browscap.ini" แฟ้มสามารถมีข้อมูลต่อไปนี้:

[;comments]
[HTTPUserAgentHeader]
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN]
[Default Browser Capability Settings]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN]

参数 描述
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 的值。可为字符串、整数(前缀带 #)或者布尔值。

"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