Partilhar via


Introdução: Planejando um Site ASP.NET

Antes de criar um site Web, é sempre útil planeja-lo e não começar criar páginas e escrever código.Planejar o site antecipadamente pode facilitar a criação do visual geral do site e da navegação.

O tamanho de um site com freqüência pode determinar a quantidade de planejamento você deve fazer.Um pequeno, Brochure-Tipo de site que fornece apenas Estático informações podem ser um site que requer planejamento pouco relativamente básico.Um Web site que acessa armazenamento de dados, autentica usuários, e que possui restrições de localização e acessibilidade pode requerer um maior planejamento.Fazer um plano irá ajudá-lo a economizar tempo no desenvolvimento e manutenção de um site.

Os seguintes tópico cobrem informações que pertencem à um Web site como um todo, que incluem informações sobre o seguinte:

  • O tipo de Web site que você seleciona.

  • Como você navega através do site.

  • Modos de criar um visual e um layout consistente para todas as páginas do site.

  • Como acessar dados de um armazenamento de dados.

Decidindo sobre um Tipo de Projeto de Página Web.

T aqui são dois tipos você pode criar no projeto O padrão Site projeto modelo utiliza uma estrutura de diretório do arquivo para definir o conteúdo de um projeto.Nesse modelo, não há arquivo de projeto, e todos os arquivos no diretório fazem parte do projeto.

Em contraste, em um projeto de aplicativo web, apenas arquivos que estão explicitamente referenciados na solução do arquivo de projeto, fazem parte desse.Esses arquivos são exibidos em Explorer soluçãoe eles são os únicos arquivos que são compilados durante uma compilação.

O arquivo de projeto de um projeto de aplicativo Web faz com que alguns cenários sejam mais fáceis de serem implementados.Por exemplo, você pode subdividir um aplicativo ASP.NET em vários Projetos consultando arquivos em arquivos de projetos diferentes.Você pode também excluir arquivos do projeto facilmente.

Use projeto de aplicativos Web quando você deseje fazer o seguinte:

  • Migrar aplicativos grandes 2003 Visual Studio.NET a .

  • Ter controle sobre os nomes das saídas das montagens.

  • Usar classes autônomas para referenciar classes de páginas e classes de controle de usuário.

  • Criar um aplicativo Web utilizando múltiplos projetos.

  • Adicionar passos pré e pós compilação durante a compilação.

Acessar dados de um armazenamento de dados.

A associação de dados do ASP.NET te permite associar componentes à fonte de dados e a simples propriedades, coleções expressões, e métodos.Isso te proporcionar grande flexibilidade quando você usa dados de um banco de dados ou de outras fontes.

Se o site acessa um armazenamento de dados, você deve considerar o uso do controle da fonte de dados, porque ele é parte de um padrão comum de dados.Esse padrão de dados separa o códio de acesso à dados e o código de lógica comercial da página Web que forma a camada de apresentação do site.Uma camada de acesso de dados consiste de métodos que são usados para acessar um armazenamento de dados.Uma camada de lógica comercial adiciona regras à camada de acesso à dados, como uma restrição de acesso sobre quem pode visualizar ou mudar os dados.A camada de apresentação consiste de uma página acessada pelo usuário para visualizar e modificar os dados.Para obter mais informações sobre como criar essas camadas, consulte Passo-a-passo: Criando as Camadas de Acesso a Dados e de Lógica de Negócio no ASP.NET.

Você pode implementar esse padrão de dados Comum por sepa Classificação o camada de apresentação do lógica comercial camadas usando o modelo fonte de dados no ASP.NET e dados.Usando esses controles como o LinqDataSource, ObjectDataSourcee o SqlDataSource controles, você criar um camada Acessar a Dados e lógica comercial camada que são separados da camada de apresentação.

Você também deve considerar quando o site Web deve usar dados em memória (em cache).Se uma parte significativa dos dados do aplicativo não mudam frequentemente e são comuns através das sessões ou usuários, você pode manter o dado na memória do servidor Web.Isso pode reduzir o número de solicitação ao banco de dados e aumentar a velocidade da interação do usuário.Você Criar um banco de dados na memória usando o DadosSet a classe.Outro aspecto útil das DadosSet o objeto é que ele permite que um aplicativo colocar subconjuntos de dados de um ou mais fontes de dados em o espaço de aplicativo.O aplicativo pode então manipular os dados em memória, enquanto mantém sua forma relacional.

Conforme o site cresce, e você move páginas ao redor do site, rapidamente pode se tornar difícil gerenciar todos os links.A navegação do site ASP.NET consiste de controle de servidores e classes que te permitem prover aos usuários uma forma consistente de navegação.Você pode armazenar os links para todas as páginas em uma localização central (tipicamente um arquivo XML).Você pode processar esses links em listas ou menus de navegação em cada página, incluindo um SiteMapDataSource Controlarar para ler informações do site.Você usar um controle de servidor de navegação, como o TreeView ou Menu Controles para exibir informações do site.

A parte principal da navegação em página ASP.NET é o provedor de mapa do site.Esse é uma classe que é usada com uma fonte de dados do mapa do site e expões informações de navegação.Por exemplo, o provedor padrão do ASP.NET Mapa de Site obtém Mapa de Site dados de um arquivo XML que é chamado Web.sitemap e se comunica esses dados para o SiteMapPath Controle de servidor Web diretamente.

Definindo um Visual Consistente de uma Página Web

Diversos recursos do ASP.NET o ajuda a criar e manter uma aparência e um designe consistente para a página Web, como os temas do ASP.NET e as páginas mestras.Esse recursos podem ser usados logo no começo do processo de desenvolvimento da página para dar à página um visual consistente.

Os temas do ASP.NET definem a aparência das páginas e controle no site Web.Um tema pode incluir arquivos de aparência (skin files), que definem as configurações de propriedade de controles de servidor Web do ASP.NET, e também podem incluir arquivos de folha de estilo em cascata (arquivos .css) e elementos gráficos.Aplicando um tema, você pode dar às páginas de seu site da Web uma aparência consistente.Quando você cria um tema ou conjunto de temas para um site no início do processe de desenvolvimento, você pode aplicar esses temas para cada nova página que for criada.Para obter mais informações sobre os temas, consulte Visão Geral de Temas e Aparências ASP.NET.

As páginas mestras do ASP.NET permitem que você crie um layout de página (uma página mestra) que você pode usar com páginas selecionadas ou todas as páginas (páginas de conteúdo) no seu site.Páginas mestras podem simplificar bastante a tarefa de criar uma aparência consistente para seu site.Você pode também aninhar páginas mestras.Por exemplo, você pode utilizar páginas mestras aninhadas para criar um layout mestre para o site inteiro e outro layout mestre para seções individuais de um site.Você também pode utilizar páginas mestras com temas.Para obter mais informações sobre Mestre páginas, consulte Visão Geral de Páginas Mestras ASP.NET e Páginas mestras ASP.NET aninhadas.

Adicionando Funcionalidade AJAX

Os recursos do AJAX no ASP.NET permitem que você crie rapidamente páginas da Web que incluam uma rica experiência para o usuário com elementos de interface do usuário familiares.Isso também te permite atualizar uma página sem um postback.Os recursos do AJAX incluem bibliotecas de scripts de cliente que incorporam scripts ECMA (JavaScript) e multi-navegadores e tecnologias HTML (DHTML) dinâmicas, e integração com a plataforma de desenvolvimento baseada em servidor ASP.NET.Usando os recursos do AJAX, você pode melhorar a experiência do usuário e a eficiência de seu aplicativo Web.Para obter mais informações, consulte Visão geral do ASP.NET AJAX.

Usando Recursos de Gerenciamento de Estado

HTTP é um protocolo sem estado.Cada solicitação é servida assim que ela chega, após a solicitação ser processada, todos os dados são descartados.Nenhum estado é mantido entre a solicitação mesmo que sejam do mesmo cliente.No entanto, para a maioria dos aplicativos Web, é útil manter um estado entre solicitações.

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.ASP.NET possui diversas formas de gerenciamento de estado que você pode selecionar, que incluem o uso de cookies, estado de exibição, estado de sessão, estado de aplicações e propriedades de perfil.Essas informações podem ser independentes de qualquer controle da página.

Quando você planeja uma página Web, você deve considerar quais formas de gerenciamento de estado serão necessárias.Para obter mais informações, consulte. Visão Geral sobre o Gerenciamento de Estado do ASP.NET.

Guardando dados em Cache para Desempenho

Geralmente um aplicativo pode aumentar seu desempenho armazenando dados em memória que são acessados com freqüência e que requer um tempo de processamento significativo para serem criados.Por exemplo, se seu aplicativo processa grandes quantidades de dados usando lógica complexa e retorna os dados como um relatório acessado freqüentemente pelos usuários, é eficiente evitar recriar o relatório sempre que um usuário o solicita.Da mesma forma, se seu aplicativo inclui uma página que processa dados complexos mas que é raramente atualizada, é ineficiente para o servidor recriar essa página em cada solicitação.

O cache do ASP.NET é uma facilidade para páginas web, sendo esse um cache para uso geral .Ele proporciona uma interface simples para colocar dados em cache e uma interface mais avançada que exibe serviços de expiração e mudança de dependência.Para ajudá-lo a aumentar o desempenho do aplicativo nessas situações, o ASP.NET fornece cache usando dois mecanismos de cache básicos.É o primeiro aplicativo cache, que permite cache os dados que você gera, como um DadosSet ou um Relatar personalizado objeto comercial.O segundo é o cache de saída de página, que salva a saída do processamento da página e reutiliza a saída em vez de re-processar a página quando um usuário solicita a página novamente.Se a estrutura do Web site leva em consideração o cache de algumas páginas em particular, você pode criar um uma página mais eficiente.

Infra-Estrutura de Segurança

Em adição aos recursos de segurança dos..NET FrameworkASP.NET, fornece uma infra-estrutura de segurança para autenticar e autorizar o acesso do usuário, bem como executar Outro tarefas relacionadas à segurança.Você pode autenticar usuários utilizando a autenticação do Windows fornecida pelo IIS.Alternativamente, você pode gerenciar autenticações utilizando os formulários de autenticação do ASP.NET e a associação do ASP.NET.Adicionalmente, você pode gerenciar a autorização para acessar recursos do aplicativo Web utilizando os grupos do Windows ou utilizando uma função personalizada de banco de dados e 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:

ASP.NET sempre roda com uma identidade particular do Windows para que você possa dar mais segurança ao seu aplicativo utilizando os recursos do Windows como o sistema de lista de acesso e controle e arquivos (ACLs) do NTFS e permissões de banco de dados.Para obter mais informações sobre a identidade em que o ASP.NET é executado, consulte Configurando Identidade de Processo do ASP.NET e ASP.NET Impersonation.

Outras Considerações

Os tópico nessa sessão são tópicos que você também deve considerar antes de começar a programar uma página Web.Incorporando as informações desses tópicos em seu planejamento, você pode economizar tempo e fazer seus site de acordo com os padrões de sites atuais.

Acessibilidade

Programação de acessibilidade é o processo de projetar e desenvolver aplicativos que funcionem com um sistema operacional do computador de modo a acomodar deficiências específicas, como um intervalo limitado de animação ou de deficiências visuais.O ASP.NET pode ajudá-lo a criar aplicativos da Web que podem ser acessados por pessoas com deficiências físicas.Aplicativos da Web acessíveis permitem que as pessoas usem tecnologias assistenciais, como leitores de tela, para trabalhar com páginas da Web.Aplicativos da Web acessíveis têm as seguintes vantagens:

  • Eles são utilizáveis por um público mais amplo possível.

  • Eles envolvem princípios de design que freqüentemente beneficiam a todos os usuários, não apenas aqueles com deficiências.

  • Eles atendem aos requisitos de muitas instituições que exigem que todos os aplicativos da Web sejam acessíveis.

Com o entendimento das diretrizes de acessibilidade e como o ASP.NET pode ajudar a atender as diretrizes, você pode criar aplicativos que tornam mais fácil a interação para pessoas com deficiências.Para obter mais informações sobre acessibilidade guia linhas, consulte Suporte à acessibilidade no ASP.NET.

A maior parte do tempo, os controles do ASP.NET exibem marcações que criam páginas que estão de acordo com os padrões de acessibilidade.Eles podem também mostrar propriedades que você pode definir para fazer as páginas acessíveis.Entretanto, algumas vezes os controles ASP.NET colocam saída que não estão de acordo com todos os padrões de acessibilidade.Para obter informações Detalhado, consulte Controles ASP.NET e acessibilidade.

Globalização e Localização

Globalização é o processo de design e desenvolvimento de aplicativos que funciona para várias culturas.Localização é o processo de personalizar seu aplicativo para uma determinada cultura e localidade.Se você criar páginas da Web que serão lidas por nativos de vários idiomas, você deve fornecer uma maneira para leitores de exibirem a página em seu próprio idioma.ASP.NET fornece uma maneira a você de criar uma página que pode obter conteúdo e outros dados com base na configuração de idioma preferencial para o navegador ou escolha explícita de idioma do usuário.Conteúdo e outros dados são chamados de recursos e esses dados podem ser armazenadas em arquivos de recurso ou outras fontes.Para a página da Web ASP.NET, você configura controles para obter seus valores de propriedades dos recursos.Em tempo de execução, as expressões de recurso são substituídas por recursos do arquivo de recurso apropriado.Para obter mais informações, consulte Visão geral sobre recursos de página da Web ASP.NET.

Construindo Páginas Individuais e Pré-Compilando

A compilação de um site ou página é parte do desenvolvimento de um site, e é destinada a ajudar a localizar erros de tempo de compilação que podem ocorrer em qualquer lugar no site.Embora a construção faça a compilação das páginas, não produz um módulo para você implantar.

Você pode implantar um site sem compilar ele, copiando todos os arquivos no site da Web para um servidor de produção.Quando os usuários Solicitar páginas a partir de servidor de produção, ASP.NET compila dinamicamente o site, efetivamente executar a mesma etapas que a Compilação processo em Visual Studio.(ASP.NET armazena a saída resultante para que as páginas não precisem ser recompiladas a cada solicitação.)

Se você deseja compilar o site em módulos (assemblies) e em outros arquivos que você possa implantar, você pode publicar o site.A publicação executa as mesmas etapas que a compilação faz, mas salva a saída em uma pasta e subpastas que por sua vez, você pode implantar no servidor de produção.

Para obter mais informações, consulte Implantação de site no Visual Web Developer.

Consulte também

Conceitos

Visão geral do ASP.NET