Il componente Browser Capabilities
Una delle difficoltà incontrate da chi realizza pagine
ASP è la vasta gamma di browser web che possono essere
utilizzati per visualizzare una pagina, poichè ogni
tipo di browser può visualizzare le pagine
differentemente.
Il componente Browser Capabilities
può essere utilizzato per determinare le
caratteristiche di un browser web che accede ad una pagina
ASP. Una volta che le caratteristiche di un browser sono
state determinate, il contenuto della pagina ASP può
essere adeguato allo specifico browser.
Questo componente ci permette di creare un oggetto
BrowserType. Quando un utente
chiede una pagina ad un server, il browser manda a quest'
ultimo una intestazione che descrive il browser stesso.
L' oggetto BrowserType
confronta le informazioni nell' intestazione con le
informazioni contenute nel file
browscap.ini. Quando il browser viene
identificato, si può accedere alle proprietà
dell'oggetto BrowserType della
nostra pagina ASP per determinare le capacità del
browser e quindi regolare, di conseguenza, il contenuto della
pagina.
E'
importante notare che, mentre il componente Browser
Capabilities può essere utilizzato per determinare se
un browser ha una certa caratteristica, non rivela se l'
utente ha quella caratteristica abilitata.
Il file browscap.ini si trova nella
cartella system32inetsrvrowscap.ini;
esso contiene, come scritto più su, molte
informazioni e proprietà in merito alla nostra
macchina.
Di seguito vengono elencate queste proprietà, seguite
da una descrizione.
- ActiveXControls: true | false >> determina se il browser supporta i controlli ActiveX;
- Backgroundsounds: true| false >> determina se il browser supporta i suoni di sfondo;
- Beta: true | false >> determina se il browser è una versione beta del software;
- Browser: true | false >> determina il nome del browser;
- Cookies: true | false >> determina se il browser supporta i cookies;
- Frames: true | false >> determina se il browser supporta i frames;
- Javaapplets: true | false >> determina se il browser supporta le applet Java;
- JavaScript true | false >> determina se il browser supporta JavaScript;
- Platform: >> Restituisce il nome del SO dell' utente;
- Tables: true |false >> determina se il browser supporta le tabelle;
- VBScript: true | false >> determina se il browser supporta VBScript;
- Version: >> restituisce il numero della versione del browser.
Un esempio che si potrebbe inserire, per vedere da vicino questo componente, potrebbe essere il seguente:
<%
Set browser=Server.CreateObject("MSWC.BrowserType")
If browser.Tables="True" Then
response.write("<h2>Il tuo browser supporta correttamente le tabelle.</h2>")
else
response.write("Sei pregato di aggiornarlo.")
end if
%>
Con questo esempio non facciamo altro che
"interrogare" , attraverso l' oggetto Browser
Capabilities se il nostro browser supporta le tabelle o
meno.
Il rigo Set
browser=Server.CreateObject("MSWC.BrowserType")
crea l' oggetto;
la condizione "if" chiede (se) il browser supporta
le tabelle; in quel caso (then)
stamperà a video (response.write) "Il tuo
browser supporta correttamente le tabelle"
else (altrimenti)
stamperà a video
(response.write) "Sei pregato di aggiornarlo"
Si possono fare altri test per "interrogare"
Browser Capabilities; basta semplicemente sostituire a
"Tables" altre proprietà elencate.