องค์ประกอบ Browser Capabilities ASP

ตัวอย่าง

Browser Capabilities Component
ตัวอย่างนี้แสดงวิธีที่ตรวจสอบประเภทเบราเซอร์ ความสามารถและเลขรุ่นของเบราเซอร์ที่เข้ามาเยี่ยมชมแต่ละเว็บไซต์

องค์ประกอบ Browser Capabilities ASP

ASP Browser Capabilities Component จะสร้าง BrowserType Object ซึ่งสามารถตรวจสอบประเภทเบราเซอร์ ความสามารถและเลขรุ่นของเบราเซอร์ที่เข้ามาเยี่ยมชม

เมื่อเบราเซอร์เชื่อมต่อกับเซิร์ฟเวอร์ จะส่งไปหัวข้อ HTTP User Agent ซึ่งมีข้อมูลเกี่ยวกับเบราเซอร์ (เช่นประเภทเบราเซอร์และเลขรุ่น) และ BrowserType Object จะเปรียบเทียบข้อมูลที่มีในหัวข้อกับข้อมูลที่มีในแบบรูปแบบ "Browscap.ini" ที่มีอยู่บนเซิร์ฟเวอร์

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

语法

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

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

<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>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 ไฟล์

"Browsercap.ini" ไฟล์ใช้ในการประกาศและตั้งค่าค่าเริ่มต้นสำหรับแต่ละบราวเซอร์

บทบาทนี้ไม่เกี่ยวข้องกับวิธีการเรียนรู้ Browscap.ini ไฟล์ แต่เราเพียงแค่มีบทความเกี่ยวกับความรู้พื้นฐานและความหมายของ "Browsercap.ini"

"Browsercap.ini" ไฟล์สามารถประกอบด้วยข้อมูลด้านล่าง

[;comments]
[HTTPUserAgentHeader] 
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN] 
[Default Browser Capability Settings]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN] 
ประกาศ คำอธิบาย
comments เลือกได้ บราวเซอร์ไทป์ สำหรับทุกบรรทัดรหัสที่เริ่มด้วยสัญญาณประกาศมาตราฐาน (;) จะถูกละเลยโดยอ็อบเจกต์ BrowserType
HTTPUserAgentHeader เลือกได้ กำหนดหัวข้อ HTTP User Agent ที่เกี่ยวข้องกับค่า browser-property ที่กำหนดใน propertyN โดยอนุญาตให้ใช้ wildcard ได้
browserDefinition เลือกตัวเลือก. กำหนด HTTP User Agent header-string ของบราวเซอร์ที่ใช้ในการใช้งานบราวเซอร์ตามบราวเซอร์เล่นต้น. การกำหนดของบราวเซอร์ปัจจุบันจะทบทวนทุกค่าที่กำหนดโดยบราวเซอร์เล่นต้น
propertyN เลือกตัวเลือก. กำหนดคุณสมบัติของบราวเซอร์ ตารางด้านล่างระบุบางคุณสมบัติที่เป็นไปได้:
  • ActiveXControls - สนับสนุน ActiveX controls หรือไม่?
  • Backgroundsounds - สนับสนุนเสียงทางbackground หรือไม่?
  • Cdf - สนับสนุน Channel Definition Format สำหรับการเผยแพร่เสียงทางเครือข่าย (Webcasting) หรือไม่?
  • Tables - สนับสนุน tables หรือไม่?
  • Cookies - สนับสนุน cookies หรือไม่?
  • Frames - สนับสนุน frames หรือไม่?
  • Javaapplets - สนับสนุน Java applets หรือไม่?
  • Javascript - สนับสนุน JScript หรือไม่?
  • Vbscript - สนับสนุน VBScript หรือไม่?
  • Browser - กำหนดชื่อบราวเซอร์
  • Beta - บราวเซอร์เป็นซอฟต์แวร์ beta หรือไม่?
  • Platform - กำหนดชาติที่บราวเซอร์ปฏิบัติงาน
  • Version - กำหนดเลขรุ่นของบราวเซอร์
valueN เลือกตัวเลือก. กำหนดค่าของ propertyN สามารถเป็นข้อความ ตัวเลข (มีเปลี่ยนแปลงด้วย #) หรือค่าทางวิสัยทัศน์
defaultPropertyN เลือกตัวเลือก. กำหนดชื่อของคุณสมบัติบราวเซอร์ ถ้าค่า HTTPUserAgentHeader ที่ถูกกำหนดแล้วไม่มีค่าที่สามารถตรวจสอบความตรงกันกับความสามารถของบราวเซอร์ที่ส่ง HTTP User Agent header ของบราวเซอร์ จะมีค่าไว้ จะกำหนดค่าเริ่มต้นสำหรับคุณสมบัตินี้
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