L'Oggetto Server

Come già detto nel paragrafo di presentazione generaledegli oggetti built-in, l'oggettoServer, con i suoi quattro metodi ed unasola proprietà, fornisce alcune risposte dal server,spesso di estrema utilità per la realizzazione diapplicazioni Web basate sul linguaggio Asp.

Esaminiamo dunque proprietà e metodi di questooggetto.

Proprietà

La sola proprietà di cui dispone l'oggettobuilt-in Server è ScriptTimeout chespecifica, in secondi, la durata di esecuzione dello script,oltre il cui tempo, lo script cessa di funzionare fino ad unanuova richiesta http lanciata al server dal browser.

La stringa

Server.ScriptTimeout = 300;

impegna il server ad eseguire lo script in soli cinquesecondi (5 X 60 = 300), allo scadere del tempo stabilito ilserver terminerà di processare la pagina Asp inquestione.

Metodi

Come già detto in precedenza, Server dispone diquattro metodi, esaminiamoli in ordine.

Il metodo CreateObject serve a generare unanuova istanza di una classe, in genere si tratta dicomponenti ActiveX (che esamineremo più avanti nelcorso del manuale), ecco i principali:

  • MSWC.AdRotator - classe utilizzata per generare circuiti di rotazione banner
  • MSWC.BrowserType - classe che fornisce una serie di informazioni sul browser dell'utente, utile per creare sistemi di statistiche
  • Scripting.FileSystemObject - classe che consente di interagire con file e cartelle direttamente sul server
  • ADODB.Connection - classe che offre connettività ad una fonte di dati ADO (un database)

Quest'ultimo è sicuramente il piùsfruttato, ipotizziamo la creazione di una connessione ad undatabase, dichiareremo una nuova classe ADODB.Connection,vediamo come:

var MiaConnessione = Server.CreateObject("ADODB.Connection");

Il secondo metodo dell'oggetto Server èHTMLEncode consente di applicare la codificaHtml ad una stringa; questa tecnica è molto sfruttataper evitare il replace dei caratteri < e > durante laregistrazione di un modulo, per evitare che, eventuali TagHtml inseriti, vengano interpretati come tali dal browser,rischiando di confondere notevolmente la struttura dellapagina.

Ad esempio, la stringa

Response.Write(Server.HTMLEncode("<i>Hello World!</i>"));

non restituirà Hello World!, bensì&lt;i&gt;HelloWorld!&lt;/i&gt; nel codice, quindi<i>Hello World!</i> a video.

Il metodo MapPath serve a localizzare la unfile con cui stiamo lavorando, sia che si tratti di un filedi testo, di un file Xml, di un database ecc...
Riprendiamo l'esempio della connessione al database,nella creazione della stringa di connessione al file del DBMSche utilizziamo, dobbiamo specificare la posizione del filestesso sul server: MapPath ci permette di specificare ilpercorso relativo partendo dal file che lo richiama,piuttosto che il percorso assoluto.
Ad esempio, la stringa

Server.MapPath("database.mdb"));

permette di evitare di specificare un indirizzo del tipo

http://www.miosito.it/cartella/database.mdb

Ultimo metodo dell'oggetto Server, forse il menoutilizzato, è URLEncode, che aggiungead un'URL la sua codifica naturale: se, ad esempio, unfile è stato nominato con degli spazi all'interno,come mio file.asp, URLEncode è ingrado di aggiungere i caratteri %20 perunire le parole separate, restituendo

mio%20file.asp



Ti potrebbe interessare anche

commenta la notizia