Diferença entre ResolveUrl e Server.MapPath


Olá Pessoal,

Quando desenvolvemos nossas páginas em ASP.Net e utilizamos os controles para exibição de imagens, bastamos apenas adicionar o sinal de “~” na URL que o próprio .Net se encarrega de traduzir e apontar para o endereço completo da imagem.

Mas e se não utilizarmos os controles? Como fazemos para continuar com nossas URLs com o “~”?

Então, no .Net existem 2 métodos que fazem ações parecidas: um para traduzir as Urls e o outro para traduzir o path (caminho no servidor). São eles:

Page.ResolveUrl – este método foi desenhado para criar URLs amigavelmente. Por exemplo:

Page.ResolveUrl("~/_imgs/logo.png")

O retorno será:

/myapp/_imgs/logo.png

Server.MapPath – este métdod serve para procurar o caminho completo no sistema para aquele recurso. Por exemplo:

Server.MapPath("web.config")

O retorno disto será:

c:\inetpub\wwwroot\web.config

Simples não?

Até a próxima.

Publicado em 20 de dezembro de 2008, em ASP.NET e marcado como . Adicione o link aos favoritos. Deixe um comentário.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: