Vad är filformatet ASPX?
.aspx är en utökad version av formatet Active Server Page, utvecklat av Microsoft som en del av ramverket ASP.NET Web Forms - en teknik på serversidan byggd på .NET-plattformen. Huvudsyftet med detta ramverk är att utveckla dynamiska webbplatser, webbaserade tjänster och applikationer.
Hur en .aspx-fil fungerar liknar .asp, men i .aspx kombineras statisk HTML-kod med ASP.NET-serverkontroller och en bakomliggande kodfil (code-behind) skriven i C# eller VB.NET. En sida med namnet Default.aspx paras till exempel vanligtvis ihop med Default.aspx.cs eller Default.aspx.vb. Vid körning bearbetar servern .aspx-källan och levererar vanlig HTML till webbläsaren - vilken webbläsare som helst kan användas för att visa resultatet.
Relaterade ASP.NET-filtyper inkluderar .ascx (användarkontroller) och .ashx (HTTP-hanterare). Modern ASP.NET-utveckling har till stor del övergått till .cshtml Razor-sidor, men .aspx Web Forms är fortfarande vanliga i äldre företagstillämpningar.
Säkerhet & trygghet
RISK: LOWFiländelsen .aspx i sig säger ingenting om säkerheten - när den visas i en URL är det bara en vanlig webbsida; behandla webbplatsen som du skulle göra med vilken annan sida som helst (se upp för nätfiske på bank- eller inloggningssidor). En nedladdad .aspx-fil är vanligtvis ofarlig HTML eller ett felnamnat dokument, och att öppna den i en textredigerare är alltid säkert. Försiktighet bör endast iakttas om en nedladdning du inte förväntade dig anländer som .aspx från en okänd källa - inspektera den som text innan du byter namn och öppnar den, och kör aldrig något den försöker starta.
Formatdetaljer
i ett nötskalProgram som öppnar ASPX-filer
Tekniska detaljer
djup specifikation| Utvecklare | Microsoft |
| MIME-typ | text/html |
| Källfilsformat | UTF-8 vanlig text; ingen binär signatur; börjar vanligtvis med ett <%@ Page %>-direktiv |
| Code-behind-koppling | Varje .aspx-fil paras ihop med .aspx.cs (C#) eller .aspx.vb (VB.NET) plus en autogenererad .aspx.designer.cs-fil för kontrolldeklarationer |
| Kodspråk som stöds | C# och VB.NET; J# stöddes i tidiga .NET Framework-versioner men avvecklades i och med Visual Studio 2008 |
| Syntax för siddirektiv | <%@ Page Language=«C#» AutoEventWireup=«true» CodeBehind=«Page.aspx.cs» Inherits=«Namespace.Page» %> |
| Serverkontroller | Inbyggda <asp:*> Web Server Controls (t.ex. <asp:Button>, <asp:GridView>, <asp:TextBox>) som renderas som HTML vid körning |
| ViewState | Sido- och kontrolltillstånd som bevaras mellan postbacks i ett dolt formulärfält med namnet __VIEWSTATE (Base64-kodad binär serialisering) |
| Sidans livscykel | Fast händelsesekvens: PreInit → Init → Load → Control events → PreRender → SaveViewState → Render → Unload |
| Kompileringsmodell | JIT-kompileras till en .NET-assembly vid första begäran; cachas i katalogen för tillfälliga ASP.NET-filer |
| Krav för hosting | Kräver IIS på Windows (eller Mono på Linux/macOS); ASP.NET Web Forms ingår inte i ASP.NET Core (.NET 5+) |
| Händelsemodell | Postback-driven: formulärinskickningar utlöser händelsehanterare på serversidan (t.ex. Button_Click) via HTTP POST tillbaka till samma sida |
| Mastersidor | Layoutmallar lagrade i .master-filer; refereras via MasterPageFile=«~/Site.master» i <%@ Page %>-direktivet |
| Session och tillstånd | Inbyggt Session-objekt på serversidan (Session[«key»]), Application-tillstånd och integrerad Forms Authentication via web.config |
| Släppt | 2002 (ASP.NET 1.0, .NET Framework) |
| Specifikation | learn.microsoft.com |
ASPX-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om ASPX-filer.