Co to jest format pliku ASPX?
.aspx to rozszerzona wersja formatu Active Server Page, opracowana przez Microsoft jako część frameworka ASP.NET Web Forms - technologii po stronie serwera zbudowanej na platformie .NET. Głównym celem tego frameworka jest tworzenie dynamicznych stron internetowych, usług sieciowych i aplikacji.
Działanie pliku .aspx jest podobne do .asp, ale w .aspx statyczny znacznik HTML jest połączony z kontrolkami serwerowymi ASP.NET i plikiem code-behind napisanym w C# lub VB.NET. Na przykład strona o nazwie Default.aspx zazwyczaj występuje w parze z Default.aspx.cs lub Default.aspx.vb. W czasie wykonywania serwer przetwarza źródło .aspx i dostarcza do przeglądarki zwykły HTML - do wyświetlenia wyniku można użyć dowolnej przeglądarki.
Powiązane typy plików ASP.NET obejmują .ascx (kontrolki użytkownika) i .ashx (programy obsługi HTTP). Nowoczesne programowanie w ASP.NET w dużej mierze przeniosło się na strony Razor .cshtml, ale Web Forms .aspx pozostają powszechne w starszych aplikacjach korporacyjnych.
Bezpieczeństwo
RYZYKO: LOWSamo rozszerzenie .aspx nie mówi nic o bezpieczeństwie - gdy pojawia się w adresie URL, jest to po prostu normalna strona internetowa; traktuj witrynę tak, jak każdą inną stronę (uważaj na phishing na stronach bankowych/logowania). Pobrany plik .aspx to zazwyczaj nieszkodliwy HTML lub dokument o błędnej nazwie, a otwarcie go w edytorze tekstu jest zawsze bezpieczne. Ostrożność należy zachować tylko wtedy, gdy nieoczekiwany plik .aspx pochodzi z niezaufanego źródła - przed zmianą nazwy i otwarciem sprawdź go jako tekst i nigdy nie uruchamiaj niczego, co próbuje zainstalować.
Szczegóły formatu
w pigułceProgramy otwierające pliki ASPX
Szczegóły techniczne
specyfikacja| Deweloper | Microsoft |
| Typ MIME | text/html |
| Format pliku źródłowego | Zwykły tekst UTF-8; brak sygnatury binarnej; zazwyczaj zaczyna się od dyrektywy <%@ Page %> |
| Powiązanie code-behind | Każdy plik .aspx łączy się z .aspx.cs (C#) lub .aspx.vb (VB.NET) oraz automatycznie generowanym plikiem deklaracji kontrolek .aspx.designer.cs |
| Obsługiwane języki kodu | C# i VB.NET; J# był obsługiwany we wczesnych wersjach .NET Framework, ale wycofany wraz z Visual Studio 2008 |
| Składnia dyrektywy Page | <%@ Page Language=„C#” AutoEventWireup=„true” CodeBehind=„Page.aspx.cs” Inherits=„Namespace.Page” %> |
| Kontrolki serwerowe | Wbudowane kontrolki serwerowe <asp:*> (np. <asp:Button>, <asp:GridView>, <asp:TextBox>) renderowane jako HTML w czasie wykonywania |
| ViewState | Stan strony i kontrolek zachowywany między żądaniami postback w ukrytym polu formularza o nazwie __VIEWSTATE (serializacja binarna zakodowana w Base64) |
| Cykl życia strony | Stała sekwencja zdarzeń: PreInit → Init → Load → Zdarzenia kontrolek → PreRender → SaveViewState → Render → Unload |
| Model kompilacji | Kompilowany JIT do zestawu .NET przy pierwszym żądaniu; buforowany w katalogu Temporary ASP.NET Files |
| Wymagania dotyczące hostingu | Wymaga IIS na Windows (lub Mono na Linux/macOS); ASP.NET Web Forms nie są zawarte w ASP.NET Core (.NET 5+) |
| Model zdarzeń | Oparty na postbacku: przesłanie formularza wyzwala programy obsługi zdarzeń po stronie serwera (np. Button_Click) poprzez HTTP POST z powrotem do tej samej strony |
| Strony wzorcowe (Master pages) | Szablony układu przechowywane w plikach .master; przywoływane przez MasterPageFile=„~/Site.master” w dyrektywie <%@ Page %> |
| Sesja i stan | Wbudowany obiekt Session po stronie serwera (Session[„key”]), stan aplikacji i zintegrowane uwierzytelnianie formularzy przez web.config |
| Wydano | 2002 (ASP.NET 1.0, .NET Framework) |
| Specyfikacja | learn.microsoft.com |
Konwersje ASPX
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki ASPX.