องค์ประกอบ Browser Capabilities ASP
- หน้าก่อน ASP AdRotator
- หน้าต่อไป ASP ContentLinking
ตัวอย่าง
- 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 |
เลือกตัวเลือก. กำหนดคุณสมบัติของบราวเซอร์ ตารางด้านล่างระบุบางคุณสมบัติที่เป็นไปได้:
|
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
- หน้าก่อน ASP AdRotator
- หน้าต่อไป ASP ContentLinking