Exportar (0) Imprimir
Expandir Tudo

Visão geral da Pré-compilação do Site da Web ASP.NET

Visual Studio 2005

Por padrão, páginas da Web ASP.NET e arquivos de código são compilados dinamicamente quando usuários primeiramente solicitam um recurso como uma página do site da Web. Depois de páginas e arquivos de código foram compilados pela primeira vez, os recursos recolhidos são armazenados em cache, de forma que os pedidos subsequentes para a mesma página são extremamente eficientes.

ASP.NET também pode pré-compilar um site inteiro antes que ele esteja disponível aos usuários.Isso fornece um número de vantagens, incluindo:

  • Mais rápido tempo de resposta para usuários, como páginas e arquivos de código não precisam ser compilados na primeira vez que forem solicitados.Isso é particularmente útil em sites grandes que são atualizados com freqüência.

  • Um meio para identificar erros em tempo de compilação antes que os usuários ver um site.

  • A capacidade de criar uma versão compilada do site que pode ser implantado em um servidor de produção sem o código-fonte.

ASP.NET oferece duas opções para a pré-compilação de um site:

  • Pré-compilação de um site no lugar. Esta opção é útil para sites existentes onde você deseja melhorar o desempenho e realizar a verificação de erros.

  • Pré-compilação de um site para a implantação. Essa opção cria uma saída especial que você pode implantar em um servidor de produção.

Além disso, você pode pré-compilar um site para torná-lo somente para leitura ou atualizável. As seções à seguir fornecem mais detalhes sobre cada opção.

Você pode melhorar o desempenho do seu site da Web um pouco pré-compilado ele.Isso é especialmente verdadeiro em sites onde houver alterações freqüentes e adições entre páginas da Web ASP.NET e arquivos de código— em um site Fluid, o tempo adicional necessário para compilar páginas novas e alteradas dinamicamente podem afetar a percepção dos usuários da qualidade do site.

ObservaçãoObservação:

Pré-compilar um site in-loco efetivamente executa a mesma compilação que ocorre quando os usuários solicitam páginas do seu site.Portanto, a melhoria de desempenho primário é que as páginas não têm que ser compiladas para a primeira solicitação.

Quando você executa no local pré-compilação, todos os tipos de arquivo ASP.NET são compilados. (Arquivos HTML, elementos gráficos e outros arquivos estáticos que não sejam do ASP.NET são deixados como estão.) O processo de precompilação segue a mesma lógica que o ASP.NET usa para compilação dinâmica, responsabilizando-se pelas dependências entre os arquivos.Durante precompilation, o compilador Cria conjunTudos de módulos (assemblies) para Tudodas as saída executável e os coloca em uma pasta especial sob a pasta ASP.NET Arquivos %SystemRoot%\Microsoft.NET\Framework\ versão \Temporário. Depois disso, ASP.NET atende a solicitações de páginas dos módulos nesta pasta.

Se você pré-compilar o site novamente, somente os arquivos novos ou alterados são compilados (ou aqueles com dependências em arquivos novos ou alterados). Devido a essa otimização do compilador, é prático compilar o site, mesmo após pequenas atualizações.

Outro uso para pré-compilação de um site é o de produzir uma versão executável do site que pode ser implantado em um servidor de produção. Pré-Compilação para implantação Cria saída sob a forma de um layout que contém módulos (assemblies), informações de configuração, informações sobre pastas, e arquivos estáticos (como arquivos HTML e elementos gráficos) do site.

Após compilar o site, você pode implantar o layout para um servidor de produção usando ferramentas como a instalação do Comando Windows XCopy, FTP, e assim por diante.Depois que o layout é implantado, ele funciona como o site, e ASP.NET preenche solicitações de páginas dos módulos no layout.

Pré-compilando um site para implantação fornece uma medida de proteção para seu código-fonte e outras propriedades intelectuais.Para obter mais informações sobre como o compilador funciona com arquivos durante compilação para implantação, consulte Tratamento de arquivo durante a compilação do site para implantação.

Você pode pré-compilado para implantação de duas maneiras: precompiling para implantação somente ou precompiling para implantação e Atualizar.

Pré-Compilação para implantação somente

Quando você pré-compila para implantação somente, o compilador produz módulos (assemblies) de praticamente todos os arquivos de origem ASP.NET que normalmente são compilados em tempo de execução. Isso inclui código de programa em páginas, arquivos de classes .cs e .vb, outros arquivos de código e arquivos de recursos. O compilador remove toda a fonte e Marcação na saída. No layout resultante, arquivos compilados são gerados para cada um dos arquivos.aspx (com a extensão .Compiled) que contêm ponteiros para o assembly apropriado para essa página.

Para alterar o site da Web, inclusive o layout das páginas, você deve alterar os arquivos originais, recompilar o site, e reimplantar o layout.A única exceção é a configuração do site; você pode fazer alterações para o arquivo Web.config no servidor de produção sem ter que recompilar o site.

Essa opção proporciona o maior grau de proteção para suas páginas e o melhor desempenho na inicialização.

Pré-Compilação para implantação e atualização

Quando você pré-compila para atualização e implantação, e o compilador produz módulos (assemblies) de todos código-fonte (exceto código de página em páginas Single-file) e de outros arquivos que normalmente produzem módulos (assemblies), como arquivos de recurso. O compilador converte arquivos .aspx em arquivos únicos que usam o modelo compilado code-behind e copia então para o layout.

Esta opção permite que você faça alterações limitadas às páginas da Web ASP.NET no seu site após a compilação. Por exemplo, você pode alterar a disposição dos controles, cores, fontes, e outros aspectos da aparência das páginas. Você também pode adicionar controles, desde que eles não exijam manipuladores de eventos ou outro código.

Quando o site executada na primeira vez, ASP.NET executa compilação adicional a fim de criar saída a partir da marcação.

ObservaçãoObservação:

Um pré-compilado atualizável site não permite múltiplo páginas para fazer referência a mesma classe CodeFile.

Pré-compilando um Web site compila somente esse site, não quaisquer sites filhos. Se um site da Web contiver uma pasta filha que está marcada como um aplicativo no IIS, o aplicativo filho não é compilado quando você pré-compila a pasta pai.

Você pode pré-compilar um Web site usando a ferramenta Aspnet_compiler.exe na linha de comando. Para obter mais informações, consulte Como: Precompile ASP.NET sites da Web para a implantação e A ferramenta de compilação ASP.NET (Aspnet_compiler.exe).

Some Designers Visual such as Visual Studio Incluir Comandos to pré-compilado a site from within the IDE.

One Restriction Coding applies in sites that you intend to Compilar with origem Proteção habilitado.É possível para uma classe página de base (uma Código-behind class) fazer referência o associado classe página (arquivo .aspx) e membros classe página usando um Nome de Classe totalmente qualificado.No entanto, esse tipo de referência não será trabalho quando precompiling o site com origem proteção habilitado. Isso ocorre porque a classe da página base do arquivo de code-behind não está localizado no mesmo assembly como a classe da página derivada da página .aspx. HabilitadoFHabilitadooHabilitadorHabilitado HabilitadoMHabilitadoaHabilitadoiHabilitadosHabilitado HabilitadoiHabilitadonHabilitadofHabilitadooHabilitadorHabilitadomHabilitadoaHabilitadoçHabilitadoõHabilitadoeHabilitadosHabilitado HabilitadooHabilitadonHabilitado HabilitadopHabilitadorHabilitadoeHabilitadocHabilitadooHabilitadomHabilitadopHabilitadoiHabilitadolHabilitadoaHabilitadotHabilitadoiHabilitadooHabilitadonHabilitado HabilitadowHabilitadoiHabilitadotHabilitadohHabilitado HabilitadooHabilitadorHabilitadoiHabilitadogHabilitadoeHabilitadomHabilitado HabilitadoPHabilitadorHabilitadooHabilitadotHabilitadoeHabilitadoçHabilitadoãHabilitadooHabilitado HabilitadohHabilitadoaHabilitadobHabilitadoiHabilitadolHabilitadoiHabilitadotHabilitadoaHabilitadodHabilitadooHabilitado,Habilitado HabilitadosHabilitadoeHabilitadoeHabilitado Habilitado<HabilitadoAHabilitado0Habilitado>Habilitado Habilitado$Habilitado$Habilitado$Habilitado$Habilitado Habilitado<HabilitadoHabilitadoAHabilitado0Habilitado>Habilitado.HabilitadoComo: Conjuntos de módulos (assemblies) de entrada para Precompiled sites da Web

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2015 Microsoft