Hvad er ASPX-filformatet?
.aspx er en udvidet version af Active Server Page-formatet, udviklet af Microsoft som en del af ASP.NET Web Forms-frameworket - en server-side teknologi bygget på .NET-platformen. Hovedformålet med dette framework er at udvikle dynamiske websteder, webbaserede tjenester og applikationer.
Funktionen af en .aspx-fil ligner den for .asp, men i .aspx kombineres statisk HTML-markup med ASP.NET-serverkontroller og en code-behind-fil skrevet i C# eller VB.NET. En side ved navn Default.aspx er for eksempel typisk parret med Default.aspx.cs eller Default.aspx.vb. Ved kørsel behandler serveren .aspx-kilden og leverer almindelig HTML til browseren - enhver browser kan bruges til at se outputtet.
Relaterede ASP.NET-filtyper inkluderer .ascx (brugerkontroller) og .ashx (HTTP-handlere). Moderne ASP.NET-udvikling er i vid udstrækning flyttet til .cshtml Razor-sider, men .aspx Web Forms er stadig almindelige i ældre virksomhedsapplikationer.
Sikkerhed og tryghed
RISIKO: LOWFilendelsen .aspx i sig selv siger intet om sikkerheden - når den optræder i en URL, er det blot en normal webside; behandl siden som ethvert andet websted (hold øje med phishing på bank- eller loginsider). En downloadet .aspx-fil er typisk harmløs HTML eller et forkert navngivet dokument, og det er altid sikkert at åbne den i en teksteditor. Forsigtighed gælder kun, hvis en download, du ikke forventede, ankommer som .aspx fra en upålidelig kilde - inspicer den som tekst, før du omdøber og åbner den, og kør aldrig noget, den forsøger at starte.
Formatdetaljer
kort fortaltProgrammer der åbner ASPX-filer
Tekniske detaljer
dyb specifikation| Udvikler | Microsoft |
| MIME-type | text/html |
| Kildefilformat | UTF-8 almindelig tekst; ingen binær signatur; begynder typisk med et <%@ Page %>-direktiv |
| Code-behind parring | Hver .aspx-fil parres med .aspx.cs (C#) eller .aspx.vb (VB.NET) plus en autogenereret .aspx.designer.cs kontrol-erklæringsfil |
| Understøttede kodesprog | C# og VB.NET; J# var understøttet i tidlige .NET Framework-versioner, men udgik med Visual Studio 2008 |
| Syntaks for sidedirektiv | <%@ Page Language=«C#» AutoEventWireup=«true» CodeBehind=«Page.aspx.cs» Inherits=«Namespace.Page» %> |
| Serverkontroller | Indbyggede <asp:*> Web Server Controls (f.eks. <asp:Button>, <asp:GridView>, <asp:TextBox>) gengivet som HTML ved kørsel |
| ViewState | Side- og kontroltilstand bevaret mellem postbacks i et skjult formularfelt ved navn __VIEWSTATE (Base64-kodet binær serialisering) |
| Sidens livscyklus | Fast hændelsessekvens: PreInit → Init → Load → Kontrolhændelser → PreRender → SaveViewState → Render → Unload |
| Kompileringsmodel | JIT-kompileret til en .NET-assembly ved første anmodning; cachet i mappen Temporary ASP.NET Files |
| Hostingkrav | Kræver IIS på Windows (eller Mono på Linux/macOS); ASP.NET Web Forms er ikke inkluderet i ASP.NET Core (.NET 5+) |
| Hændelsesmodel | Postback-drevet: formularindsendelser udløser server-side hændelseshåndterere (f.eks. Button_Click) via HTTP POST tilbage til den samme side |
| Master-sider | Layoutskabeloner gemt i .master-filer; refereres via MasterPageFile=«~/Site.master» i <%@ Page %>-direktivet |
| Session og tilstand | Indbygget server-side Session-objekt (Session[«key»]), Application-tilstand og integreret Forms Authentication via web.config |
| Udgivet | 2002 (ASP.NET 1.0, .NET Framework) |
| Specifikation | learn.microsoft.com |
ASPX-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om ASPX-filer.