Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

Vbscript e le lingue che usiamo per parlare con il browser

Primi concetti del linguaggio Visual Basic Script.
Primi concetti del linguaggio Visual Basic Script.
Link copiato negli appunti

Le pagine ASP sono una combinazione di script in ActiveX e di tag HTML. IIS usa questi scripts, per darci la funzionalità nelle nostre applicazioni.
IIS ha due motori interni per interpretare questi scripts: 

- VBScript che è un subset di Visual Basic for Application (VBA) 
- Jscript un versione di JavaScript da Microsoft

Javascript, un subset del linguaggio C, è un prodotto di Netscape e di Sun Microsystem ed è interpretato dal suo motore.

Quali di queste lingue adoperare è una tua scelta e dipende naturalmente dalla familiarità che hai con questi linguaggi. In pratica però adoperiamo un po' di una e un po' dell'altra.

Per esempio, qui adoperiamo Vbscript per scrivere server side script e adoperiamo Javascript per scrivere client side script. La ragione è che Netscape non capisce VBScript e quindi tutti i nostri utenti Netscape non vedrebbero quando siamo svegli.

Siccome questo è un tutorial su ASP, non VBScript, cerchiamo di non perdere troppo tempo. Ci sono ottimi manuali per VBScript anche online. Per citarne uno, all'indirizzo riportato qui sotto trovi l'help di Microsoft che puoi scaricare e installare liberamente sul tuo computer.

http://msdn.microsoft.com/scripting
32-bit VBScript Documentation Download (VBSDOC.exe 473KB) for Windows 95 and Windows NT.

Guardiamo solo velocemente quello di cui abbiamo bisogno. Come tutte le lingue VBScript impiega delle strutture di controllo per creare la logica nelle nostre applicazioni. Ci sono due tipi principali di strutture:

- Decisioni, che definiscono su che ramo logico andare in base al risultato di un test
- Loops, che processano ciclicamente fino a che una specifica condizione non è raggiunta.

Decisioni:

<%
If (sei non sei alto più di 2 metri) then
Passa sotto
End if
%>

Questa è la decisione più comune di tutte e c'è poco da spiegare. 
"Se passi la condizione allora facciamo qualcosa" 

La struttura che segue è un allargamento della precedente
"Se passi la condizione allora facciamo qualcosa altrimenti facciamone qualche altra""

<%
If (finché il tempo è buono) then
Rimango in spiaggia
Else
Me ne vado a casa
end if
%>

La prossima struttura invece è adoperata per scegliere fra decisioni multiple:

<%
Select case colore 
Case "rosso"
Sono un comunista
Case "verde"
Sono un conservazionista
Case"blue"
Sono un sognatore
Case else
Sono un cretino ;o)
end select
%>

Questa struttura è molto efficiente e in più produce del codice che si legge bene.

Loop 
Come abbiamo detto queste sono strutture cicliche che continuano a riprodursi fino a che una condizione
predeterminante è raggiunta.

Questo lo abbiamo già visto in precedenza.

<%
For scalino=1 fino a 50
Vai su e conta
Next
%>

Logico no? Comunque, usando il For loop dobbiamo sapere quanti gradini ci sono prima di cominciare altrimenti rimaniamo a metà della scala!

La seguente struttura ci permette invece di arrivare in cima alla scala in tutte le maniere

<%
Do While (intanto che ci sono scalini) 
Vai su e conta
Loop
%>

Quando arriviamo in cima e non ci sono più scalini il Loop esce. 
Ti ricordi ospite.asp che abbiamo scritto in precedenza? 
Allora prova questa struttura:

<%
Dim filepath, logfile
Set fs = Server.CreateObject("Scripting.FileSystemObject")
'trova il path del file
filePath = Server.mapPath ("ospite.txt")
'o se più facile
filepath = "c:/latuawebroot/latuafile/ospite.txt"
%>

se ti trovi nei guai qui, usa il Response per vedere cosa succede. 

Per esempio se il tuo programma non trova il file, utilizza un'altra dichiarazione:

<% Response.Write "il filepath del mio file è =: " & filepath & "<br>"
%>

così vedi dove sei e lo puoi riparare. 

<%
'apri per leggere (1)
Set logfile = fs.OpenTextFile(filepath, 1)
'leggi finché End of File è diverso da true
Do While logfile.AtEndOfStream <> true
response.write logfile.ReadLine & "<br>"
loop
'esci e chiudi la porta
logfile.Close
%>

Come vedi questo programma legge tutto il tuo file ospite.txt. Così se domani sei in vacanza in Sardegna e vuoi vedere chi è venuto sul tuo server, facile: apri looping.asp e il gioco è fatto.

Ti consigliamo anche