Συστατικό Browser Capabilities ASP

Παράδειγμα

Συστατικό Capabilities Περιηγητή ASP
Αυτό το παράδειγμα δείχνει πώς να καθορίσουμε τον τύπο, τις επιδόσεις και την έκδοση του περιηγητή κάθε επισκέπτη του ιστοτόπου.

Συστατικό Browser Capabilities ASP

Το συστατικό ASP Browser Capabilities δημιουργεί ένα αντικείμενο BrowserType, το οποίο μπορεί να καθορίσει τον τύπο, τις επιδόσεις και την έκδοση του περιηγητή του επισκέπτη.

Όταν ο περιηγητής συνδέεται με τον διακομιστή, στέλνει έναν κεφαλίδα HTTP User Agent. Αυτός ο κεφαλίδας περιέχει πληροφορίες για τον περιηγητή (π.χ. τύπος και έκδοση περιηγητή). Το αντικείμενο BrowserType συγκρίνει τις πληροφορίες αυτές με τις πληροφορίες του αρχείου "Browscap.ini" που βρίσκεται στον διακομιστή.

Αν ο τύπος και η έκδοση του περιηγητή που αποστέλλεται στο τίτλο ταιριάζουν με τις πληροφορίες του αρχείου "Browsercap.ini", τότε μπορούμε να χρησιμοποιήσουμε το αντικείμενο BrowserType για να εμφανίσουμε τις σχετικές ιδιότητες αυτού του περιηγητή. Αν η ανωτέρω κατάσταση δεν ισχύει, το αντικείμενο θα ρυθμίσει κάθε ιδιότητα σε "Αγνωστο".

Γλώσσα

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

Το παρακάτω παράδειγμα δείχνει πώς να δημιουργήσουμε ένα αντικείμενο BrowserType σε ένα αρχείο ASP και να εμφανίσουμε ένα πίνακα που δείχνει τις επιδόσεις του τρέχοντος περιηγητή:

<html>
<body>
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
<table border="1" width="100%">
<tr>
<th>Εκτελεστικό σύστημα πελάτη;</th>
<th><%=MyBrow.platform%></th>
</tr><tr>
<td >Περιηγητής ιστού;</td>
<td ><%=MyBrow.browser%></td>
</tr><tr>
<td>Έκδοση περιηγητή;</td>
<td><%=MyBrow.version%></td>
</tr><tr>
<td>Υ υποστήριξη πλαισίων;</td>
<td><%=MyBrow.frames%></td>
</tr><tr>
<td>Υ υποστήριξη πίνακα;</td>
<td><%=MyBrow.tables%></td>
</tr><tr>
<td>Υποστήριξη Ήχου;</td>
<td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>Υποστήριξη Cookies;</td>
<td><%=MyBrow.cookies%></td>
</tr><tr>
<td>Υποστήριξη VBScript;</td>
<td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>Υποστήριξη JavaScript;</td>
<td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>

Έξοδος:

Πελάτης Συστήματος WinNT
Περιηγητής Διαδικτύου IE
Έκδοση Προγράμματος περιήγησης 5.0
Υποστήριξη Στεγών; True
Υποστήριξη Πίνακα; True
Υποστήριξη Ήχου; True
Υποστήριξη Cookies; True
Υποστήριξη VBScript; True
Υποστήριξη JavaScript; True

Αρχείο Browscap.ini

Το αρχείο "Browsercap.ini" χρησιμοποιείται για να δηλώνει τις ιδιότητες και να ρυθμίζει τις προεπιλεγμένες τιμές των διαφόρων προγραμμάτων περιήγησης

Το τμήμα αυτό δεν είναι ένας οδηγός για το πώς να χρησιμοποιήσετε το αρχείο Browscap.ini, παρέχουμε μόνο βασικές γνώσεις και έννοιες σχετικά με το "Browsercap.ini"

"Browsercap.ini" αρχείο μπορεί να περιέχει τις παρακάτω πληροφορίες:

[;comments]
[HTTPUserAgentHeader] 
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN] 
[Ρυθμίσεις Διαθεσιμότητας Προεπιλεγμένου Προγράμματος περιήγησης]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN] 
Παράμετροι Περιγραφή
comments Επιλογή. Οποιαδήποτε γραμμή κώδικα που ξεκινά με το τελικό σήμα διαχωρισμού κειμένων αγνοείται από το αντικείμενο BrowserType
HTTPUserAgentHeader Επιλογή. Καθορίζει την κεφαλίδα HTTP User Agent που σχετίζεται με την τιμή browser-property που καθορίζεται στο propertyN. Επιτρέπεται η χρήση wildcards.
browserDefinition Optional. Specify the HTTP User Agent header-string of a browser that is used as a parent browser. The current browser definition will inherit all declared property values from the parent browser's definition.
propertyN Optional. Specify the browser properties. The following table lists some possible properties:
  • ActiveXControls - Does it support ActiveX controls?
  • Backgroundsounds - Does it support background sounds?
  • Cdf - Does it support the Channel Definition Format (CDF) for network broadcasting (Webcasting)?
  • Tables - Does it support tables?
  • Cookies - Does it support cookies?
  • Frames - Does it support frames?
  • Javaapplets - Does it support Java applets?
  • Javascript - Does it support JScript?
  • Vbscript - Does it support VBScript?
  • Browser - Define the name of the browser
  • Beta - Is the browser beta software?
  • Platform - Specify the platform on which the browser runs
  • Version - Specify the browser version number.
valueN Optional. Specify the value of propertyN. It can be a string, an integer (prefixed with #), or a logical value.
defaultPropertyN Optional. Specify the name of the browser property. If the defined HTTPUserAgentHeader value does not match any value sent by the browser's HTTP User Agent header, then assign a default value to this property.
defaultValueN Optional. Specify the value of defaultPropertyN. It can be a string, an integer (prefixed with #), or a logical value.

"Browsercap.ini" file will be similar to this:

;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