Phần cứng Browser Capabilities ASP
- Trang trước ASP AdRotator
- Trang tiếp theo ASP ContentLinking
Mô hình
- Component Browser Capabilities
- Ví dụ này minh họa cách đo lường loại, hiệu suất và số phiên bản của trình duyệt truy cập vào mỗi trang web.
Phần cứng Browser Capabilities ASP
Component ASP Browser Capabilities sẽ tạo một đối tượng BrowserType, đối tượng này có thể đo lường loại, hiệu suất và số phiên bản của trình duyệt truy cập.
Khi trình duyệt kết nối với máy chủ, nó sẽ gửi một tiêu đề HTTP User Agent. Tiêu đề này chứa thông tin về trình duyệt (ví dụ: loại trình duyệt và số phiên bản). Đối tượng BrowserType sẽ so sánh thông tin trong tiêu đề với thông tin trong tệp "Browscap.ini" trên máy chủ.
Nếu loại trình duyệt và số phiên bản được gửi trong tiêu đề trùng khớp với thông tin trong tệp "Browsercap.ini", chúng ta có thể sử dụng đối tượng BrowserType để liệt kê các thuộc tính của trình duyệt khớp. Nếu không khớp, đối tượng này sẽ đặt mỗi thuộc tính thành "UNKNOWN".
Cú pháp
<% Set MyBrow=Server.CreateObject("MSWC.BrowserType") %>
Dưới đây là ví dụ về việc tạo một đối tượng BrowserType trong tệp ASP và hiển thị một bảng hiển thị hiệu suất trình duyệt hiện tại:
<html> <body> <% Set MyBrow=Server.CreateObject("MSWC.BrowserType") %> <table border="1" width="100%"> <tr> <th>Hệ điều hành khách hàng</th> <th><%=MyBrow.platform%></th> </tr><tr> <td >Trình duyệt web</td> <td ><%=MyBrow.browser%></td> </tr><tr> <td>Phiên bản trình duyệt</td> <td><%=MyBrow.version%></td> </tr><tr> <td>Điều kiện hỗ trợ khung?</td> <td><%=MyBrow.frames%></td> </tr><tr> <td>Điều kiện hỗ trợ bảng?</td> <td><%=MyBrow.tables%></td> </tr><tr> <td>Hỗ trợ âm thanh?</td> <td><%=MyBrow.backgroundsounds%></td> </tr><tr> <td>Hỗ trợ Cookies?</td> <td><%=MyBrow.cookies%></td> </tr><tr> <td>Hỗ trợ VBScript?</td> <td><%=MyBrow.vbscript%></td> </tr><tr> <td>Hỗ trợ JavaScript?</td> <td><%=MyBrow.javascript%></td> </tr> </table> </body> </html>
Kết quả:
Hệ điều hành khách | WinNT |
---|---|
Trình duyệt web | IE |
Phiên bản trình duyệt | 5.0 |
Hỗ trợ khung? | True |
Hỗ trợ bảng? | True |
Hỗ trợ âm thanh? | True |
Hỗ trợ Cookies? | True |
Hỗ trợ VBScript? | True |
Hỗ trợ JavaScript? | True |
Tệp Browscap.ini
Tệp "Browsercap.ini" được sử dụng để khai báo thuộc tính và thiết lập giá trị mặc định của các trình duyệt.
Chương này không phải là hướng dẫn về cách sử dụng tệp "Browscap.ini", chúng tôi chỉ cung cấp một số kiến thức cơ bản và khái niệm về "Browsercap.ini".
Tệp "Browsercap.ini" có thể chứa thông tin sau:
[;comments] [HTTPUserAgentHeader] [parent=browserDefinition] [property1=value1] [propertyN=valueN] [Cài đặt khả năng trình duyệt mặc định] [defaultProperty1=defaultValue1] [defaultPropertyN=defaultValueN]
Tham số | Mô tả |
---|---|
comments | Tùy chọn. Mọi dòng mã bắt đầu bằng dấu chấm phẩy được đối tượng BrowserType bỏ qua |
HTTPUserAgentHeader | Tùy chọn. Quy định về tiêu đề HTTP User Agent liên quan đến giá trị browser-property được thiết lập trong propertyN. Cho phép sử dụng ký tự đại diện. |
browserDefinition | Optional. Định nghĩa HTTP User Agent header-string của trình duyệt được sử dụng như trình duyệt cha. Định nghĩa trình duyệt hiện tại sẽ kế thừa tất cả các giá trị thuộc tính đã được tuyên bố trong định nghĩa trình duyệt cha. |
propertyN |
Optional. Định nghĩa thuộc tính của trình duyệt. Bảng dưới đây liệt kê một số thuộc tính có thể có:
|
valueN | Optional. Định nghĩa giá trị của propertyN. Có thể là chuỗi, số nguyên (b前置) hoặc giá trị luận lý. |
defaultPropertyN | Optional. Định nghĩa tên thuộc tính của trình duyệt. Nếu trong giá trị của HTTPUserAgentHeader đã định nghĩa không có giá trị nào phù hợp với HTTP User Agent header được trình duyệt gửi đi, thì sẽ phân bổ một giá trị mặc định cho thuộc tính này. |
defaultValueN | Optional. Định nghĩa giá trị của defaultPropertyN. Có thể là chuỗi, số nguyên (b前置) hoặc giá trị luận lý. |
"Browsercap.ini" tệp sẽ tương tự như thế này:
;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
- Trang trước ASP AdRotator
- Trang tiếp theo ASP ContentLinking