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.0
Coluna de voz de suporte do ASP.NETTrabalhar com recursos da Web 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çãoAlta! Meu nome estiver Praveen Yerneni e sou um responsável técnico trabalhar com o grupo de suporte do ASP.NET no Microsoft. Na coluna deste mês, a vai descrevem recursos da Web e como implementá-los na sua aplicação.Se for um programador que trabalha extensivamente COM controlos, poderá considerar este artigo útil no endereçamento algumas das questões chaves que poderá enfrentar durante o desenvolvimento de controlos. Anteriormente, no Microsoft ASP.NET 1.1, se pretender implementar ficheiros estáticos tais como ficheiros .HTML, ficheiros .css, ficheiros de imagem e ficheiros de script com um controlo COM, tinha de criar um programa de instalação e incluir estes ficheiros juntamente com o controlo COM. Apesar de este trabalho, apresentado muitos problemas ao implementar o controlo. Por exemplo, que tenha problemas com conflitos de versão, com certificando-se de que ficheiros como imagens foram implementados na mesma localização ou com danificados ou eliminados ficheiros estáticos que poderiam provocar o controlo falhe. Web recursos no Microsoft ASP.NET 2.0 aborda estas questões, permitindo o programador incorporar estes recursos a assemblagem como Resources. Para aceder a estes recursos estáticos, apenas pode chamar um método no código do controlo. Pode transferir o código de exemplo deste artigo a partir do Centro de transferências da Microsoft. Os ficheiros seguintes estão disponíveis para transferência a partir do Centro de transferências da Microsoft: Reduzir esta imagem ![]() Reduzir esta imagem ![]() 119591
(http://support.microsoft.com/kb/119591/
)
Como obter ficheiros de suporte da Microsoft a partir de serviços online Microsoft procedeu de vírus neste ficheiro. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o ficheiro foi publicado. O ficheiro é alojado em servidores com segurança avançada o que ajuda a impedir alterações não autorizadas ao ficheiro. Como funcionam os recursos da WebRecursos da Web dependem de um processador especial denominado WebResource.axd foi concebido para obter recursos de assemblagem e sirva-los para o Web browser. O tipo de processador para WebResource.axd é AssemblyResourceLoader .Quando chega um pedido do cliente para WebResource.axd in, a rotina de tratamento de procura o identificador de recursos da Web no método QueryString do objecto pedido . Baseado no valor do identificador de recursos da Web, o processador tenta carregar a assemblagem que contém este recurso. Se esta operação tiver êxito, a rotina de tratamento será, em seguida, procure o atributo de assemblagem e carregue a sequência de recurso da assemblagem. Finalmente, a rotina de tratamento de obter os dados da sequência de recursos e enviá-lo para o cliente juntamente com o tipo de conteúdo que especificar o atributo de assemblagem. O URL para WebResource.axd aspecto semelhante ao seguinte: Mergulhando no código deNo exemplo, tenha desenvolvido um controlo COM consumida por uma aplicação Web do ASP.NET para demonstrar esta nova funcionalidade.COM o controlo para o recurso de WebPara criar e incorporar um recurso Web, desenvolveu COM um controlo ( SimpleControl ). Tem os seguintes recursos incorporados:
Incorporar os recursos da WebEm primeiro lugar, tem de efectuar-se de que todos os ficheiros estáticos são adicionados ao projecto Web biblioteca de controlos no Microsoft Visual Studio 2005 são recursos incorporados. Para incorporar estes recursos, tudo o que tem de fazer é adicionar estes ficheiros para o Visual Studio e, em seguida, modificar as propriedades destes ficheiros, de modo a que a acção de compilação seja definida como Recursos incorporados .Depois de efectuar este procedimento, terá também de Certifique-se de que estes recursos tem sido referenciados pelo atributo de assemblagem WebResource no ficheiro AssemblyInfo.cs tal como abaixo indicado.
A obter os recursos da WebPara obter recursos Web, utilizaram o método GetWebResourceUrl , que é um método de classe ClientScriptManager que é normalmente utilizado para gerir scripts do lado do cliente. Este método devolve uma referência de URL para o recurso de lado do servidor que está incorporado numa assemblagem. O método GetWebResourceUrl aceita os seguintes dois parâmetros:
Utilizar a funcionalidade de substituiçãoOutra funcionalidade útil da utilização de recursos da Web é a propriedade PerformSubstitution do atributo WebResource como é mostrado na secção "Incorporar a recursos Web" acima. Esta funcionalidade permite-lhe realmente obter recursos da Web dentro de outro recurso incorporado. Se esta propriedade estiver activada, a rotina de tratamento de WebResource irá analisar o recurso incorporado e substitua a sintaxe para o atributo de assemblagem WebResource por recursos reais antes de servir a página.No código, irá reparar que o controlo de hiperligação tem um evento do lado do cliente é denominado ChangeImage . Esta função ChangeImage está localizada num ficheiro de script. Segue-se o código para este script. Além disso, para se certificar de que este ficheiro de JavaScript é registado na página, utilize o RegisterClientScriptInclude método da classe ClientScriptManager conforme é ilustrado abaixo. Consumir o controlo no ASP.NETDepois de ter criado o controlo COM êxito, necessita de consumir este controlo num projecto ASP.NET cliente. Para efectuar este procedimento, apenas tem de adicionar o controlo à caixa de ferramentas no ASP.NET. Em seguida, pode adicionar o controlo a qualquer formulário da Web no estruturador de.Quando adiciona o controlo à caixa de ferramentas, o controlo é registado por si e o seguinte código é adicionado quando olha para a sintaxe HTML. Reduzir esta imagem ![]() Reduzir esta imagem ![]() ConclusãoRecursos da Web é uma nova funcionalidade útil no ASP.NET 2.0. Pode utilizar esta funcionalidade para o partido se utilizar wisely. Várias técnicas de colocação em cache tem sido utilizadas para garantir que os recursos da Web não afectam o desempenho da aplicação.No ASP.NET 2.0, WebResource.axd é utilizado internamente pelo Microsoft .NET Framework para obter recursos incorporados. Por exemplo, o .NET Framework utiliza WebResource.axd para obter o ficheiro de script WebUIValidation.js que é utilizado para controlos de validação e para obter o ficheiro de script Menu.js para controlos de menu . ReferênciasPara obter mais informações, visite os seguintes Web sites da Microsoft:Método ClientScriptManager.GetWebResourceUrl Para mais informações sobre recursos da Web, consulte os blogues seguintes 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) Ligado vs. incorporados recursos http://msdn2.microsoft.com/en-us/library/ht9h2dk8.aspx (http://msdn2.microsoft.com/en-us/library/ht9h2dk8.aspx) E com System.Web.UI.WebResourceAttribute? http://www.nikhilk.net/WebResourceAttribute.aspx (http://www.nikhilk.net/WebResourceAttribute.aspx) Ataques denial-of-Service atenuantes com recursos da Web http://www.nikhilk.net/WebResourcesDenialOfServiceAttack.aspx (http://www.nikhilk.net/WebResourcesDenialOfServiceAttack.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: 910442
(http://support.microsoft.com/kb/910442/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

