Recuperar URL da página atual com ASP.Net

Postado em 15. set, 2011 por em Tudo sobre Tecnologia

Dica rápida para recuperar a URL da página atual com ASP.Net, sem criar funções complexas e propícias a bugs.

Se você quiser o path completo, basta fazer o seguinte:


string urlCompleta = Request.Url.AbsoluteUri;

Se precisar somente do nome da página:


string paginaAtual = Request.CurrentExecutionFilePath;
paginaAtual = strPaginaAtual.Remove(0, strPaginaAtual.LastIndexOf("/") + 1);

E se você quiser somente o nome da página?

Você pode fazer o seguinte:


string nomePagina = this.Page.ToString();

//o retorno da variável nomePagina será:
"ASP.default_aspx"

Então vamos remover esse ASP. e também a extensão, pois queremos somente o nome da página:


string nomePagina = this.Page.ToString().Substring(4).Replace("_aspx", "");

//o retorno da variável será:
"default"

OBS.: Em caso de páginas que tenham – (hífen) como separador, o mesmo será substituído por _ (underline), exemplo: minha-pagina.aspx será minha_pagina.aspx

Até a próxima!

Tags: , , ,

Deixe um comentário

You must be logged in to post a comment.