La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

VBScript © 2005 Stefano Clemente I lucidi sono in parte realizzati con materiale tratto dal libro di testo adottato tradotto in italiano: © 2002 Prentice.

Presentazioni simili


Presentazione sul tema: "VBScript © 2005 Stefano Clemente I lucidi sono in parte realizzati con materiale tratto dal libro di testo adottato tradotto in italiano: © 2002 Prentice."— Transcript della presentazione:

1 VBScript © 2005 Stefano Clemente I lucidi sono in parte realizzati con materiale tratto dal libro di testo adottato tradotto in italiano: © 2002 Prentice Hall H. M. Deitel, P. J. Deitel, T. R. Nieto Internet & World Wide Web – How To Program (Second Edition) Stefano Clemente

2 26 Ottobre 2004Stefano Clemente2 Introduzione VBScript sta per Visual Basic Script È un sottoinsieme di Microsoft Visual Basic I browser MSIE contengono un interprete VBScript Le possibilità di VBScript per lo scripting lato client sono simili a quelle di JavaScript − dal lato client l’uso permette di “migliorare” i documenti XHTML VBScript è usato con i Server Web Microsoft per creare ASP − VBScript è lo standard de facto per ASP

3 26 Ottobre 2004Stefano Clemente3 Operatori VBScript è case-insensitive È dotato di operatori − aritmetici − logici − di concatenazione − di confronto − relazionali

4 26 Ottobre 2004Stefano Clemente4 Operatori Aritmetici OperazioneOperatore Espressione Algebrica EspressioneVBScript Addizione+ x + y Sottrazione– z – 8 Moltiplicazione* yb y * b Divisione (virgola mobile)/ v ÷ u v / u Divisione (intera)\ v \ u Esponenziazione^ q p q ^ p Negazione- -e-e ModuloMod q mod r q Mod r

5 26 Ottobre 2004Stefano Clemente5 Operatori Logici OperazioneOperatore Espressione Logica EspressioneVBScript And LogicoAnd a ⋀ b a And b Or LogicoOr a ⋁ b a Or b Negazione LogicaNot ¬ a Not a

6 26 Ottobre 2004Stefano Clemente6 Operatori Relazionali Operatore di relazione Operatore VBScript Esempio == a = b ≠<> a <> b >> a > b << a < b ≥>= a >= b ≤<= a <= b

7 26 Ottobre 2004Stefano Clemente7 Operatori di concatenazione stringhe Gli operatori di concatenazione di stringhe sono − + − & Es: il risultato delle due operazioni − "Pro" + "gram" Pro" & "gram" − “ Pro" & "gram" "Program" è sempre la stringa "Program" Gli operatori sono equivalenti se usati su stringhe, mentre se uno dei due argomenti è, per esempio, di tipo numerico − "Stringa" + 2 "Stringa" produce un errore di violazione dei tipi, perché VBScript cercherà di convertire "Stringa" in un numero per eseguire una somma.

8 26 Ottobre 2004Stefano Clemente8 Tipi di dati variantVBScript ha un solo tipo di dato, il variant variantIl variant contiene gli altri tipi (stringhe, interi, numeri in virgola mobile, …) variantIl variant è trattato in base all’informazione che contiene variantLe variabili variant − non possono essere parole riservate di VBScript − devono cominciare con una lettera − devono avere nomi con lunghezza massima di 255 caratteri − i nomi possono contenere lettere, cifre e underscore Una variabile è dichiarata nel momento in cui viene utilizzata Option ExplicitSi può costringere a dichiarare una variabile prima di utilizzarla attraverso l’istruzione Option Explicit

9 26 Ottobre 2004Stefano Clemente9 Sottotipi di Variant SottotipoIntervallo/Descrizione Boolean True o False Byte Currency– , ,5807 Date/Time 1/1/ /12/9999 / 0:00:00..23:59:59. Double – E308..– E–324 (-) E– E308 (+) EmptyNon inizializzato: 0 per i tipi numerici, False per I boolean e "" per le stringhe Integer– Long– ObjectQualsiasi tipo oggetto Single – E38..– E–45 (-) E– E38 (+) String0..~ caratteri

10 26 Ottobre 2004Stefano Clemente10 Strutture di controllo JavaScriptVBScript ifIf/Then/EndIf if/elseIf/Then/Else/EndIf while While/Wend Do While/Loop While/Wend o Do While/Loop forFor/Next do/while Do/Loop While switch Select Case/End Select Do Until/Loop Do/Loop Until

11 26 Ottobre 2004Stefano Clemente11 Strutture di controllo if ( s == t ) u = s + t; else if ( s > t ) u = r; else u = n;JavaScript if ( s == t ) u = s + t; else if ( s > t ) u = r; else u = n; If s = t Then u = s + t ElseIf s > t Then u = r Else u = n End IfVBScript If s = t Then u = s + t ElseIf s > t Then u = r Else u = n End If

12 26 Ottobre 2004Stefano Clemente12 Strutture di controllo switch ( x ) { case 1: alert(“1”); break; case 2: alert(“2”); break; default: alert(“?”); }JavaScript switch ( x ) { case 1: alert(“1”); break; case 2: alert(“2”); break; default: alert(“?”); } Select Case x Case 1 Call MsgBox(“1”) Case 2 Call MsgBox(“2”) Case Else Call MsgBox(“?”) End SelectVBScript Select Case x Case 1 Call MsgBox(“1”) Case 2 Call MsgBox(“2”) Case Else Call MsgBox(“?”) End Select

13 26 Ottobre 2004Stefano Clemente13 Strutture di controllo while ( !( x == 10) ) ++x; do { ++x; } while (!( x == 10 ));JavaScript while ( !( x == 10) ) ++x; do { ++x; } while (!( x == 10 )); Do Until x = 10 x = x + 1 Loop Do x = x + 1 Loop Until x = 10VBScript Do Until x = 10 x = x + 1 Loop Do x = x + 1 Loop Until x = 10

14 26 Ottobre 2004Stefano Clemente14 Strutture di controllo x = 8; for ( y = 1; y < x; y++ ) x /= 2;JavaScript x = 8; for ( y = 1; y < x; y++ ) x /= 2; x = 8 For y = 1 To x x = x \ 2 NextVBScript x = 8 For y = 1 To x x = x \ 2 Next ‘ VBScript For y = 2 To 20 Step 2 Call MsgBox( "y = " & y ) Next

15 26 Ottobre 2004Stefano Clemente15 Esempio 1 "http://www.w3.org/TR/xhtml1/DTD/xhtml1 -transitional.dtd"> Our first VBScript Our first VBScript

16 26 Ottobre 2004Stefano Clemente16 Esempio 1 --> cmdAdd è il nome del bottone della form OnClick è l’evento

17 26 Ottobre 2004Stefano Clemente17 Esempio 1 Click the button to add an integer to the total. Click the button to add an integer to the total. value = "Click Here to Add to the Total" />

18 26 Ottobre 2004Stefano Clemente18 Esempio 1

19 26 Ottobre 2004Stefano Clemente19 Esempio 2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Select a site to browse Select a site to browse Select a site to browse Select a site to browse Deitel & Associates, Inc. Deitel & Associates, Inc. Prentice Hall Prentice Hall Prentice Hall Interactive Prentice Hall Interactive

20 26 Ottobre 2004Stefano Clemente20 Esempio 2

Annunci Google