Wat is het ASPX-bestandsformaat?
.aspx is een uitgebreide versie van het Active Server Page-formaat, ontwikkeld door Microsoft als onderdeel van het ASP.NET Web Forms-framework - een server-side technologie gebouwd op het .NET-platform. Het hoofddoel van dit framework is het ontwikkelen van dynamische websites, webgebaseerde diensten en applicaties.
De werking van een .aspx-bestand is vergelijkbaar met die van .asp, maar in .aspx wordt statische HTML-opmaak gecombineerd met ASP.NET-servercontrols en een code-behind-bestand geschreven in C# of VB.NET. Een pagina met de naam Default.aspx is bijvoorbeeld doorgaans gekoppeld aan Default.aspx.cs of Default.aspx.vb. Tijdens runtime verwerkt de server de .aspx-bron en levert gewone HTML aan de browser - elke browser kan worden gebruikt om de uitvoer te bekijken.
Gerelateerde ASP.NET-bestandstypen zijn onder meer .ascx (gebruikerscontrols) en .ashx (HTTP-handlers). Moderne ASP.NET-ontwikkeling is grotendeels overgestapt op .cshtml Razor-pagina's, maar .aspx Web Forms blijven gebruikelijk in oudere bedrijfsapplicaties.
Beveiliging & veiligheid
RISICO: LOWDe .aspx-extensie zelf zegt niets over de veiligheid - wanneer deze in een URL verschijnt, is het gewoon een normale webpagina; behandel de site zoals u elke website zou behandelen (let op phishing op bank- of inlogpagina's). Een gedownload .aspx-bestand is doorgaans onschadelijke HTML of een document met een verkeerde naam, en het openen ervan in een teksteditor is altijd veilig. Voorzichtigheid is alleen geboden als een download die u niet verwachtte als .aspx binnenkomt van een niet-vertrouwde bron - inspecteer het als tekst voordat u het hernoemt en opent, en voer nooit iets uit dat het probeert te starten.
Formaatdetails
in een notendopProgramma's die ASPX-bestanden openen
Technische details
diepe specificaties| Ontwikkelaar | Microsoft |
| MIME-type | text/html |
| Bronbestand-formaat | UTF-8 platte tekst; geen binaire handtekening; begint doorgaans met een <%@ Page %>-richtlijn |
| Code-behind koppeling | Elk .aspx-bestand is gekoppeld aan .aspx.cs (C#) of .aspx.vb (VB.NET) plus een automatisch gegenereerd .aspx.designer.cs-bestand voor control-declaraties |
| Ondersteunde codetalen | C# en VB.NET; J# werd ondersteund in vroege .NET Framework-versies maar is stopgezet met Visual Studio 2008 |
| Syntaxis paginarichtlijn | <%@ Page Language=„C#” AutoEventWireup=„true” CodeBehind=„Page.aspx.cs” Inherits=„Namespace.Page” %> |
| Servercontrols | Ingebouwde <asp:*> Web Server Controls (bijv. <asp:Button>, <asp:GridView>, <asp:TextBox>) die tijdens runtime als HTML worden gerenderd |
| ViewState | Pagina- en control-status die behouden blijft tussen postbacks in een verborgen formulierveld genaamd __VIEWSTATE (Base64-gecodeerde binaire serialisatie) |
| Paginalevenscyclus | Vaste gebeurtenisvolgorde: PreInit → Init → Load → Control events → PreRender → SaveViewState → Render → Unload |
| Compilatiemodel | JIT-gecompileerd naar een .NET-assembly bij de eerste aanvraag; gecached in de map Temporary ASP.NET Files |
| Hostingvereiste | Vereist IIS op Windows (of Mono op Linux/macOS); ASP.NET Web Forms zijn niet inbegrepen in ASP.NET Core (.NET 5+) |
| Eventmodel | Postback-gestuurd: formulierinzendingen activeren server-side eventhandlers (bijv. Button_Click) via HTTP POST terug naar dezelfde pagina |
| Master pages | Lay-out-sjablonen opgeslagen in .master-bestanden; waarnaar wordt verwezen via MasterPageFile=„~/Site.master” in de <%@ Page %>-richtlijn |
| Sessie en status | Ingebouwd server-side Session-object (Session[„key”]), Application-status en geïntegreerde Forms Authentication via web.config |
| Uitgebracht | 2002 (ASP.NET 1.0, .NET Framework) |
| Specificatie | learn.microsoft.com |
ASPX conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over ASPX-bestanden.