Che cos'è il formato di file ASP?
I file con l'estensione .asp memorizzano il codice sorgente delle pagine web Microsoft Active Server Pages. Un file .asp è in formato testo semplice e può essere aperto con qualsiasi editor di testo. I file ASP possono contenere:
- Markup HTML che forma la struttura della pagina web,
- Codice VBScript o JScript inserito all'interno dei delimitatori
<% ... %>, - Direttive a livello di pagina come
<%@ Language="VBScript" %>, oltre a definizioni di attributi e istruzioni.
I file .asp vengono elaborati lato server da IIS su richiesta di un client. Il motore ASP esegue lo script incorporato, quindi invia l'HTML risultante al browser. Contrariamente alle pagine HTML statiche, che il browser scarica e renderizza direttamente, le pagine ASP Classiche devono essere elaborate prima della consegna. L'URL può mostrare l'estensione .asp, ma il corpo della risposta consegnato al browser è sempre semplice HTML. Se una richiesta comporta il download del codice sorgente .asp grezzo invece del rendering, ciò è quasi sempre causato da una configurazione errata del server.
I primi componenti ASP furono sviluppati nel 1996, e ASP 2.0 seguì un anno dopo. Nel 2000, Microsoft ha rilasciato ASP 3.0, l'ultima versione classica. ASP è stata la prima tecnologia per pagine web dinamiche sviluppata da Microsoft, concepita come componente aggiuntivo per IIS su Windows NT. La tecnologia è ora considerata obsoleta ed è stata sostituita da ASP.NET, introdotto nel 2002, che utilizza l'estensione .aspx. La relativa configurazione a livello di applicazione è memorizzata nei file .asa. Le pagine ASP Classiche non sono più sviluppate attivamente, sebbene un gran numero di siti legacy e applicazioni intranet continuino a eseguirle sulle moderne edizioni di Windows Server, dove IIS viene ancora fornito con ASP Classico disponibile come funzionalità opzionale.
Sicurezza e incolumità
RISCHIO: LOWL'estensione .asp di per sé non dice nulla sulla sicurezza - quando appare in un URL è solo una normale pagina web; tratta il sito come faresti con qualsiasi sito web (attenzione al phishing sulle pagine di login). Un file .asp scaricato è in genere HTML innocuo o un documento rinominato male, e aprirlo in un editor di testo è sempre sicuro. La cautela si applica solo se un download inaspettato arriva come .asp da una fonte non attendibile - ispezionalo come testo prima di rinominarlo e aprirlo, e non eseguire mai nulla che cerchi di avviare.
Dettagli del formato
in sintesiProgrammi che aprono file ASP
Dettagli tecnici
specifiche approfondite| Natura del file | Testo semplice, script lato server - nessuna firma binaria o magic bytes |
| Tipo MIME | text/html |
| Delimitatori di script | <% ... %> per il codice inline; <%@ ... %> per le direttive a livello di pagina (es. <%@ Language="VBScript" %>) |
| Linguaggio di scripting predefinito | VBScript; commutabile per file in JScript tramite <%@ Language="JScript" %> |
| Motori di scripting aggiuntivi | Qualsiasi linguaggio con un ActiveX Script Engine installato (es. PerlScript tramite ActivePerl) |
| Server web | Microsoft IIS (Internet Information Services); abilitato come funzionalità opzionale di Windows Server sotto Sviluppo applicazioni |
| Oggetti integrati | Request, Response, Server, Session, Application, ObjectContext |
| Accesso al database | ADO (ActiveX Data Objects) tramite COM - tipicamente ADODB.Connection e ADODB.Recordset |
| File di configurazione dell'applicazione | global.asa nella root dell'applicazione - gestisce gli eventi Application_OnStart, Application_OnEnd, Session_OnStart e Session_OnEnd |
| Inclusioni di file | Server-Side Includes: <!--#include file="percorso"--> o <!--#include virtual="/percorso"--> |
| Gestione della sessione | Oggetto Session integrato; timeout predefinito 20 minuti; ID sessione trasmesso tramite cookie |
| Gestione degli errori | On Error Resume Next con l'oggetto Err; pagine di errore personalizzate configurabili per sito in IIS Manager |
| Modello di elaborazione | Lo script viene eseguito su ogni richiesta; solo la risposta HTML generata viene restituita al browser del client |
| Stato attuale | Legacy - nessuna nuova versione dopo ASP 3.0 (2000); IIS fornisce ancora ASP Classico come componente opzionale su Windows Server |
| Rilasciato | 1996 (Active Server Pages 1.0, with IIS 3.0) |
| Specifica | learn.microsoft.com |
Conversioni ASP
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file ASP.