provvede
l'accesso ai metodi ed alle proprietà del Server
Sintassi:
Oggetto
Server: proprietà |
ScriptTimeout
la durata massima (in secondi) consentita dal Server per l'esecuzione
di uno script
CreateObject
crea una istanza di un componente del Server
MapPath trasforma una path virtuale in una path fisica
HTMLEncode applica la codifica HTML alla stringa specificata
URLEncode applica la codifica URL (incluse sequenze di escape)
alla stringa specificata
CreateObject
Sintassi:
Set
variabileoggetto = Server.CreateObject(ProgID) |
dove ProgID ha il formato: [venditore.]componente[.versione]
La
durata (SCOPE) dell'oggetto creato è assunta a livello
della pagina, ovvero l'oggetto viene distrutto quando viene
rilasciata la pagina; è possibile rilasciare anticipatamente
l'oggetto assegnando alla variabile il valore Nothing (ottima
abitudine da prendere per non consumare inutilmente le risorse
del server).
Qualora si renda necessaria una maggiore persistenza dell'oggetto
è necessario assegnare l'oggetto ad una variabile di
Sessione o di Applicazione (vedi).
MapPath
Sintassi:
Server.MapPath(path
virtuale) |
restituisce
la path fisica (assoluta o relativa) della path virtuale (assoluta
o relativa).
Si utilizza principalmente per le operazioni sui files (Database
inclusi), dove è necessario fornire l'indirizzo completo
del file su cui operare.
Ad esempio se la pagina ASP si chiama pagina1.ap e si trova
nella cartella sitoweb1 di c:\innetpub\wwwroot
Server.MapPath(Request.ServerVariables("PATH_INFO"))
restituirà c:\inetpub\wwwroot\sitoweb1\pagina1.asp
e
Server.MapPath("MioDatabase.mdb") restituirà
c:\inetpub\wwwroot\sitoweb1\MioDatabase.mdb.
HTMLEncode
Sintassi:
Server.HTMLEncode(stringa) |
restituisce
la codifica HTML della stringa.
Ad esempio
Server.HTMLEncode("The
paragraph tag is <P>") |
restituisce
la stringa: The paragraph tag is <P>
URLEncode
Sintassi:
Server.URLEncode(stringa) |
applica le regole di codifica URL alla stringa.
Ad esempio
Server.URLEncode("http://www.vbitalia.it")
|
restituisce
la stringa: http%3A%2F%2Fwww%2Evbitalia%2Eit
provvede
l'accesso alle directory ed ai files presenti sul Server
Non è un oggetto Built-in in senso stretto in quanto
è contenuto nella DLL di runtime di VbScript.
Per utilizzarlo bisogna crearne una istanza.
Sintassi:
Set objfs = CreateObject("Scripting.FileSystemObject") |
Oggetto
FileSystem: proprietà |
Drives
l'insieme di tutte le unità presenti - non si usa in
ASP
Oggetto
FileSystem: metodi |
Metodi
FileExists controlla l'esistenza di un file
FolderExists controlla l'esistenza di una directory
CreateTextFile crea un file di testo
OpenTextFile apre un file di testo
oltre
a questi sono presenti i metodi Create, Copy, Move e Delete
sia per directory che per file, nonché un a serie di
Get; esaminiamo solo quelli di uso comune.
FileExists,
FolderExists
Sintassi:
oggettofs.FolderExists(specificadirectory) |
e:
oggettofs.FileExists(specificafile) |
restituisce
True o False
CreateTextFile
Sintassi:
oggettofs.CreateTextFile(nomefile[,
sovrascrittura[, unicode]]) |
restituisce
un oggetto TextStream, da utilizzare per l'accesso ai dati
del file.
sovrascrittura: True|False specifica se sovrascrivere l'eventuale
file esistente, default = False;
Unicode: True|False specifica il formato (Unicode o ASCII),
default = False ovvero ASCII
OpenTextFile
Sintassi:
oggettofs.OpenTextFile(nomefile[,
modo[, crea[,formato]]]) |
restituisce
un oggetto TextStream, da utilizzare per l'accesso ai dati
del file.
modo: 1=ForReading, 2=ForWriting, 8=ForAppending
crea: True|False specifica se creare il file se non esistente,
default = False;
formato: specifica il formato (Unicode o ASCII), -2=default
di sistema, -1=Unicode, 0=ASCII, default = 0
Ad esempio vogliamo registrare nel file utenti.txt gli utenti
che si sono collegati; nella pagina asp inseriremo il codice:
Set
fso = CreateObject("Scripting.FileSystemObject")
Set fl = fso.OpenTextFile("utenti.txt", 8, True)
fl.WriteLine(Request.Form("userID") & "-"
& Request.Form("pwd"))
fl.Close |
consente
le operazioni di I/O su file testo
Proprietà |
AtEndOfLine |
True|False;
controllo di fine riga |
AtEndOfStream |
True|False;
controllo di fine file |
Column |
numerico;
posizione nella riga |
Line |
numerico;
numero della riga |
Metodi |
Close |
chiude
il file |
Read(n.
bytes) |
restituisce
i bytes specificati |
ReadAll |
restituisce
l'intero file |
ReadLine |
restituisce
una riga |
Skip(n.
bytes) |
salta
i bytes specificati |
SkipLine |
salta
una riga |
Write(stringa) |
scrive
la stringa sul file (attenzione, non aggiunge fine riga) |
WriteLine([stringa]) |
scrive
la stringa sul file aggiungendo CrLf |
WriteBlankLines(n.
righe) |
scrive
le righe vuote specificate |
|