Visão geral sobre Páginas Web do ASP.NET
Você usa páginas da Web ASP.NET como a interface do usuário programável para o aplicativo da Web.Uma página da Web ASP.NET apresenta informações para o usuário em qualquer navegador ou dispositivo de cliente e implementa a lógica do aplicativo usando código do lado do servidor.Páginas da Web ASP.NET são:
Baseado na tecnologia Microsoft ASP.NET, no qual o código executado no servidor dinamicamente gera saída de página da Web para o navegador ou dispositivo do cliente.
Compatível com qualquer navegador ou dispositivo móvel.Um página da Web ASP.NET automaticamente processa o compliante de navegador HTML correto para recursos como estilos, layout e assim por diante.Como alternativa, você pode projetar suas páginas da Web ASP.NET para serem executadas em um navegador específico, como Microsoft Internet Explorer 6 e tirar proveito dos recursos de navegador específico.
Compatível com todos os idiomas com suporte ao .NET Common Language Runtime, incluindo Microsoft Visual Basic, Microsoft Visual C#, Microsoft J# e Microsoft JScript.NET.
Construído sobre o Microsoft.NET Framework.Isso fornece todos os benefícios do Framework, incluindo um ambiente gerenciado, tipo de segurança e herança.
Flexível porque você pode adicionar controles criados pelo usuário e de terceiros a eles.
Componentes de páginas da Web ASP.NET
Em páginas da Web do ASP.NET, programação de interface do usuário é dividida em duas partes: o componente visual e a lógica.Caso você tenha trabalhado com ferramentas como Visual Basic e Visual C++ no passado, você reconhecerá essa divisão entre a parte visível de uma página e o código por trás da página que interage com ele.
O elemento visual consiste em um arquivo que contém marcação estática, como HTML ou controles de servidor ASP.NET ou ambos.A página da Web ASP.NET funciona como um recipiente para o texto estático e controles que você deseja exibir.
A lógica para a página da Web ASP.NET consiste em um código que você cria para interagir com a página.O código pode residir tanto em um bloco script na página ou uma classe separada.Se o código estiver em um arquivo de classe separada, esse arquivo é conhecido como o arquivo code-behind.O código no arquivo code-behind pode ser escrito em Visual Basic, Visual C#, Visual J# ou JScript .NET.Para obter mais informações sobre como páginas da Web ASP.NET são construídas, consulte Modelo de código de página Web do ASP.NET.
Páginas da Web ASP.NET são compiladas em um arquivo de biblioteca de vínculo dinâmico (.dll).Na primeira vez que um usuário navega até a página .aspx, o ASP.NET gera automaticamente um arquivo de classe .NET que representa a página e, em seguida, ele o compila.O arquivo .dll é executado no servidor e dinamicamente produz a saída HTML para a página.Para obter mais informações sobre como os aplicativos ASP.NET são compilados, consulte Visão geral da Compilação do ASP.NET.
O que páginas da Web ASP.NET ajudam você a fazer
Programação de aplicativos da Web apresenta desafios que normalmente não surgem ao programar aplicativos tradicionais basados em cliente.Entre os desafios estão:
Implementando uma interface do usuário Web rica Pode ser difícil e tedioso para criar e implementar uma interface do usuário usando recursos hTML básicos, especialmente se a página tiver um layout complexo, uma grande quantidade de conteúdo dinâmico e objetos de usuário interativo completos.
Separação entre cliente e servidor Em um aplicativo da Web, o cliente (navegador) e servidor são programas diferentes geralmente executados em computadores diferentes (e até mesmo em diferentes sistemas operacionais).Consequentemente, as duas metades do aplicativo compartilhem muito poucas informações; eles podem se comunicar, mas normalmente trocam apenas pequenos blocos de informações simples.
Execução sem-estado Quando um servidor Web recebe uma solicitação para uma página, ele encontra a página, o processa, a envia para o navegador e, em seguida, descarta todas as informações da página.Se o usuário solicitar novamente a mesma página, o servidor repete a sequência inteira, reprocessamento a página a partir do zero.Colocando de outra maneira, um servidor não tem memória das páginas que ele tenha processado—página é sem-estado.Portanto, se um aplicativo precisar manter informações sobre uma página, sua natureza sem-estado pode se tornar um problema.
Recursos de clientes desconhecidos Em muitos casos, os aplicativos da Web são acessíveis a vários usuários usando diferentes navegadores.Navegadores têm recursos diferentes, tornando difícil criar um aplicativo que será executado igualmente bem em todos eles.
Complicações com Acesso a Dados A leitura e gravação de uma fonte de dados em aplicativos de Web tradicionais podem ser complicadas e utilizar intensamente os recursos.
Complicações com escalabilidade Em muitos casos aplicativos da Web criados com os métodos existentes não atendem aos objetivos de escalabilidade devido à falta de compatibilidade entre os vários componentes do aplicativo.Isso geralmente é um ponto de falha comum para aplicativos em um ciclo pesado de crescimento.
Conquistar esses desafios para aplicativos da Web pode exigir tempo e esforço substanciais.Páginas da Web ASP.NET e a estrutura de página ASP.NET endereçam esses desafios nos seguintes aspectos:
Modelo de objeto intuitivo e consistente A estrutura da página ASP.NET apresenta um modelo de objeto que permite que você pense seus formulários como uma unidade, não como partes do cliente e servidor separados.Nesse modelo, você pode programar a página de uma maneira mais intuitiva do que em aplicativos tradicionais da Web, incluindo a capacidade de definir propriedades para elementos de página e responder a eventos.Além disso, controles de servidor ASP.NET são uma abstração do conteúdo físico de uma página HTML e da interação direta entre o navegador e servidor.Em geral, você pode usar os controles do servidor da maneira como você pode trabalhar com controles em um aplicativo cliente e não precisará pensar sobre como criar o HTML para apresentar e processar os controles e seu conteúdo.
Modelo de programação orientada a eventos Páginas da Web ASP.NET levam aos aplicativos da Web o modelo familiar de gravar manipuladores de eventos para eventos que ocorrem tanto no cliente quanto no servidor.A estrutura de página ASP.NET abstrai esse modelo de tal forma que o mecanismo subjacente de capturar um evento no cliente, de transmití-lo para o servidor e chamar o método apropriado é automático e invisível para você.O resultado é uma estrutura código clara e facilmente escrita que ofereça suporte ao desenvolvimento orientado a eventos.
Gerenciamento de estado intuitivo A estrutura de página ASP.NET automaticamente trata da tarefa de manter o estado da sua página e seus controles, e ele lhe fornece maneiras explícita para manter o estado das informações específicas do aplicativo.Isso é feito sem uso intenso de recursos do servidor e pode ser implementado com ou sem enviar cookies para o navegador.
Aplicativos independentes de navegador A estrutura de página ASP.NET permite que você crie toda a lógica dos aplicativos no servidor, eliminando a necessidade de explicitar o código para descobrir diferenças nos navegadores.No entanto, ela ainda permite que você tire proveito dos recursos específicos de navegador escrevendo código do lado do cliente para fornecer uma experiência mais rica do cliente e melhor desempenho.
Suporte ao .NET Framework Common Language Runtime O estrutura de página ASP.NET foi construído sobre o .NET Framework, para que a estrutura inteira fique disponível para qualquer aplicativo ASP.NET.Os aplicativos podem ser gravados em qualquer idioma que seja compatível com o que estiver com o tempo de execução.Além disso, Acesso a Dados é simplificado usando a a infraestrutura de Acesso a Dados fornecida pelo .NET Framework, inclusive o ADO.NET.
O desempenho do servidor escalonável do .NET Framework A estrutura de página ASP.NET permite que você dimensionar seu aplicativo da Web de um computador com um único processador a uma Web Farm de vários computadores corretamente e sem alterações complicadas a lógica do aplicativo.