Hva er ASPX-filformatet?
.aspx er en utvidet versjon av Active Server Page-formatet, utviklet av Microsoft som en del av ASP.NET Web Forms-rammeverket - en server-side-teknologi bygget på .NET-plattformen. Hovedformålet med dette rammeverket er å utvikle dynamiske nettsteder, nettbaserte tjenester og applikasjoner.
Funksjonaliteten til en .aspx-fil ligner på .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 med navnet Default.aspx er for eksempel vanligvis parret med Default.aspx.cs eller Default.aspx.vb. Ved kjøring behandler serveren .aspx-kilden og leverer ren HTML til nettleseren - alle nettlesere kan brukes til å se resultatet.
Relaterte ASP.NET-filtyper inkluderer .ascx (brukerkontroller) og .ashx (HTTP-håndterere). Moderne ASP.NET-utvikling har i stor grad gått over til .cshtml Razor-sider, men .aspx Web Forms er fortsatt vanlige i eldre bedriftsapplikasjoner.
Sikkerhet og trygghet
RISIKO: LOWFiltypen .aspx i seg selv sier ingenting om sikkerhet - når den vises i en URL, er den bare en vanlig nettside; behandle nettstedet som du ville gjort med ethvert nettsted (se opp for phishing på bank- eller påloggingssider). En nedlastet .aspx-fil er vanligvis ufarlig HTML eller et dokument med feil navn, og det er alltid trygt å åpne den i et tekstredigeringsprogram. Forsiktighet gjelder kun hvis en nedlasting du ikke forventet ankommer som .aspx fra en upålitelig kilde - inspiser den som tekst før du gir den nytt navn og åpner den, og kjør aldri noe den prøver å starte.
Formatdetaljer
i et nøtteskallProgrammer som åpner ASPX-filer
Tekniske detaljer
dyp spesifikasjon| Utvikler | Microsoft |
| MIME-type | text/html |
| Kildefilformat | UTF-8 ren tekst; ingen binær signatur; begynner vanligvis med et <%@ Page %>-direktiv |
| Code-behind-parring | Hver .aspx-fil parres med .aspx.cs (C#) eller .aspx.vb (VB.NET) pluss en autogenerert .aspx.designer.cs-kontrolldeklarasjonsfil |
| Støttede kodespråk | C# og VB.NET; J# var støttet i tidlige .NET Framework-versjoner, men ble avviklet med Visual Studio 2008 |
| Syntaks for sidedirektiv | <%@ Page Language=«C#» AutoEventWireup=«true» CodeBehind=«Page.aspx.cs» Inherits=«Namespace.Page» %> |
| Serverkontroller | Innebygde <asp:*> Web Server Controls (f.eks. <asp:Button>, <asp:GridView>, <asp:TextBox>) som rendres som HTML ved kjøring |
| ViewState | Side- og kontrolltilstand bevart mellom postbacks i et skjult skjema-felt kalt __VIEWSTATE (Base64-kodet binær serialisering) |
| Sidens livssyklus | Fast hendelsessekvens: PreInit → Init → Load → Control events → PreRender → SaveViewState → Render → Unload |
| Kompileringsmodell | JIT-kompilert til en .NET-assembly ved første forespørsel; bufret i mappen Temporary ASP.NET Files |
| Krav til hosting | Krever IIS på Windows (eller Mono på Linux/macOS); ASP.NET Web Forms er ikke inkludert i ASP.NET Core (.NET 5+) |
| Hendelsesmodell | Postback-drevet: skjemainnsendinger utløser server-side-hendelseshåndterere (f.eks. Button_Click) via HTTP POST tilbake til samme side |
| Master-sider | Layout-maler lagret i .master-filer; referert via MasterPageFile=«~/Site.master» i <%@ Page %>-direktivet |
| Sesjon og tilstand | Innebygd server-side Session-objekt (Session[«key»]), Application-tilstand og integrert Forms Authentication via web.config |
| Utgitt | 2002 (ASP.NET 1.0, .NET Framework) |
| Spesifikasjon | learn.microsoft.com |
ASPX-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om ASPX-filer.