Compartilhar via


Visão geral do ASP.NET

O ASP.NET fornece um modelo de desenvolvimento Web unificado que inclui os serviços necessários para você para criar aplicativos da Web de nível empresarial.O ASP.NET é parte do .NET Framework e, ao codificar aplicativos ASP.NET, você tem acesso a classes no .NET Framework.Você pode código os aplicativos em qualquer linguagem compatível com o Common Language Runtime (CLR), incluindo Microsoft Visual Basic, C#, JScript .NET e J#.Esses idiomas permitem a você desenvolver aplicativos ASP.NET que tenham benefício do Common Language Runtime, segurança 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

  • Depuração de suporte

  • Uma estrutura de serviços da Web XML

  • Hospedando gerenciamento ambiente e de aplicativos ciclo de vida Extensible

  • Um ambiente de designer extensível

Uma estrutura de página e controles

A estrutura da página ASP.NET e dos controles é uma estrutura de programação que é executada em um servidor Web para produzir dinamicamente e processar página da Web ASP.NET.Páginas da Web ASP.NET podem ser solicitadas a partir de qualquer navegador ou dispositivo do cliente, e o ASP.NET processa marcação (tal como HTML) para o navegador solicitante.Como regra, você pode usar a mesma página para vários navegadores, porque o ASP.NET processa a marcação apropriada para o navegador que faz 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 da Web ASP.NET são completamente orientadas a objeto.Em páginas da Web ASP.NET você pode trabalhar com elementos MTML 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 em aplicativos baseados na Web, apresentando um modelo unificado para responder a eventos do cliente no código que executa no servidor.A estrutura também mantém automaticamente o estado de uma página e os controles nesta página durante a ciclo de vida de processamento de página.Para obter mais informações, consulte: Visão geral sobre Páginas Web do ASP.NET.

A estrutura de página ASP.NET e controles também permite que você encapsule funcionalidades de interface do usuário comuns nos controles reutilizáveis, fáceis de usar.Controles são gravados uma vez, podem ser usados em muitas páginas e são integrados à página da Web do ASP.NET, onde estão localizados durante o processamento.

Aestrutura 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 capas.Você pode definir temas e capas 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 disso, para os temas, você pode definir páginas mestras que você usa para criar um layout consistente para as páginas do seu aplicativo.Uma única página mestra define o layout e comportamento padrão que você deseja para todas as páginas (ou um grupo de páginas) em seu aplicativo.Você pode criar páginas de conteúdo individuais que contêm o conteúdo de página específica que você deseja exibir.Quando usuários solicitarem as páginas de conteúdo, elas mesclam com a página mestra para produzir saída que combina o layout da página mestre com o conteúdo da página de conteúdo.Para obter mais informações, consulte: Visão Geral de Páginas Mestras ASP.NET.

Compilador do ASP.NET

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

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

Infraestrutura de Segurança

Além das ferramentas de segurança do .NET, o ASP.NET proporciona uma avançada infraestrutura de segurança para autenticação e autorização de acesso de usuários bem como execução de outras ações 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 associação do ASP.NET.Além disso, você pode gerenciar a autorização para os recursos e as informações de seu aplicativo da Web usando os grupos do Windows ou seu próprio banco de dados de funções personalizado usando funções do ASP.NET.Você pode facilmente remover, adicionar ou substituir esses esquemas dependendo da necessidade do seu aplicativo.Para obter mais informações, consulte os seguintes tópicos:

O ASP.NET sempre executa com uma identidade específica do Windows para que você possa proteger seu aplicativo usando recursos do Windows, como Listas de Controle de Acesso NTFS (ACLs), permissões de banco de dados, 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.

Facilidades do Estado de Gerenciamento

ASP.NET proporciona intrinsecamente a funcionalidade de gerenciamento de estados, que te permite armazenar informações entre as solicitações das páginas, como informações de cliente ou o conteúdo de um carro de compras.Você pode salvar e gerenciar aplicações específicas, sessões específicas, páginas específicas, usuários específicos, e informações definidas pelo desenvolvedor.Essas informações podem ser independentes de qualquer controle da página.

O ASP.NET oferece recursos de estado distribuídos, que permitem a você gerenciar informações do estado através de várias instâncias do mesmo aplicativo em um único computador ou em vários computadores.Para obter mais informações, consulte: Visão Geral sobre o Gerenciamento de Estado do ASP.NET.

Configuração do ASP .NET

Os aplicativos ASP.NET usam um sistema de configuração que permite que você definir configurações para o servidor Web, para um site da Web ou para aplicativos individuais.Você pode fazer 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 com base 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 estender o esquema de configuração para atender às suas necessidades.Para obter mais informações, consulte: Visão Geral da Configuração ASP.NET.

Recursos para Monitoramento da Integridade e Desempenho

O ASP.NET inclui recursos que permitem a você monitorar integridade e desempenho de seu aplicativo ASP.NET.Monitoramento da integridade ASP.NET permite relatar os principais eventos que fornecem informações sobre a integridade de um aplicativo e condições de erro.Esses eventos mostram uma combinação de diagnóstico e características de monitoramento e oferecem um alto grau de flexibilidade em termos do que está conectado e como ele está conectado.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.

Depuração de suporte

O ASP.NET aproveita a infraestrutura 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 os idiomas com suporte a Common Language Runtime e idiomas de script.Para obter detalhes, consulte:Depuração do ASP.NET.

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

Estrutura de Serviços da Web XML

ASP Web Services Usando XML.NETUm 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.Serviços da Web XML não são ligados a um determinado componente de tecnologia ou convenção de chamada de objetos.Como resultado, programas escritos em qualquer idioma, usando qualquer componente modelo 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.

Gerenciamento do Ambiente de Hospedagem Extensível e do Ciclo de Vida do Aplicativo

O ASP.NET inclui um ambiente de hospedagem extensível que controla o ciclo de vida de um aplicativo quando um usuário acessa pela primeira vez um recurso (como uma página) no aplicativo até o ponto em que o aplicativo é encerrado.Enquanto o ASP.NET depende de um servidor Web (IIS), como um aplicativo host, o ASP.NET fornece grande parte da funcionalidade de hospedagem própria.A arquitetura do ASP.NET permite a você responder a eventos do aplicativo 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.

Um Ambiente de Designer Extensível

O ASP.NET inclui suporte avançado para criação de designers para controles de servidor Web para uso com uma ferramenta de design visual tal como Visual Studio.Os designers permitem a você criar uma interface de usuário em tempo de design para um controle, para que os desenvolvedores possam configurar as propriedades e o conteúdo do seu controle na ferramenta de design visual.Para obter mais informações, consulte: Visão Geral sobre os Designers de Controle do ASP.NET.

Consulte também

Conceitos

Ciclo de Vida do Aplicativo ASP.NET uma visão geral para o IIS 5.0 e 6.0

Visão geral sobre Páginas Web do ASP.NET