Visão geral do ASP.NET

ASP.NET é um modelo unificado de desenvolvimento Web que inclui os serviços necessários para a construção de aplicações web de nível empresarial com um mínimo de codificação.
ASP.NET faz parte do framework .NET , e ao codificar aplicativos ASP.NET você tem acesso as classes no framework .NET. Você pode codificar os aplicativos em qualquer linguagem compatível com o Common Language Runtime (CLR), incluindo Microsoft Visual Basic, C#, JScript .NET e J#. Estas linguagens permitem você desenvolver aplicações que se beneficiam do ambiente integrado de execução, proteção de tipos, herança, e assim por diante.

O ASP.NET inclui:

  • Uma estrutura de página e controles

  • O compilador do ASP.NET

  • Infraestrutura de Segurança

  • Facilidades no gerenciamento de estado

  • Arquivo de configuração da aplicação

  • Recursos para monitoramento da integridade e desempenho

  • Suporte a depuração

  • Uma estrutura de serviços da Web XML

  • Ambiente de hospedagem extensível e gerenciamento de ciclo de vida da aplicação

  • Um ambiente de designer extensível

O framework de página e controles ASP.NET é um framework de programação que roda em um servidor web para produzir e renderizar dinamicamente as páginas web em ASP.NET. Páginas web em ASP.NET podem ser requisitadas a partir de qualquer browser ou dispositivo cliente, e o ASP.NET renderiza a marcação (como o HTML) para o browser que fez a requisição. Como regra, você pode usar a mesma página para mútiplos navegadores, porque o ASP.NET renderiza o código de marcação apropriado para o navegador que está fazendo a solicitação. No entanto, você pode criar o página da Web do ASP.NET para direcionar um navegador específico, tal como Microsoft Internet Explorer 6, e tirar proveito dos recursos deste navegador. O ASP.NET suporta controles móveis para dispositivos habilitados para Web, como telefones celulares, computadores portáteis e assistentes digitais pessoais (PDAs).

Páginas web em ASP.NET são completamente orientadas a objetos. Dentro de páginas web em ASP.NET você pode trabalhar com elementos HTML usando propriedades, métodos e eventos. A estrutura da página ASP.NET remove os detalhes da implementação da separação de cliente e servidor inerente a aplicativos baseados na Web, apresentando um modelo unificado para responder a eventos do cliente no código que é executado no servidor. O framework também mantém automaticamente o estado de uma página e os controles daquela página durante o clico de vida de processamento da mesma. Para mais informações veja Visão geral sobre Páginas Web do ASP.NET.

O framework de páginas e controles ASP.NET também permite você encapsular funcionalidades de interface comuns em controle fáceis de usar e reutilizáveis. Controles são escritos uma vez, podem ser usados em muitas páginas e são integrados à página da Web do ASP.NET, onde são colocados durante o processamento.

A estrutura de página ASP.NET e controles também fornece recursos para controlar a aparência geral do seu site da Web por meio de temas e skins. Você pode definir temas e skins e depois aplicá-los em um nível de página ou em um nível de controle. Para obter mais informações, consulte Visão Geral de Temas e Aparências ASP.NET.

Além dos temas, você pode definir páginas mestre que você pode utilizar para criar um layout consistente para as páginas da sua aplicação. Uma única página mestre define o layout e o comportamento padrão que você deseja para todas as suas páginas (ou grupo de páginas) da sua aplicação. Você pode então criar páginas individuais de conteúdo que contenham o conteúdo específico que você deseja exibir. Quando os usuários fazem uma requisição do conteúdo das páginas, ela é mesclada com a página mestra para produzir uma saída que combina o layout da página mestra com o conteúdo da página. Para mais informações veja Páginas Mestras do ASP.NET.

Todo o código do ASP.NET é compilado, o que permite tipagem forte, otimizações de desempenho e vinculação antecipada, entre outros benefícios. Depois que o código foi compilado, o Common Language Runtime compila então o código ASP.NET para código nativo, fornecendo melhor desempenho.

O ASP.NET inclui um compilador que compilará todos os componentes do seu aplicativo incluindo páginas e controles em um conjunto de módulos (assembly) que o ambiente de hospedagem do ASP.NET pode usar para servir solicitações do usuário. Para obter mais informações, consulte Visão geral da Compilação do ASP.NET.

Além das funcionalidades de segurança do .NET, o ASP.NET provê uma infraestrutura avançada para autenticação e autorização do acesso de usuários bem como a execução de outras tarefas relacionadas à segurança. Você pode autenticar os usuários usando a autenticação do Windows fornecida pelo IIS, ou você pode gerenciar a autenticação usando seu próprio banco de dados do usuário usando a autenticação de formulários do ASP.NET e controle de usuários do ASP.NET. Adicionalmente, você pode gerenciar a autorização para os recursos e informações de sua aplicação web usando grupos do windows ou seu própio banco de dados de papéis customizado usando as regras do ASP.NET. Você pode facilmente remover, adicionar, ou alterar estes esquemas dependendo das necessidades de sua aplicação. Para obter mais informações, consulte os seguintes tópicos:

O ASP.NET sempre roda com uma identidade particular do Windows para que você possa proteger sua aplicação usando recursos do Windows como as Listas de Controle de Acesso (LCAs), permissões de banco e assim por diante. Para obter mais informações sobre a identidade do ASP.NET, consulte Configurando Identidade de Processo do ASP.NET e ASP.NET Impersonation.

O ASP.Net proporciona a funcionalidade de gerenciamento de estado intrínseco que permite armazenar informações entre as solicitações de página, como informações de clientes ou o conteúdo de um carrinho de compras. Você pode salvar e gerenciar informações definidas pelo desenvolvedor específicas da aplicação, da sessão, da página, e do usuário. Esta informação pode ser independente de qualquer controle da página.

O ASP.NET oferece instalações de estado distribuído, que permitem que você gerencie as informações de estado em várias instâncias do mesmo aplicativo em um computador ou em vários computadores. Para obter mais informações, consulte: Visão Geral sobre o Gerenciamento de Estado do ASP.NET.

Os aplicativos ASP.NET usam um sistema de configuração que permite que você defina configurações para o servidor Web, para um site da Web ou para aplicativos individuais. Você pode definir os parâmetros de configuração no momento que seus aplicativos ASP.NET são implantados e podem adicionar ou revisar os parâmetros de configuração a qualquer momento com um impacto mínimo sobre aplicativos da Web operacionais e servidores. Parâmetros de configuração são armazenados em arquivos baseados em XML. Como esses arquivos XML são arquivos de texto ASCII, é simples fazer alterações de configuração em seus aplicativos da Web. Você pode modificar o esquema de configuração para atender aos seu requisitos. Para obter mais informações, consulte: Visão Geral da Configuração ASP.NET.

O ASP.NET inclui recursos que permitem você monitorar a saúde e a performance de sua aplicação. O monitoramento da saúde das aplicações em ASP.NET permite reportar eventos chaves que proveem informações a respeito da saúde de uma aplicação e sobre condições de erros. Esses eventos mostram uma combinação de características de monitoramento e diagnóstico e oferecem um alto grau de flexibilidade em termos do que é gravado e como é gravado no log. Para obter mais informações, consulte: Visão Geral do Monitoramento da Integridade do ASP.NET.

O ASP.NET suporta dois grupos de contadores de desempenho acessíveis para os aplicativos:

  • O grupo contador de desempenho do sistema ASP.NET

  • O grupo contador de desempenho da aplicação ASP.NET

Para obter mais informações, consulte Monitorando o desempenho de aplicativos ASP.NET.

O ASP.NET aproveita a infra-estrutura de depuração em tempo de execução  para fornecer suporte de depuração em vários idiomas e vários computadores. É possível depurar tanto objetos gerenciados e não gerenciados, bem como todos as linguagens com suporte a Common Language Runtime e linguagens de script. Para obter mais informações, consulte Depuração do ASP.NET.

Além disso, o framework ASP.NET fornece um modo de rastreamento que permite inserir mensagens de instrumentação em suas páginas Web ASP.NET. Para obter mais informações, consulte: O que há de novo no rastreamento ASP.NET.

O ASP.NET suporta XML Web Services . Um serviço Web XML é um componente que contém a funcionalidade de negócios que permite a aplicativos trocar informações através de firewalls usando padrões, como mensagens HTTP e XML. XML Web Services não estão amarrados a uma tecnologia em particular ou uma convenção de chamada de objetos. Como resultado, programas escritos em qualquer linguagem, usando qualquer modelo de componente e em execução em qualquer sistema operacional, podem acessar serviços Web XML. Para obter mais informações, consulte XML Web Services Usando ASP.NET.

ASP.NET inclui um ambiente de hospedagem que controla o ciclo de vida de uma aplicação a partir de quando o usuário acessa pela primeira vez um recurso (como uma página) no aplicativo até esta ser encerrada.

O ASP.NET depende de um Web Server (IIS) como um host de aplicação, ASP.NET fornece muitas funcionalidades de hospedagem em si.


A arquitetura do ASP.NET permite você responder a eventos de aplicativos e criar manipuladores HTTP personalizados e módulos HTTP. Para obter mais informações, consulte: Ciclo de Vida do Aplicativo ASP.NET uma visão geral para o IIS 5.0 e 6.0.

ASP.NET inclui suporte aprimorado para criação de designers para controles Web Server para usar com a ferramenta visual design do Visual Studio. Designers permite você construir uma interface em tempo de desenvolvimento para um controle, que os desenvolvedores possam configurar as propriedades e seu conteúdo na ferramenta de design visual. Para obter mais informações, consulte: Visão Geral sobre os Designers de Controle do ASP.NET.

Contribuições da comunidade

ADICIONAR
Mostrar: