O que é o formato de ficheiro ASPX?
.aspx é uma versão estendida do formato Active Server Page, desenvolvido pela Microsoft como parte do framework ASP.NET Web Forms - uma tecnologia do lado do servidor construída sobre a plataforma .NET. O principal objetivo deste framework é desenvolver sites dinâmicos, serviços baseados na web e aplicações.
O funcionamento de um arquivo .aspx é semelhante ao do .asp, mas no .aspx a marcação HTML estática é combinada com controles de servidor ASP.NET e um arquivo de «code-behind» escrito em C# ou VB.NET. Uma página chamada Default.aspx, por exemplo, normalmente faz par com Default.aspx.cs ou Default.aspx.vb. Em tempo de execução, o servidor processa a origem .aspx e entrega HTML puro ao navegador - qualquer navegador pode ser usado para visualizar a saída.
Tipos de arquivos ASP.NET relacionados incluem .ascx (controles de usuário) e .ashx (manipuladores HTTP). O desenvolvimento moderno em ASP.NET mudou amplamente para páginas Razor .cshtml, mas os Web Forms .aspx continuam comuns em aplicações legadas de empresas.
Segurança e proteção
RISCO: LOWA extensão .aspx por si só não diz nada sobre segurança - quando aparece em uma URL, é apenas uma página web normal; trate o site como faria com qualquer site (cuidado com phishing em páginas de banco/login). Um arquivo .aspx baixado é tipicamente um HTML inofensivo ou um documento renomeado incorretamente, e abri-lo em um editor de texto é sempre seguro. O cuidado aplica-se apenas se um download que você não esperava chegar como .aspx de uma fonte não confiável - inspecione-o como texto antes de renomear e abrir, e nunca execute nada que ele tente iniciar.
Detalhes do formato
em resumoProgramas que abrem arquivos ASPX
Detalhes técnicos
especificação profunda| Desenvolvedor | Microsoft |
| Tipo MIME | text/html |
| Formato do arquivo fonte | Texto simples UTF-8; sem assinatura binária; normalmente começa com uma diretiva <%@ Page %> |
| Emparelhamento code-behind | Cada arquivo .aspx faz par com .aspx.cs (C#) ou .aspx.vb (VB.NET), além de um arquivo de declaração de controle .aspx.designer.cs gerado automaticamente |
| Linguagens de código suportadas | C# e VB.NET; J# era suportado em versões iniciais do .NET Framework, mas foi descontinuado com o Visual Studio 2008 |
| Sintaxe da diretiva de página | <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Page.aspx.cs" Inherits="Namespace.Page" %> |
| Controles de servidor | Controles de Servidor Web integrados <asp:*> (ex: <asp:Button>, <asp:GridView>, <asp:TextBox>) renderizados como HTML em tempo de execução |
| ViewState | Estado da página e dos controles persistido entre postbacks em um campo de formulário oculto chamado __VIEWSTATE (serialização binária codificada em Base64) |
| Ciclo de vida da página | Sequência fixa de eventos: PreInit → Init → Load → Eventos de controle → PreRender → SaveViewState → Render → Unload |
| Modelo de compilação | Compilado via JIT para um assembly .NET na primeira requisição; armazenado em cache no diretório Temporary ASP.NET Files |
| Requisito de hospedagem | Requer IIS no Windows (ou Mono no Linux/macOS); ASP.NET Web Forms não estão incluídos no ASP.NET Core (.NET 5+) |
| Modelo de evento | Baseado em postback: envios de formulários disparam manipuladores de eventos no lado do servidor (ex: Button_Click) via HTTP POST de volta para a mesma página |
| Master pages | Modelos de layout armazenados em arquivos .master; referenciados via MasterPageFile="~/Site.master" na diretiva <%@ Page %> |
| Sessão e estado | Objeto Session integrado no lado do servidor (Session["key"]), estado de Application e Forms Authentication integrada via web.config |
| Lançado | 2002 (ASP.NET 1.0, .NET Framework) |
| Especificação | learn.microsoft.com |
Conversões de ASPX
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos ASPX.