O componente de estrutura de página ASP.NET Web Forms é um modelo escalonável de programação em tempo de execução de linguagem comum que pode ser usado para gerar páginas da Web dinamicamente. O componente ASP.NET Page Framework é uma evolução lógica do ASP (a sintaxe fornecida pelo ASP.NET é compatível com páginas existentes) e foi projetado especificamente para resolver uma série de deficiências críticas no modelo anterior. Em particular, fornece a capacidade de criar e usar controles de UI reutilizáveis que encapsulam funcionalidades comuns, reduzindo assim a quantidade de código que os desenvolvedores de páginas precisam escrever; permite que os desenvolvedores sejam claros e organizados. Ele constrói a lógica da página (não "código emaranhado"; ); as ferramentas de desenvolvimento usadas fornecem poderosos recursos de suporte ao design de páginas WYSIWYG (o que você vê é o que você obtém) (o código ASP tradicional existente é opaco). Este artigo apresenta alguns conhecimentos básicos dos recursos da página ASP.NET.
Escrevendo sua primeira página ASP.NET
As páginas ASP.NET são arquivos de texto com extensão .aspx. As páginas são compostas de código e tags que são compilados dinamicamente e executados no servidor para gerar conteúdo de exibição para o navegador (ou dispositivo) do cliente solicitante. Eles podem ser implantados na árvore de diretórios virtuais do IIS. Quando o cliente do navegador solicita um recurso .aspx, o tempo de execução do ASP.NET analisa o arquivo de destino e o compila em uma classe .NET Framework. Essa classe pode então ser usada para manipular dinamicamente a solicitação (observe que o arquivo .aspx é apenas. compilado na primeira vez que for acessado e a instância do tipo compilado poderá ser reutilizada para várias solicitações no futuro).
Não precisamos modificar o código do arquivo HTML. Precisamos apenas alterar sua extensão para .aspx para criar uma página ASP.NET. Por exemplo, o exemplo a seguir demonstra uma página HTML simples que coleta o nome e a categoria do usuário e envia o formulário de volta à página original quando o usuário clica em um botão: