Что такое формат файла ASPX?
.aspx - это расширенная версия формата Active Server Page, разработанная Microsoft как часть фреймворка ASP.NET Web Forms - серверной технологии, построенной на платформе .NET. Основная цель этого фреймворка - разработка динамических веб-сайтов, веб-сервисов и приложений.
Принцип работы файла .aspx аналогичен .asp, но в .aspx статическая HTML-разметка сочетается с серверными элементами управления ASP.NET и файлом программного кода, написанным на C# или VB.NET. Страница с именем Default.aspx, например, обычно идет в паре с Default.aspx.cs или Default.aspx.vb. Во время выполнения сервер обрабатывает исходный код .aspx и доставляет браузеру обычный HTML - для просмотра результата можно использовать любой браузер.
Связанные типы файлов ASP.NET включают .ascx (пользовательские элементы управления) и .ashx (обработчики HTTP). Современная разработка на ASP.NET в основном перешла на страницы Razor .cshtml, но веб-формы .aspx по-прежнему часто встречаются в устаревших корпоративных приложениях.
Безопасность и защита
РИСК: LOWРасширение .aspx само по себе ничего не говорит о безопасности - когда оно появляется в URL, это просто обычная веб-страница; относитесь к сайту так же, как к любому другому веб-ресурсу (остерегайтесь фишинга на страницах банков или входа в систему). Загруженный файл .aspx обычно представляет собой безвредный HTML или документ с неверным именем, и его открытие в текстовом редакторе всегда безопасно. Осторожность следует проявлять только в том случае, если неожиданная загрузка в формате .aspx пришла из ненадежного источника - проверьте ее как текст перед переименованием и открытием, и никогда не запускайте ничего, что она пытается инициировать.
Детали формата
в двух словахПрограммы, открывающие файлы ASPX
Технические подробности
глубокая спецификация| Разработчик | Microsoft |
| MIME-тип | text/html |
| Формат исходного файла | Обычный текст UTF-8; без бинарной сигнатуры; обычно начинается с директивы <%@ Page %> |
| Связь с программным кодом | Каждый файл .aspx работает в паре с .aspx.cs (C#) или .aspx.vb (VB.NET), а также с автоматически генерируемым файлом объявления элементов управления .aspx.designer.cs |
| Поддерживаемые языки кода | C# и VB.NET; J# поддерживался в ранних версиях .NET Framework, но поддержка была прекращена в Visual Studio 2008 |
| Синтаксис директивы страницы | <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Page.aspx.cs" Inherits="Namespace.Page" %> |
| Серверные элементы управления | Встроенные веб-серверные элементы управления <asp:*> (например, <asp:Button>, <asp:GridView>, <asp:TextBox>), преобразуемые в HTML во время выполнения |
| ViewState | Состояние страницы и элементов управления, сохраняемое между обратными запросами в скрытом поле формы с именем __VIEWSTATE (бинарная сериализация в кодировке Base64) |
| Жизненный цикл страницы | Фиксированная последовательность событий: PreInit → Init → Load → События элементов управления → PreRender → SaveViewState → Render → Unload |
| Модель компиляции | Компилируется JIT в сборку .NET при первом запросе; кэшируется в каталоге Temporary ASP.NET Files |
| Требования к хостингу | Требуется IIS на Windows (или Mono на Linux/macOS); веб-формы ASP.NET не включены в ASP.NET Core (.NET 5+) |
| Модель событий | Управляется обратными запросами (Postback): отправка форм вызывает серверные обработчики событий (например, Button_Click) через HTTP POST обратно на ту же страницу |
| Мастер-страницы | Шаблоны разметки, хранящиеся в файлах .master; на них ссылаются через MasterPageFile="~/Site.master" в директиве <%@ Page %> |
| Сессия и состояние | Встроенный серверный объект Session (Session["key"]), состояние Application и интегрированная проверка подлинности Forms через web.config |
| Выпущен | 2002 (ASP.NET 1.0, .NET Framework) |
| Спецификация | learn.microsoft.com |
Конвертации ASPX
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ASPX.