ID do artigo: 910442 - Última revisão: segunda-feira, 15 de janeiro de 2007 - Revisão: 1.3 Trabalhando com recursos da Web no ASP.NET 2.0Coluna de voz de suporte do ASP.NETTrabalhando com recursos da Web no ASP.NET 2.0para personalizar esta coluna às suas necessidades, deseja convidá-lo para enviar suas idéias sobre tópicos que interessam a você e problemas que você deseja ver abordados nos futuros artigos do Knowledge Base 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çãoOlá! Meu nome é Praveen Yerneni e eu sou um líder técnico trabalham com o grupo de suporte do ASP.NET na Microsoft. Na coluna deste mês, vou discutir recursos da Web e como implementá-los em seu aplicativo.Se você for um desenvolvedor que trabalha amplamente com controles, talvez este artigo útil no endereçamento alguns dos principais problemas que você pode enfrentar ao desenvolvimento de controles. Anteriormente, no Microsoft ASP.NET 1.1, se você quiser implantar arquivos estáticos, como arquivos .HTML, arquivos .css, arquivos de imagem e arquivos de script usando um controle COM, você tinha que criar um instalador e reunir esses arquivos junto com o controle COM. Embora isso trabalhou, ele apresentado muitos problemas ao implantar o controle. Por exemplo, você pode teve problemas com conflitos de versão, com certificando-se de que os arquivos como imagens foram implantados para o mesmo local ou com arquivos estáticos corrompidos ou excluídos que poderia causar o Falha do controle. Web recursos no Microsoft ASP.NET 2.0 soluciona esses problemas, permitindo que o desenvolvedor incorporar esses recursos no assembly como .Resources. Para acessar esses recursos estáticos, você pode simplesmente chamar um método no código do controle. Você pode baixar o código de exemplo deste artigo a partir do Centro de Download da Microsoft. Os seguintes arquivos estão disponíveis para download partir do Centro de Download da Microsoft: Recolher esta imagem ![]() Recolher esta imagem ![]() 119591
(http://support.microsoft.com/kb/119591/
)
Como obter arquivos de suporte da Microsoft a partir dos serviços online Microsoft examinou esse arquivo em busca de vírus. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o arquivo foi postado. O arquivo é armazenado em servidores de segurança avançada que ajudam a evitar qualquer alteração não autorizada no arquivo. Como funcionam os recursos da WebRecursos da Web dependem de um manipulador especial que é denominado WebResource.axd, projetado para recuperar os recursos de assembly e Servi-los para o navegador da Web. O tipo de manipulador de WebResource.axd é AssemblyResourceLoader .Quando chegar uma solicitação do cliente para WebResource.axd, o manipulador de procura para o identificador do recurso da Web no método QueryString do objeto Request . Com base no valor do identificador do recurso da Web, o manipulador, em seguida, tenta carregar o assembly que contém esse recurso. Se essa operação for bem-sucedida, o manipulador será, em seguida, procurar o atributo de assembly e carregar o o fluxo de recursos do conjunto de módulos (assembly). Finalmente, o manipulador será capturar os dados do fluxo de recursos e enviá-lo ao cliente junto com o tipo de conteúdo que você especificar no atributo de assembly. A URL para WebResource.axd é semelhante ao seguinte: Delving no códigoNo meu exemplo, eu desenvolveram um controle COM que é consumido por um aplicativo da Web do ASP.NET para demonstrar esse novo recurso.Controle de COM para o recurso da WebPara criar e incorporar um recurso da Web, desenvolveram uma COM controle ( SimpleControl ). Ele tem os seguintes recursos incorporados:
Incorporar os recursos da WebPrimeiro, você precisará verificar se todos os arquivos estáticos que são adicionados ao projeto Web Control Library no Microsoft Visual Studio 2005 são recursos incorporados. Para incorporar esses recursos, tudo o que você precisa fazer é adicionar esses arquivos ao Visual Studio e, em seguida, modificar as propriedades desses arquivos para que a ação de compilação é definida como Embedded Resource de ferramentas de laboratório.Após você ter feito isso, você também precisará criar-se que esses recursos têm sido referenciados pelo atributo WebResource assembly no arquivo AssemblyInfo.cs como mostrado abaixo.
Buscando os recursos da WebPara obter o recurso da Web, eu usei o método GetWebResourceUrl , que é um método para a classe do ClientScriptManager que é normalmente usado para gerenciar scripts no cliente. Esse método retorna uma referência de URL para o recurso do lado do servidor que está incorporado em um assembly. O método GetWebResourceUrl aceita dois parâmetros a seguir:
Usando o recurso de substituiçãoOutro recurso útil do uso de recursos da Web é a propriedade de PerformSubstitution do atributo WebResource conforme mostrado na seção "incorporação de objetos a recursos da Web" acima. Esse recurso permite que você realmente Obtenha recursos da Web dentro de outro recurso incorporado. Se essa propriedade estiver habilitada, o manipulador de WebResource analisará o recurso incorporado e substitua a sintaxe para o atributo de assembly WebResource por recursos reais antes que atende a página.No código acima, você irá notar que o controle HyperLink tem um evento de lado do cliente que é denominado ChangeImage . Esta função ChangeImage está localizada em um arquivo de script. A seguir está o código para esse script. Também, para verificar se esse arquivo JavaScript está registrado na página, eu usar o RegisterClientScriptInclude método da classe ClientScriptManager como mostrado abaixo. Consumindo o controle no ASP.NETDepois de você ter criado o controle COM êxito, você precisará usar esse controle em um projeto do ASP.NET de cliente. Para fazer isso, você apenas precise adicionar o controle para caixa de ferramentas no ASP.NET. Em seguida, você pode adicionar o controle a qualquer formulário da Web no designer.Quando você adiciona o controle para caixa de ferramentas, o controle está registrado para você e o código a seguir é adicionado quando você examinar a sintaxe HTML. Recolher esta imagem ![]() Recolher esta imagem ![]() ConclusãoRecursos da Web é um novo recurso útil no ASP.NET 2.0. Você pode usar esse recurso para sua vantagem se você usá-lo organizadamente. Várias técnicas de armazenamento em cache foram usadas para garantir que os recursos da Web não afetam o desempenho do aplicativo.No ASP.NET 2.0, WebResource.axd é usado internamente pelo Microsoft .NET Framework para recuperar os recursos incorporados. Por exemplo, o .NET Framework usa WebResource.axd para recuperar o arquivo de script WebUIValidation.js que é usado para controles de validação e recuperar o arquivo de script Menu.js para controles de menu . ReferênciasPara obter mais informações, visite os seguintes sites:Método ClientScriptManager.GetWebResourceUrl Para obter mais informações sobre recursos da Web, consulte o seguinte blogs por Nikhil Kothari:http://msdn2.microsoft.com/en-us/library(d=robot)/system.web.ui.clientscriptmanager.getwebresourceurl.aspx (http://msdn2.microsoft.com/en-us/library(d=robot)/system.web.ui.clientscriptmanager.getwebresourceurl.aspx) Classe WebResourceAttribute http://msdn2.microsoft.com/en-us/library(d=robot)/system.web.ui.webresourceattribute.aspx (http://msdn2.microsoft.com/en-us/library(d=robot)/system.web.ui.webresourceattribute.aspx) Vinculados vs. recursos incorporados http://msdn2.microsoft.com/en-us/library/ht9h2dk8.aspx (http://msdn2.microsoft.com/en-us/library/ht9h2dk8.aspx) O que há System.Web.UI.WebResourceAttribute? http://www.nikhilk.net/WebResourceAttribute.aspx (http://www.nikhilk.net/WebResourceAttribute.aspx) Reduzir os ataques de negação de serviço com recursos da Web http://www.nikhilk.net/WebResourcesDenialOfServiceAttack.aspx (http://www.nikhilk.net/WebResourcesDenialOfServiceAttack.aspx) Como sempre, vontade enviar idéias sobre tópicos desejado abordados no futuro colunas ou no 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). Caso venha a encontrar erros neste artigo e queira colaborar no processo de aperfeiçoamento desta ferramenta, por favor preencha o formulário existente na parte inferior desta página. Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 910442
(http://support.microsoft.com/kb/910442/en-us/
)
| Traduções deste artigo
|




Voltar para o início


