Storia ASP
Inizialmente rilasciato come componente aggiuntivo di Internet Information Services (IIS) tramite Windows NT 4.0 Option Pack (1996), viene incluso come componente di Windows Server (dal rilascio iniziale di Windows 2000 Server).
Ci sono state tre versioni di ASP, ciascuna introdotta con diverse versioni di IIS:
- ASP 1.0 è stato rilasciato nel dicembre 1996 come parte di IIS 3.0
- ASP 2.0 è stato rilasciato nel settembre 1997 come parte di IIS 4.0
- ASP 3.0 è stato rilasciato nel novembre 2000 come parte di IIS 5.0
ASP 2.0 fornisce sei oggetti incorporati: Application, ASPError, Request, Response, Server e Session. L’oggetto Session, ad esempio, rappresenta una sessione che mantiene lo stato delle variabili da una pagina all’altra. Il supporto del motore di scripting attivo del Component Object Model consente ai siti Web ASP di accedere alle funzionalità nelle librerie compilate come le librerie a collegamento dinamico.
ASP 3.0 non differisce molto da ASP 2.0 ma offre alcuni miglioramenti aggiuntivi come il metodo Server.Transfer, il metodo Server.Execute e un oggetto ASPError migliorato. ASP 3.0 abilita anche il buffering per impostazione predefinita e ottimizza il motore per prestazioni migliori.
ASP è stato supportato fino al 14 gennaio 2020 su Windows 7. L’utilizzo delle pagine ASP sarà supportato su Windows 8 per un minimo di 10 anni dalla data di rilascio di Windows 8. ASP è attualmente [quando?] supportato in tutte le versioni disponibili di IIS.
Script in esame:
Come ricavare l’estensione di un file e creare una condizione:
<% ' nome del file ricavato ad esempio da un DataBase fileName = "pippo.pdf" ' funzione che estrapola dopo il punto l'estensione function GetFileExtension(fileName) if InStr(fileName, ".") > 0 then GetFileExtension = "." & Right(fileName, Len(fileName) - InStrRev(fileName, ".")) else GetFileExtension = ".tmp" end if end function ' valorizzo la variabile Estensione = GetFileExtension(fileName) ' Stampo a schermo il risultato ' creo una condizione con la variabile Response.Write Estensione ' condizione If Estensione = ".pdf" Then Response.Write("E' un file PDF") ElseIf Estensione = ".jpg" Then Response.Write("E' una immagine") Else Response.Write("Non lo so...") End If 'fine condizione %>
Il seguente blocco “function GetFileExtension(fileName)” ricava l’estensione del file dopo il punto, mentre la condizione successiva (If/then/else) visualizza o meno quello che a noi serve.
Pillole di saggezza:
- L’istruzione If apre un blocco di istruzioni condizionali del tipo If – Then – Else.
- L’istruzione Then serve a chiudere una linea di codice di un’istruzione del tipo “If” e “ElseIf”.
- L’istruzione Else prende in considerazione tutti casi non esplicitamente valutati in un blocco condizionale If – Then – Else.
- L’istruzione ElseIf crea blocchi condizionali intermedi del tipo If – Then – Else.
- L’istruzione End If chiude un blocco di istruzioni condizionali del tipo If – Then – Else
Response.Write:
Stampa a schermo il valore della variabile.
<% Response.Write("E' un file PDF") %>
Buona fortuna 🙂