Che cos'è il formato di file ASPX?
.aspx è una versione estesa del formato Active Server Page, sviluppata da Microsoft come parte del framework ASP.NET Web Forms - una tecnologia lato server costruita sulla piattaforma .NET. Lo scopo principale di questo framework è lo sviluppo di siti web dinamici, servizi web e applicazioni.
Il funzionamento di un file .aspx è simile a quello di .asp, ma in .aspx il markup HTML statico è combinato con i controlli server ASP.NET e un file code-behind scritto in C# o VB.NET. Una pagina chiamata Default.aspx, ad esempio, è tipicamente associata a Default.aspx.cs o Default.aspx.vb. Al runtime il server elabora il sorgente .aspx e fornisce HTML semplice al browser - qualsiasi browser può essere utilizzato per visualizzare l'output.
Tipi di file ASP.NET correlati includono .ascx (controlli utente) e .ashx (gestori HTTP). Lo sviluppo moderno di ASP.NET si è in gran parte spostato sulle pagine Razor .cshtml, ma i Web Forms .aspx rimangono comuni nelle applicazioni aziendali legacy.
Sicurezza e incolumità
RISCHIO: LOWL'estensione .aspx 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 bancarie o di login). Un file .aspx scaricato è tipicamente HTML innocuo o un documento rinominato male, e aprirlo in un editor di testo è sempre sicuro. La cautela si applica solo se un download che non ti aspettavi arriva come .aspx 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 ASPX
Dettagli tecnici
specifiche approfondite| Sviluppatore | Microsoft |
| Tipo MIME | text/html |
| Formato file sorgente | Testo semplice UTF-8; nessuna firma binaria; tipicamente inizia con una direttiva <%@ Page %> |
| Associazione code-behind | Ogni file .aspx si accoppia con .aspx.cs (C#) o .aspx.vb (VB.NET) più un file di dichiarazione dei controlli .aspx.designer.cs generato automaticamente |
| Linguaggi di codice supportati | C# e VB.NET; J# era supportato nelle prime versioni di .NET Framework ma è stato interrotto con Visual Studio 2008 |
| Sintassi della direttiva di pagina | <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Page.aspx.cs" Inherits="Namespace.Page" %> |
| Controlli server | Controlli server web <asp:*> integrati (es. <asp:Button>, <asp:GridView>, <asp:TextBox>) renderizzati come HTML al runtime |
| ViewState | Stato della pagina e dei controlli persistente tra i postback in un campo modulo nascosto denominato __VIEWSTATE (serializzazione binaria codificata in Base64) |
| Ciclo di vita della pagina | Sequenza fissa di eventi: PreInit → Init → Load → Eventi di controllo → PreRender → SaveViewState → Render → Unload |
| Modello di compilazione | Compilato JIT in un assembly .NET alla prima richiesta; memorizzato nella cache nella directory Temporary ASP.NET Files |
| Requisiti di hosting | Richiede IIS su Windows (o Mono su Linux/macOS); i Web Forms ASP.NET non sono inclusi in ASP.NET Core (.NET 5+) |
| Modello di eventi | Guidato da postback: l'invio di moduli attiva gestori di eventi lato server (es. Button_Click) tramite HTTP POST verso la stessa pagina |
| Master pages | Modelli di layout memorizzati in file .master; referenziati tramite MasterPageFile="~/Site.master" nella direttiva <%@ Page %> |
| Sessione e stato | Oggetto Session lato server integrato (Session["key"]), stato Application e Forms Authentication integrata tramite web.config |
| Rilasciato | 2002 (ASP.NET 1.0, .NET Framework) |
| Specifica | learn.microsoft.com |
Conversioni ASPX
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file ASPX.