¿Qué es el formato de archivo ASPX?
.aspx es una versión extendida del formato Active Server Page, desarrollado por Microsoft como parte del framework ASP.NET Web Forms, una tecnología de servidor construida sobre la plataforma .NET. El propósito principal de este framework es desarrollar sitios web dinámicos, servicios y aplicaciones web.
El funcionamiento de un archivo .aspx es similar al de .asp, pero en .aspx el marcado HTML estático se combina con controles de servidor ASP.NET y un archivo de «código subyacente» (code-behind) escrito en C# o VB.NET. Una página llamada Default.aspx, por ejemplo, suele emparejarse con Default.aspx.cs o Default.aspx.vb. En tiempo de ejecución, el servidor procesa el código fuente .aspx y entrega HTML simple al navegador; se puede usar cualquier navegador para ver el resultado.
Los tipos de archivos ASP.NET relacionados incluyen .ascx (controles de usuario) y .ashx (manejadores HTTP). El desarrollo moderno de ASP.NET se ha trasladado en gran medida a las páginas Razor .cshtml, pero los Web Forms .aspx siguen siendo comunes en aplicaciones empresariales heredadas.
Seguridad y protección
RIESGO: LOWLa extensión .aspx en sí misma no dice nada sobre la seguridad: cuando aparece en una URL es solo una página web normal; trate el sitio como lo haría con cualquier sitio web (tenga cuidado con el phishing en páginas de bancos o inicio de sesión). Un archivo .aspx descargado suele ser HTML inofensivo o un documento mal nombrado, y abrirlo en un editor de texto siempre es seguro. La precaución solo se aplica si llega una descarga que no esperaba como .aspx de una fuente no confiable: inspecciónela como texto antes de renombrarla y abrirla, y nunca ejecute nada que intente lanzar.
Detalles del formato
en pocas palabrasProgramas que abren archivos ASPX
Detalles técnicos
especificación profunda| Desarrollador | Microsoft |
| Tipo MIME | text/html |
| Formato de archivo fuente | Texto plano UTF-8; sin firma binaria; típicamente comienza con una directiva <%@ Page %> |
| Emparejamiento de código subyacente | Cada archivo .aspx se empareja con .aspx.cs (C#) o .aspx.vb (VB.NET) más un archivo de declaración de control .aspx.designer.cs autogenerado |
| Lenguajes de código soportados | C# y VB.NET; J# fue soportado en versiones tempranas de .NET Framework pero se descontinuó con Visual Studio 2008 |
| Sintaxis de directiva de página | <%@ Page Language=«C#» AutoEventWireup=«true» CodeBehind=«Page.aspx.cs» Inherits=«Namespace.Page» %> |
| Controles de servidor | Controles de servidor web integrados <asp:*> (ej. <asp:Button>, <asp:GridView>, <asp:TextBox>) renderizados como HTML en tiempo de ejecución |
| ViewState | Estado de la página y los controles persistido entre postbacks en un campo de formulario oculto llamado __VIEWSTATE (serialización binaria codificada en Base64) |
| Ciclo de vida de la página | Secuencia de eventos fija: PreInit → Init → Load → Eventos de control → PreRender → SaveViewState → Render → Unload |
| Modelo de compilación | Compilado JIT a un ensamblado .NET en la primera solicitud; almacenado en caché en el directorio de archivos temporales de ASP.NET |
| Requisito de alojamiento | Requiere IIS en Windows (o Mono en Linux/macOS); los Web Forms de ASP.NET no están incluidos en ASP.NET Core (.NET 5+) |
| Modelo de eventos | Basado en postback: los envíos de formularios activan controladores de eventos del lado del servidor (ej. Button_Click) a través de un HTTP POST a la misma página |
| Páginas maestras | Plantillas de diseño almacenadas en archivos .master; referenciadas mediante MasterPageFile=«~/Site.master» en la directiva <%@ Page %> |
| Sesión y estado | Objeto Session integrado del lado del servidor (Session[«key»]), estado de Application y autenticación de formularios integrada vía web.config |
| Lanzado | 2002 (ASP.NET 1.0, .NET Framework) |
| Especificación | learn.microsoft.com |
Conversiones de ASPX
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos ASPX.