Arquivo

Posts Tagged ‘reescrever url’

Reescrever url em asp.net (url amigável em asp.net)

1 de outubro de 2009 Deixe um comentário

Explicarei aqui uma maneira bem simples de se reescrever uma url, também conhecidas como “Url’s amigáveis”. Existem inúmeras vantagens para se reescrever a url, uma delas é que os buscadores, como o google, tem dificuldade de entender querystrings, com “?” ou “&”, outra seria a legibilidade para o usuário que em vez de ter que memorizar alguma coisa como: “noticias.aspx?id=50&c=esporte&x=10…”, vai lidar com algo como: “noticias/50/esporte/nome_da_noticia.aspx”.

1 – Estarei usando o Visual Studio 2008, porém a aplicação funcionará perfeitamente no VS 2005 e no framework 2.0. Abra o VS 2008, vá em File > New > Web Site. Escolha a linguagem C#, de um nome qualquer e clique em “Ok”.

2 – Agora clique com o botão em cima do projeto e clique em “Add new item…”, escolha o tipo “Web Form” e de o nome de “produtos.aspx”.

3 – Abra o arquivo “Deafult.aspx” que é criado junto com o projeto, e coloque o código abaixo nele:

reescrever url passo - 1

4 – Agora abra o arquivo “produtos.aspx” crie um “label” e coloque o código abaixo no “produtos.aspx.cs”:

reescrever url passo - 2

5 – Agora clique novamente com o botão direito em cima do projeto e clica em “Add new item…”, escolha o “Global Application Class”, deixe o nome como “Global.asax” mesmo, esse é um arquivo de configurações, pode apenas ter um por projeto. Abra o mesmo e coloque esse código dentro:

reescrever url passo - 3

6 – O Evento “Application_BeginRequest”, é um evento do global.asax que é primeiro evento a ser executado em sua aplicação, se você colocar um botão por exemplo e clicar nele, antes de qualquer coisa sua aplicação vai passar por esse evento e depois pelos outros eventos, é nele que colocamos a lógica para reescrever a url.

Baixe o código fonte.

Pronto, essa é uma maneira bem simples de reescrever uma url.

Até a próxima!