Ricavare l’estensione di un file

TORNA INDIETRO

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 🙂

TORNA INDIETRO

Leave a Reply

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *