PAGINE
ASP
Periodico
n. 1- Febbraio 1999
Primi
cenni di codice
Iniziamo
con la stringa "CODE" che identifica
l'inizio in una pagina Html di un codice.
<CODE>
<%
Response.Write("Hello World...")
%>
</CODE>
Response.Write
funge da "Write" e il risultato di
questo semplice codice è la riproduzione della
frase "Hello World" all'interno della
pagina che lo contiene.
La
potenza di questo sistema, sta ovviamente
nel fatto che il contenuto della response.write
può essere un parametro, e quindi può rendere la
pagina dinamica.
VARIABILI
e TEST SU VARIABILI
In
programmazione sono ovviamente un pilastro.
E' fondamentale conoscerle e saperle usare correttamente.
In
Asp sono tutte variabili di tipo "Variant",
sta poi a noi specificare un sotto-tipo secondo
il seguente schema:
| Variable
Subtypes |
| Subtype |
Acceptable
Range |
| Byte |
0-255 |
| Integer |
-32,768
to 32,767 |
| Long |
-2,147,483,648
to 2,147,483,647 |
| Single |
-3.402823E38
to
-1.401298E-45 for negative values;
1.401298E-45 to 3.402823E38 for positive
values |
| Double |
-1.79769313486232E308
to
-4.94065645841247E-324 for negative values;
4.94065645841247E-324 to
1.79769313486232E308 for positive values |
| Currency |
-922,337,203,685,477.5808
to 922,337,203,685,477.5807 |
| Date |
January
1, 100 to December 31, 9999 |
| String |
Strings
can range in length from 0 to 2 billion
characters |
| Boolean |
True
or False |
| Object |
Any
Object reference |
In
fase di "dichiarazione variabile"
non è comunque necessario, o meglio non si fa
proprio, dichiarare il sotto-tipo.
La dichiarazione è del tipo: Dim nomevariabile
Volendo
è comunque possibile "forzare" una
variabile ad un sottotipo particolare, per esempio
var1 = CStr(var1) con
la stessa logica usata in Visual Basic. (var1
in questo esempio viene forzata al tipo "stringa")
Si
possono rilevare molto comode le seguenti funzioni
in grado di verificare la tipologia di dato
contenuto in una variabile.
IsEmpty(VariableToCheck)
IsNull(VariableToCheck)
IsNumeric(VariableToCheck)
Esempio:
<CODE>
myVar
= "Hello"
If IsNumeric(myVar) Then
Response.Write("Variable
is numeric.")
Else Response.Write("Variable
is NOT numeric.")
End If
</CODE>
Risultato:
Variable is NOT numeric.
Sempre
per rimanere in fase di testing del contenuto
di una variabile, guardiamo come usare la classica
"InStr"
<CODE>
str1 = "Hello."
str2 = "ll"
If InStr(str1,str2) > 0 Then
Response.Write("str1 contains str2")
Else
Response.Write("str2 is not in str1")
End If
</CODE>
Risultato:
Stampa "str1 contains str2"
La
funzione Right e Left invece:
<CODE>
str1
= "abcdefg"
Response.Write("I primi 3 caratteri di
str1 sono " & Left(str1,3))
Response.Write("Gli
ultimi 3 caratteri di str1 sono "
& Right(str1,3))
</CODE>
Results:
Stampa "I
primi 3 caratteri di str1 sono abc"
"Gli ultimi 3 caratteri di str1 sono efg"
La
sintassi della comoda Mid è: Mid(str1, 3, 3))
dove
il primo parametro è il carattere (compreso)
da cui cominciare ad estrarre, il secondo invece
è il numero di caratteri da estrarre.
Non
dimentichiamoci della funzione Len in grado
di quantificarci la lunghezza di stringa specificata,
così scrivere Len(str1) dove str1 contiene la
parola "Hello" significa avere come
risultato il numero 5.
Concludiamo
questa sezione vedendo come convertire i caratteri
di una stringa in maiuscolo o in minuscolo.
Per
farlo usiamo la conosciuta funzione UCase (Upper
Case) e LCase (Lower ase), con il seguente esempio:
Response.Write(UCase(myVar))
produce come risultato il contenuto di myVar
ma tutto in caratteri maiuscoli.
Bene
abbiamo terminato la fase introduttiva di Asp,
per cominciare a lavorare seriamente dobbiamo
ancora scoprire qualche strumento utile. Parliamo
di seguito di Matrici o meglio di Array.
Prosegui