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.

Ti potrebbe interessare anche

commenta la notizia

C'è 1 commento
Redazione
Condividi le tue opinioni su questo articolo!