Le funzioni ASP
Le funzioni matematiche
Le funzioni matematiche del linguaggio Asp sono utili per lavorare con numeri e calcoli di ogni tipo. Le principali funzioni matematiche del VBScript sono le seguenti:
- Abs(numero)
la funzione Abs calcola il valore assoluto del numero - Atn(numero)
la funzione Atn calcola l’arcotangente in radianti del numero - Cos(numero)
la funzione Cos calcola il coseno del numero espresso in radianti - Exp(numero)
la funzione Exp calcola l'esponenziale e (2.71) elevato alla potenza pari al numero - Fix(numero)
la funzione Fix calcola la parte intera del numero; se il numero è negativo restituisce il primo intero minore di o uguale al numero - Hex(numero)
la funzione Hex converte il numero da base decimale a esadecimale - Int(numero)
la funzione Int calcola la parte intera del numero, se il numero è negativo restituisce il primo intero minore di o uguale - Log(numero)
la funzione Log calcola il logaritmo naturale del numero - Oct(numero)
la funzione Oct converte il numero da base decimale a ottale - Rnd numero
la funzione Rnd calcola un valore casuale minore di 1 e maggiore/uguale di 0; il numero definisce il seme dell'estrazione - Randomize
la funzione Randomize inizializza il generatore di numeri casuali - Round(numero)
la funzione Round arrotonda il numero al suo valore intero - Round(number, dec)
la funzione Round arrotonda il numero al suo valore intero e alle cifre decimali fissate con il parametro dec - Sgn(numero)
la funzione Sgn restituisce 1 se il numero è maggiore di zero, zero se è uguale a zero, -1 se è inferiore a zero - Sin(numero)
la funzione Sin calcola il valore seno del numero espresso in radianti - Sqr(numero)
la funzione Sqr calcola la radice quadrata del numero - Tan(number)
la funzione Tan calcola la tangente del numero espressa in radianti
Le funzioni di stringa
Le funzioni stringa del linguaggio Asp permettono l'elaborazione e la manipolazione delle stringhe di testo, contare il numero dei caratteri, sostituire parti della stringa o estrarre una parte. Le principali funzioni Asp per la gestione delle stringhe sono le seguenti:
- Ucase(stringa)
la funzione Ucase converte la stringa in lettere maiuscole - Lcase(stringa)
la funzione Lcase converte la stringa in lettere minuscole - Ltrim(stringa)
la funzione Ltrim rimuove tutti gli spazi dal lato sinistro della stringa - Rtrim(string)
la funzione Rtrim rimuove tutti gli spazi dal lato destro della stringa - Trim(string)
la funzione Trim rimuove tutti gli spazi sia a destra che a sinistra della stringa - Space(n)
la funzione Space restituisce una stringa formata da 'n' spazi bianchi - String(n, carattere)
la funzione String restituisce una stringa composta dal carattere definito nella funzione ripetuto n volte - Len(string)
la funzione Len restituisce il numero di caratteri della stringa - Len(variable)
la funzione Len restituisce il numero di byte occupati dalla variabile - LenB(stringa)
la funzione LenB restituisce il numero di byte necessario per memorizzare la stringa - StrReverse(stringa)
la funzione StrReverse restituisce la stringa disponendo i caratteri in ordine inverso - StrComp(stringa1, stringa2, comparetype)
la funzione StrComp confronta due stringhe; l'uso del parametro
“comparetype” consente di impostare il confronto tra lettere maiuscole o minuscole - Right(stringa, n)
la funzione Right restituisce una sottostringa composta dai primi n caratteri dal lato destro della stringa - RightB(stringa, numero)
la funzione RightB fornisce il numero di byte della stringa nei primi 'n' caratteri del suo lato destro - Left(stringa, numero)
la funzione Left restituisce una sottostringa composta dagli ultimi 'n' caratteri dal lato sinistro della stringa - LeftB(stringa, numero)
la funzione LeftB restituisce il numero di byte della stringa a partire dal suo lato sinistro - Mid(stringa, inizio, lunghezza)
la funzione Mid restituisce una sottostringa della stringa a partire dalla posizione 'inizio' e con una 'lunghezza' prestabilita - MidB(stringa, inizio, lunghezza)
la funzione MidB restituisce una sottostringa in base al numero di byte anziché del numero di caratteri - InStr(inizio, stringa1, stringa2, comparetype)
la funzione InStr si usa per verificare se la stringa2 è contenuta nella stringa1; il parametro 'inizio' indica dove cominciare il confronto - InStrB
la funzione InStrB è simile alla precedente, in questo caso le informazioni di partenza e il valore di ritorno sono posizioni relative ai byte e non ai caratteri - InStrRev(stringa1, stringa2, inizio, comparetype)
la funzione InStrRev verifica se la stringa1 è contenuta nella stringa2 iniziando la ricerca da destra verso sinistra. Per default il valore 'inizio' corrisponde all'ultimo carattere della stringa2. - Replace(stringa, find, replace)
la funzione Replace permette di ricercare una sottostringa 'find' all'interno della stringa e sostituirla con un'altra sottostringa 'replace' definita nella funzione - Filter(arrStrings, SearchFor, include, comparetype)
la funzione Filter effettua la ricerca all’interno di una matrice (array) di stringhe (arrstring) restituendo un sottoinsieme della matrice. - Split(stringa, delimiter, count, comparetype)
la funzione Split decompone la stringa in una matrice in base alla presenza di un carattere 'delimiter' contenuto in essa. Il parametro 'count' fissa il numero massimo di sottostringhe che devono essere create. - Join(stringarray, delimiter)
la funzione Join è inversa alla precedente Split(), prende come input una matrice di stringhe e le unisce in un'unica stringa utilizzando come carattere delimitatore quello indicato nel 'delimiter' della funzione - Asc(string)
la funzione Asc restituisce il codice ANSI corrispondente al primo carattere della stringa - Chr(integer)
la funzione Chr restituisce una stringa che consiste del carattere corrispondente al codice ANSI specificato nel parametro “integer”
Le funzioni di controllo
Le funzioni per il controllo tipo determinano il sottotipo di dati di una variabile o una espressione.
Le principali funzioni Asp sono le seguenti:
- VarType(expression)
la funzione VarType restituisce un codice numerico corrispondente a questa tabella:
0 = Empty (variabile non utilizzata)
1 = Null (nessun dato)
2 = Integer
3 = Long
4 = Single
5 = Double
6 = Currency
7 = Date
8 = String
9 = Object
10 = Error
11 = Boolean
12 = Variant
13 = Data Access Object
14 = Decimal
17 = Byte
8192 = Array - TypeName(expression)
la funzione TypeName restituisce il nome del tipo dati anziché il codice numerico associato - IsNumeric(expression)
la funzione IsNumeric restituisce un valore Booleano (true-false) se l'espressione ha natura numerica o meno - IsArray(expression)
la funzione IsArray restituisce il valore booleano 'true' se la expression è un Array, altrimenti restituisce 'false' - IsDate(expression)
la funzione IsDate restituisce il valore booleano 'true' se la expression è una data, altrimenti restituisce 'false' - IsEmpty(expression)
la funzione IsEmpty restituisce il valore booleano 'true' se la expression è una variabile non inizializzata, altrimenti restituisce 'false' - IsNull(expression)
la funzione isNull restituisce 'true' se expression non contiene nessun dato, altrimenti restituisce 'false' - IsObject(expression)
la funzione IsObject restituisce 'true' se expression è un oggetto, altrimenti restituisce 'false'
Le funzioni di conversione dati
Le funzioni Asp per convertire i dati da un sottotipo a un altro sono le seguenti:
- Cint(expression)
la fuzione Cint converte la expression ad un numero intero - Cbyte(espression)
la funzione Cbyte converte expression a un byte nel caso in cui sia compreso tra 0 e 255 - Cdbl(expression)
la funzione Cdbl converte expression a un valore doppio - Csng(expression)
la funzione Csng converte expression a un valore singolo - Cbool(expression)
la funzione Cbool converte expression in un valore booleano - Ccur(expression)
la funzione Ccur converte expression a un valore di valuta - Cdate(expression)
la funzione Cdate converte expression a un valore di data - Cstr(expression)
la funzione Cstr converte expression ad una stringa
Le funzioni delle date
Le funzioni Asp per l'elaborazione delle date sono importanti e semplici da utilizzare. Le principali funzioni VBScript sono le seguenti:
- Date()
la funzione Date restituisce la data corrente del server - Time()
la funzione Time() restituisce l'ora corrente del server - Now()
la funzione Now() restituisce la data e l'ora corrente del server - DateAdd(interval, number, date)
la funzione DateAdd aggiunge un valore alla data specificata da "date" - DateDiff(interval, date1, date2)
la funzione DateDiff determina l'intervallo di tempo che intercorre tra "date1" e date2" come nella tabella seguente:
"yyyy" = Anno
"q" = Trimestre
"m" = Mese
"y" = Giorno dell'anno
"d" = Giorno
"w" = Giornoferiale
"ww" = Settimana dell'anno
"h" = Ora
"n" = Minuto
"s" = Secondo - DateSerial(year, month, day)
la funzione DateSerial prende come input i valori interi "year", "month" e "day" e li concatena in un valore di data - TimeSerial(hour, minute, second)
la funzione TimeSerial concatena le variabili ora, minuto e secondo in un valore di data - Timer
la funzione Timer restituisce il numero di secondi trascorsi dalla mezzanotte - DatePart(interval, datetime)
la funzione DatePart estrae la parte di "datetime" in base all'intervallo di data determinato da "interval" - Year(date)
la funzione Year restituisce un numero per indicare l'anno corrispondente a "date" - Month(date)
la funzione Month restituisce un numero per indicare il mese corrispondete a "date" - MonthName(date)
la funzione MonthName restituisce un numero per indicare il nome del mese corrispondente a "date" - Day(date)
la funzione Day restituisce un numero per indicare il giorno corrispondente a "date" - Weekday(date)
la funzione Weekday restituisce un numero per indicare il giorno della settimana corrispondente a "date" - Hour(time)
la funzione Hour restituisce l'ora di "time" - Minute(time)
la funzione Minute restituisce il numero di minuti di "time" - Second(time)
la funzione Second restituisce il numero di secondi di "time"
Le funzioni di formattazione
Le funzioni di formattazione delle date sono necessarie per rendere comparabili due valori temporali o due valute. Le principali funzioni VBScript per elaborare le date e le valute sono le seguenti:
- FormatDateTime(expression, format)
la funzione FormatDateTime trasforma il valore di expression (una data) nel formato definito dal parametro 'format' che può essere di 5 tipi:
Format 0 = visualizza la data in formato breve e l’ora come ora estesa (vbGeneralDate)
Format 1 = visualizza la la data usando il format di data estesa del server (vbLongDate)
Format 2 = visualizza la data usando il formato di data breve del server (vbShortDate)
Format 3 = visualizza l’ora attraverso il formato di ora estesa del server (vbLongTime)
Format 4 = visualizza l’ora in formato di ora breve del server(vbShorTtime) - FormatCurrency(numero, numdigits, leadingzero, negparen, delimiter)
la funzione FormatCurrency traforma il valore 'numero' in un una valuta. Il parametro 'numdigits' indica le cifre da utilizzare dopo il punto decimale. Il parametro 'leadingzero' indica se inserire 0 iniziali nei valori inferiori a 1. Il parametro 'negparen' indica se inserire i valori negativi tra parentesi. Il parametro 'delimiter' indica se usare il delimitatore per raggruppare le cifre - FormatNumber(numero…)
la funzione FormatNumber formatta il valore numerico come FormatCurrency ma non indica il simbolo del dollaro. Viene utilizzato per i numeri che non devono diventare valuta. - FormatPercent(numero…)
la funzione FormatPercent ha le stesse opzioni di FormatNumber e FormatCurrency ma restituisce il valore assegnato sotto forma di percentuale
Le funzioni di formattazione delle date
Le funzioni di formattazione delle date sono necessarie per rendere comparabili due valori temporali o due valute. Le principali funzioni VBScript per elaborare le date e le valute sono le seguenti:
- FormatDateTime(expression, format)
la funzione FormatDateTime trasforma il valore di expression (una data) nel formato definito dal parametro 'format' che può essere di 5 tipi:
Format 0 = visualizza la data in formato breve e l’ora come ora estesa (vbGeneralDate)
Format 1 = visualizza la la data usando il format di data estesa del server (vbLongDate)
Format 2 = visualizza la data usando il formato di data breve del server (vbShortDate)
Format 3 = visualizza l’ora attraverso il formato di ora estesa del server (vbLongTime)
Format 4 = visualizza l’ora in formato di ora breve del server(vbShorTtime)
- FormatCurrency(numero, numdigits, leadingzero, negparen, delimiter)
la funzione FormatCurrency traforma il valore 'numero' in un una valuta. Il parametro 'numdigits' indica le cifre da utilizzare dopo il punto decimale. Il parametro 'leadingzero' indica se inserire 0 iniziali nei valori inferiori a 1. Il parametro 'negparen' indica se inserire i valori negativi tra parentesi. Il parametro 'delimiter' indica se usare il delimitatore per raggruppare le cifre - FormatNumber(numero…)
la funzione FormatNumber formatta il valore numerico come FormatCurrency ma non indica il simbolo del dollaro. Viene utilizzato per i numeri che non devono diventare valuta. - FormatPercent(numero…)
la funzione FormatPercent ha le stesse opzioni di FormatNumber e FormatCurrency ma restituisce il valore assegnato sotto forma di percentuale
Le funzioni array
Le funzioni Asp per creare e gestire le matrici di dati e gli array. Le principali funzioni sono le seguenti:
- Lbound(array)
la funzione Lbound restituisce l’indice piu’ piccolo dell'array
- Ubound(array)
la funzione Ubound restituisce l’indice piu’ grande dell'array
- Array(value1, value2, …, valueN)
la funzione Array restituisce una matrice che contiene i valori specificati.