Phần cứng Browser Capabilities ASP

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ó:
  • ActiveXControls - Có hỗ trợ điều khiển ActiveX không?
  • Backgroundsounds - Có hỗ trợ âm thanh nền không?
  • Cdf - Có hỗ trợ định dạng Channel Definition Format (Channel Definition Format) cho phát sóng mạng (Webcasting) không?
  • Tables - Có hỗ trợ bảng không?
  • Cookies - Có hỗ trợ cookies không?
  • Frames - Có hỗ trợ khung không?
  • Javaapplets - Có hỗ trợ Java applets không?
  • Javascript - Có hỗ trợ JScript không?
  • Vbscript - Có hỗ trợ VBScript không?
  • Browser - Định nghĩa tên trình duyệt.
  • Beta - Trình duyệt có phải là phần mềm beta không?
  • Platform - Định nghĩa nền tảng mà trình duyệt chạy.
  • Version - Định nghĩa số phiên bản của trình duyệt.
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