ID do artigo: 910442 - Última revisão: segunda-feira, 15 de janeiro de 2007 - Revisão: 1.3 Trabalhar com recursos da Web no ASP.NET 2.0Coluna de voz de suporte do ASP.NETTrabalhar com recursos da Web 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çãoOlá! Meu nome é Praveen Yerneni e sou líder técnico trabalhando com o grupo de suporte do ASP.NET da 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ê precisava criar um instalador e reunir esses arquivos junto com o controle COM. Embora isso funcionou, ela apresentada muitos problemas ao implantar o controle. Por exemplo, você pode estar com problemas com conflitos de versão, com certificando-se de que os arquivos como imagens foram implantados no mesmo local ou com arquivos de estáticos corrompidos ou excluídos que poderiam 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ê apenas pode 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 no 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 de serviços on-line 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 publicado. O arquivo é armazenado em servidores com 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, que é projetado para recuperar recursos de assembly e servem-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 o identificador de 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 esta operação for bem-sucedida, o manipulador será, em seguida, procure o atributo de assembly e carregar o fluxo de recurso do assembly. Finalmente, o manipulador irá capturar os dados do fluxo de recursos e enviá-lo para o cliente juntamente com o tipo de conteúdo que você especifique no atributo assembly. A URL para WebResource.axd é semelhante ao seguinte: Mergulhando no códigoNo meu exemplo, desenvolvi um controle COM que é consumido por um aplicativo ASP.NET para demonstrar esse novo recurso.Controle de COM para o recurso da WebPara criar e incorporar um recurso da Web, tenha desenvolvido um COM controle ( SimpleControl ). Ele tem os seguintes recursos incorporados:
Incorporar os recursos da WebPrimeiro, é necessário verificar se todos os arquivos estáticos que são adicionados para o projeto Web Control Library em Microsoft Visual Studio 2005 são recursos incorporados. Para incorporar esses recursos, tudo o que você precisa fazer é adicionar esses arquivos para o Visual Studio e, em seguida, modificar as propriedades desses arquivos para que a ação de compilação é definida como Embedded Resource .Após você ter feito isso, você também precisará Certifique-se que esses recursos tenham sido referenciados pelo atributo WebResource assembly no arquivo AssemblyInfo.cs como mostrado abaixo.
Buscando os recursos da WebPara obter o recurso da Web, usei o método GetWebResourceUrl , que é um método da classe ClientScriptManager que é normalmente usado para gerenciar scripts de cliente. Esse método retorna uma referência URL para o recurso de 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 é propriedade de atributo WebResource PerformSubstitution como mostrado na seção "Incorporar a Web Resources" acima. Esse recurso permite que você realmente Obtenha recursos da Web dentro de outro recurso incorporado. Se essa propriedade estiver habilitada, o manipulador WebResource irá analisar 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 cliente que é chamado ChangeImage . Esta função ChangeImage está localizada em um arquivo de script. A seguir está o código para esse script. Além disso, para certificar-se que esse arquivo JavaScript é registrado na página, uso 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ê precisa consumir esse controle em um projeto do ASP.NET de cliente. Para fazer isso, basta adicionar o controle à 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 à 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ê usar com sabedoria. Várias técnicas de armazenamento em cache foram usadas para se certificar de que 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 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 para 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 mais informações sobre recursos da Web, consulte os seguintes 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) Que há System.Web.UI.WebResourceAttribute? http://www.nikhilk.net/WebResourceAttribute.aspx (http://www.nikhilk.net/WebResourceAttribute.aspx) Ataques de negação de serviço atenuantes 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 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: 910442
(http://support.microsoft.com/kb/910442/en-us/
)
| Traduções deste artigo
|



Voltar para o início


