ID do artigo: 910441 - Última revisão: sexta-feira, 11 de maio de 2007 - Revisão: 2.7 Como usar provedores de caminho virtual para carregar dinamicamente e compila o conteúdo de caminhos virtuais no ASP.NET 2.0
Coluna de voz de suporte do ASP.NETComo usar provedores de caminho virtual para carregar dinamicamente e compila o conteúdo de caminhos virtuais no ASP.NET 2.0para personalizar esta coluna às suas necessidades, queremos convidá-lo para enviar suas idéias sobre tópicos que interessam a você e problemas que você deseja ver abordados artigos do Knowledge Base no futuro e colunas de voz de suporte. Você pode enviar suas idéias e comentários usando o formulário Ask For It (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) . Há também um link para o formulário na parte inferior desta coluna.Nesta páginaIntroduçãoSaudação e de volta bem-vindo! Meu nome é Parag Agarwal, um engenheiro de suporte da Microsoft. Este mês, vamos abordar provedores de caminho virtual no Microsoft ASP.NET 2.0. Visão geralEste mês, discutiremos como estender o ASP.NET fornecendo virtual acesso a conteúdo e arquivos para compilação no ASP.NET 2.0. Esse recurso pode ser usado para criar aplicativos semelhante ao Microsoft SharePoint Portal Server, onde o conteúdo é armazenado em um banco de dados em vez de no sistema de arquivo físico. Neste artigo, irá criamos um exemplo onde o conteúdo da página de formulário da Web solicitada está armazenado em um banco de dados do Microsoft SQL Server.Provedor de caminho virtualUm provedor de caminho virtual fornece um mecanismo com o qual pode estendemos ASP.NET para servir conteúdo virtual para o sistema de compilação. Por exemplo, um provedor de caminho virtual fornece um meio para fornecer conteúdo de locais sejam o sistema de arquivos. Os desenvolvedores que desejam fornecer conteúdo virtual devem realizar as seguintes tarefas:
http://msdn2.microsoft.com/en-us/library/system.web.hosting.virtualpathprovider.aspx
(http://msdn2.microsoft.com/en-us/library/system.web.hosting.virtualpathprovider.aspx)
O conteúdo pode ser virtualizado?Tipos navegáveis, como ASPX, páginas mestras, ASCX e temas, são os únicos itens que podem ser virtualizados.O aplicativo é inicializado depois de chamadas feitas para o método estático AppInitialize e eventos que são definidos dentro do arquivo global.asax . Essas chamadas de método são apenas duas casas onde a classe VirtualPathProvider pode ser registrada. A compilação de nível superior itens, como as pastas App_Code e App_Data, não pode ser afetada em qualquer ponto no ciclo de vida do aplicativo para o provedor que você deseja registrar. Para virtualizar conteúdo navegável não-padrão, você precisa mapear uma classe de BuildProvider . Para obter mais informações sobre a classe BuildProvider e como o ASP.NET criar ambiente usa a classe BuildProvider para gerar o código fonte para diferentes tipos de arquivo, visite o seguinte site da MSDN: http://msdn2.microsoft.com/en-us/library/system.web.compilation.buildprovider.aspx
(http://msdn2.microsoft.com/en-us/library/system.web.compilation.buildprovider.aspx)
Modelo de compilaçãoAntes de criarmos uma amostra para provedores de caminho virtual, veremos uma visão geral dos principais componentes no modelo de compilação do ASP.NET 2.0. Esta visão geral o ajudará a compreender como o conteúdo é compilado pelo sistema de compilação ASP.NET, abra e criando o site no Microsoft Visual Studio para procurar uma página da Web.A classe ClientBuildManagerA classe ClientBuildManager oferece APIs para criação de módulos (assemblies), gerando o código-fonte e executar pré-compilação interagindo com o ASP.NET criar sistema. A classe ClientBuildManager fornece acesso ao sistema de compilação fora do Microsoft Internet Information Services (IIS). Usando a classe ClientBuildManager , o Visual Studio 2005 oferece recursos interessantes, como IntelliSense, conclusão da instrução e relatório de erros em tempo real. A classe ClientBuildManager também fornece caminhos virtuais e físicos para o arquivo ou arquivos. Para obter mais informações, visite o seguinte site da MSDN:http://msdn2.microsoft.com/en-us/library/system.web.compilation.clientbuildmanager.aspx
(http://msdn2.microsoft.com/en-us/library/system.web.compilation.clientbuildmanager.aspx)
A classe BuildManagerA classe BuildManager gerencia o processo de compilar assemblies e páginas no aplicativo. Para obter mais informações, visite o seguinte site da MSDN:http://msdn2.microsoft.com/en-us/library/system.web.compilation.buildmanager.aspx
(http://msdn2.microsoft.com/en-us/library/system.web.compilation.buildmanager.aspx)
A classe BuildProviderA classe BuildProvider fornece funcionalidade para analisar um arquivo específico e gerar o código correspondente do arquivo. Para obter mais informações, visite o seguinte site da MSDN:http://msdn2.microsoft.com/en-us/library/system.web.compilation.buildprovider.aspx
(http://msdn2.microsoft.com/en-us/library/system.web.compilation.buildprovider.aspx)
A classe AssemblyBuilderA classe AssemblyBuilder representa um assembly dinâmico com uma lista de todas as dependências de assembly. Essa classe espera código-fonte ou um objeto de CodeCompileUnit fornecido pelo provedor de compilação durante o processo de compilação. Para obter mais informações, visite o seguinte site da MSDN:http://msdn2.microsoft.com/en-us/library/system.reflection.emit.assemblybuilder(vs.71).aspx
(http://msdn2.microsoft.com/en-us/library/system.reflection.emit.assemblybuilder(vs.71).aspx)
Estendendo o caminho virtual provedores para servir conteúdo virtual provenientes de um banco de dadosAgora que temos uma compreensão geral de provedores de caminho virtual e o modelo de compilação, podemos criar um portal do SharePoint pequeno aplicativo semelhantes a serviços que fornece acesso a conteúdo não baseado em arquivo.Observação Antes de começarmos a criar o aplicativo de exemplo, vamos examine a estrutura de banco de dados e a hierarquia de site usada no exemplo: Há apenas uma tabela que é chamada VirtualFileSystem no banco de dados. Esta tabela é semelhante ao seguinte: Recolher esta imagem Hierarquia do site dentro do Visual Studio é semelhante ao seguinte: Recolher esta imagem anotações
Recolher esta imagem Vamos começa a criar o exemplo. Para fazer isso, execute as seguintes etapas:
ConclusãoPara provedores de caminho virtual, esse é todos os para agora. Espero que esta coluna o ajudará a compreender o processo de compilação básico para ASP.NET 2.0 e como nós pode permitir que o runtime do ASP.NET trabalhar com conteúdo com base não do arquivo, como conteúdo servido de um banco de dados.Obrigado por seu tempo. Esperamos que escrever obter mais informações sobre novos recursos adicionados no ASP.NET 2.0. Para obter mais informações e exemplos, visite os sites da MSDN: Visão geral de compilação do ASP.NET http://msdn2.microsoft.com/en-us/library/ms178466.aspx (http://msdn2.microsoft.com/en-us/library/ms178466.aspx) Virtualizar o acesso ao conteúdo: que atende ao seu site da Web de um arquivo ZIP http://msdn2.microsoft.com/en-us/library/aa479502.aspx (http://msdn2.microsoft.com/en-us/library/aa479502.aspx) Como sempre, vontade enviar idéias sobre tópicos desejado no futuro abordada colunas ou na Base de dados de Conhecimento usando o formulário Ask For It
(http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=)
.
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 910441
(http://support.microsoft.com/kb/910441/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar para o início