Artigo: 910441 - Última revisão: sexta-feira, 11 de Maio de 2007 - Revisão: 2.7 Como utilizar fornecedores de caminho virtual para carregar dinamicamente e conteúdo de compilação de caminhos virtuais no ASP.NET 2.0
Coluna de voz de suporte do ASP.NETComo utilizar fornecedores de caminho virtual para carregar dinamicamente e conteúdo de compilação de caminhos virtuais no ASP.NET 2.0para personalizar esta coluna às suas necessidades, pretendemos convidá-lo para submeter as suas ideias sobre tópicos que lhe interessam e problemas que pretende ver endereçados artigos de base de dados de conhecimento no futuro e colunas de voz de suporte. Pode submeter as ideias e comentários utilizando o formulário Ask For It (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) . Também há uma hiperligação para o formulário na parte inferior desta coluna.Nesta páginaIntrodução"Hello" e bem-vindo novamente! Meu nome estiver Parag Agarwal, um engenheiro de suporte da Microsoft. Este mês Microsoft vão discutir fornecedores de caminho virtual da Microsoft ASP.NET 2.0. Descrição geralEste mês, irá discutem o modo expandir ASP.NET através do fornecimento virtual acesso ao conteúdo e ficheiros para a compilação no ASP.NET 2.0. Esta funcionalidade pode ser utilizada para criar aplicações semelhante à Microsoft SharePoint Portal Server, onde o conteúdo está armazenado numa base de dados em vez de no sistema de ficheiro físico. Neste artigo, a Microsoft irá criar uma amostra onde o conteúdo da página de formulário Web pedida é armazenado na base de dados do Microsoft SQL Server.Fornecedor de caminho virtualUm fornecedor de caminho virtual fornece um mecanismo com o qual é possível expandir ASP.NET para servir conteúdo virtual para o sistema de compilação. Por exemplo, um fornecedor de caminho virtual fornece um meio para fornecer conteúdo de localizações diferente do sistema de ficheiros. Programadores que pretendam fornecer conteúdo virtual devem executar as tarefas seguintes:
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 que pode ser virtualized?Tipos browseable, tais como ASPX, páginas principais, ASCX e temas, são os itens únicos que podem ser virtualized.A aplicação é inicializada após serem efectuadas chamadas para o método estático AppInitialize e eventos que são definidos no ficheiro global.asax . Estas chamadas de método são apenas dois locais onde a classe VirtualPathProvider pode ser registada. A compilação de itens de nível superior, como pastas App_Code e App_Data, não é afectada em qualquer ponto no ciclo de vida da aplicação para o fornecedor que pretende registar. Para virtualize conteúdo com procura possível não predefinidas, necessita de mapear uma classe BuildProvider . Para obter mais informações sobre a classe BuildProvider e como o ASP.NET criar ambiente utiliza a classe BuildProvider para gerar código para tipos de ficheiro diferente, visite o seguinte site da Web 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çãoÉ criado um exemplo de fornecedores de caminho virtual, irá de virar uma descrição geral dos principais componentes do modelo de compilação do ASP.NET 2.0. Esta visão geral ajudarão compreender como conteúdo é compilado pelo sistema de compilação do ASP.NET, abrir e criar o Web site no Microsoft Visual Studio para procurar uma página Web.A classe ClientBuildManagerA classe ClientBuildManager oferece API para criar assemblagens, gerar código de origem e efectuar pre-compilation interagindo com o ASP.NET construir o sistema. A classe ClientBuildManager fornece acesso ao sistema compilação fora do Microsoft Internet Information Services (IIS). Utilizando a classe ClientBuildManager , Visual Studio 2005 fornece interessantes funcionalidades tais como o IntelliSense, conclusão de instrução e relato de erros em tempo real. A classe ClientBuildManager também fornece caminhos virtuais e físicos para o ficheiro ou ficheiros. Para mais informações, visite o seguinte site da Web 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 gere o processo de compilação de assemblagens e páginas na aplicação. Para mais informações, visite o seguinte site da Web 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 funcionalidades para analisar um ficheiro em particular e gerar o código correspondente do ficheiro. Para mais informações, visite o seguinte site da Web 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 uma assemblagem dinâmica com uma lista de todas as dependências de assemblagem. Esta classe espera código de origem ou um objecto de CodeCompileUnit fornecido pelo fornecedor de compilação durante um processo de compilação. Para mais informações, visite o seguinte site da Web 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)
Expandir fornecedores de caminho virtual para servir conteúdo virtual provenientes de uma base de dadosAgora que temos compreender dos fornecedores de caminho virtual e o modelo de compilação, é possível criar um pequeno SharePoint Portal semelhantes dos serviços de aplicação que fornece acesso a conteúdo não baseado em ficheiros.Nota Antes de começar é criar a aplicação de exemplo, diga-nos observe a estrutura de base de dados e a hierarquia do Web site utilizada no exemplo: Existe apenas uma tabela com o nome VirtualFileSystem na base de dados. Esta tabela tem o seguinte aspecto: Reduzir esta imagem A hierarquia do Web site no Visual Studio tem o seguinte aspecto: Reduzir esta imagem notas
Reduzir esta imagem Informe-nos inicie criar o exemplo. Para o fazer, siga estes passos:
ConclusãoPara fornecedores de caminho virtual, este é tudo por agora. Espero que esta coluna irá ajudar a compreender o processo de compilação básicas para ASP.NET 2.0 e como a Microsoft pode permitir que o runtime do ASP.NET trabalhar com conteúdo com base não ficheiro, tais como conteúdo servidos a partir de uma base de dados.Obrigado pelo seu tempo. Esperamos que escrever mais informações sobre as novas funcionalidades adicionadas no ASP.NET 2.0. Para mais informações e exemplos, visite os sites da Web MSDN: Descriçã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) Virtualizing acesso ao conteúdo: serviço Web site a partir de um ficheiro ZIP http://msdn2.microsoft.com/en-us/library/aa479502.aspx (http://msdn2.microsoft.com/en-us/library/aa479502.aspx) Como sempre, vontade submeter ideias tópicos que pretende no futuro corrigida colunas ou na base de dados de conhecimento utilizando 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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 de Artigos |






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


Voltar ao topo