NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigosNet : Url001
Quer receber novidades e e-books gratuitos?

URL Indexável – Reescrever URL de uma forma amigável

 

Requisitos:

Ferramenta de Desenvolvimento: Visual Studio.NET 2008 SP 1

Framework: .NET 3.5

Tipo de Aplicativo: Web Site

Nível de Conhecimento: Avançado

Objetivo:

O meu objetivo é mostrar a você leitor, como desenvolver um site com uma url mais amigável, facilidade de indexação em site de busca, melhor maneira de o usuário entrar diretamente no site e isso tudo dinamicamente. Por exemplo: uma url de notícia do meu site www.meusite.com.br/noticia.aspx?id=12 ficar da seguinte maneira; www.meusite.com.br/noticia/12/titulo-da-noticia.aspx

Exemplo:

O exemplo mostrado no texto é real e simples de entender, basta ter um pouco de conhecimento na ferramenta de desenvolvimento e programação. Para você que está começando agora, o desafio para entender e fazer o exemplo. As imagens são reais, tente seguir passo a passo.

Desenvolvimento Efetivo

Referência: 1.1

O primeiro passo foi criar um projeto na ferramenta Visual Studio.NET 2008 do tipo Web Site. Adicionei um novo item, uma página chamada Noticia.aspx, adicionei também um outro item essencial Global.asax. (Referência 1.2)

Referência: 1.2

O primeiro passo depois de adicionar os itens (clicando com o botão direito em cima do projeto e escolhendo Add New Item...), devo customizar e definir o arquivo Noticia.aspx, depois acrescentarei um novo método dentro do arquivo Global.asax.

Customizando a Página Noticia.aspx

Cliquei duas vezes em cima da página Noticia.aspx que, abriu o arquivo Noticia.aspx.cs, dentro do método Page_Load. Acrescentei duas linhas de código. (Table 1.1)

protected void Page_Load(object sender, EventArgs e)
    {
        string id = Request["id"].ToString();
        Response.Write(id);
    }

Table 1.1

Note que declarei uma variável chamada id do tipo string. O comando Request[“id”].ToString() pega o valor passado via request para a página. O passo seguinte foi escrever a minha variável na tela (Response.Write(id)). Todo esse passo foi apenas para pegar o id passado pela notícia.

Customizando Global.asax

O primeiro passo que fiz junto ao arquivo Global foi criar outro método chamado Application_BeginRequest(Object sender, EventArgs e). (Referência 1.3)


Referência: 1.3

Nota-se que, primeiro de tudo foi, pegar o contexto da aplicação. Depois criei três variáveis do tipo string. Usei o Regex com o código @(\w)/(\d+)/(\S+).aspx que é uma expressão regular. Aqui está o segredo, pois essa expressão regular pega a sua url. O primeiro parâmetro é para palavra sem espaço, o segundo parâmetro para número e o último parâmetro é para palavra alfa numérica.

Ignorei os passos e os casos, pois podem ter urls que não usam esse tipo de expressão. Verifico se existe alguma url com esse formato para poder pegar os próximos dados.
O comando incoming redireciona para a página correta passando o id para pegar o dado / chave da notícia.

Referência: 1.4

Executando o projeto, coloquei o /noticia/2/titulo-noticia.aspx, note que automaticamente apareceu o número da notícia, é a chave para buscar no banco de dados e preencher algum objeto de tela como: datagrid, datalist ou mesmo um label.


         Dessa maneira, é mais fácil sites de buscar indexarem as urls. Caso coloque outra url como /teste.aspx, não passará pela validação, o mesmo buscará a própria página teste.aspx.

Bom, fico por aqui. Qualquer dúvida, favor entrar em contato. Poderei ajudar.

Mauricio Junior

www.mauriciojunior.org

blog.mauriciojunior.org

www.aspneti.com

1 Visão geral do .NET Framework e do CLR
1 Comunicação .NET e VB 6.0 (com Visual Studio.NET 2005) - Parte I
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 1
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 2
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 3
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 4
1 Desenvolvendo aplicações Windows utilizando o VB.NET e o C# - Parte 5
1 VB: Menu Principal, Menu PopUp e Arquivos Texto
Visual Studio
1 ASP.NET 2.0 - Conhecendo o ObjectDataSource Control
1 Visual Web Developer - 2005 - Beta 2 - Introdução
1 ASP.NET 2.0 - Conhecendo o GridView
1 ASP.NET 2.0 - Utilizando o GridView e DetailsView
1 ASP.NET 2.0 - Conhecendo o ObjectDataSource Control - Parte 2
1 ASP.NET 2.0 - Utilizando o XmlDataSource
1 Envio de e-mail através de formulário web
1 ADO.NET 2.0 - Conhecendo as novidades parte 1
1 Série Visual Source Safe - Parte 1
1 Série Visual Source Safe - Parte 3
1 URL Indexável – Reescrever URL de uma forma amigável
1 Permissão de Página Utilizando Web.Config
1 Usando public interface
1 Trabalhando com o componente TabContainer
1 Adicionando Menu no DataGridView
ASP.NET
1 Conhecendo o ambiente integrado do WebMatrix
1 Desenvolvendo aplicações ASP.NET no WebMatrix - WebControls – Parte I
1 Desenvolvendo aplicações ASP.NET no WebMatrix - WebControls – Parte II
1 Desenvolvendo aplicações ASP.NET no WebMatrix - WebControls – Parte III
1 Acessando um banco de dados facilmente com ADO.Net e Datagrid
1 Desvendando os segredos do Dataset- Parte I
1 Construindo um Sistema de Publicação de Notícias – Parte 1
1 Construindo um Sistema de Publicação de Notícias – Parte 2
1 Construindo um Sistema de Publicação de Notícias – Parte 3
1 Construindo um Sistema de Publicação de Notícias – Parte 4
1 Construindo um Sistema de Publicação de Notícias – Parte 5
1 Login com Perfil de Acesso
1 Guest Book com XML - Parte 1
1 Guest Book com XML - Parte 2
1 Agendando Datas no Calendário com XML
1 Filtrando e Organizando Dados com o Controle DataView
1 Lista de Dados com Subitens – Parte 1
1 Lista de Dados com Subitens – Parte 2
1 Trabalhando com Arquivos e Diretórios – Parte 1
1 Trabalhando com Arquivos e Diretórios – Parte 2
1 Trabalhando com Arquivos e Diretórios – Parte 3
1 Sistema de Enquetes baseado em WebServices – Parte 1
1 Sistema de Enquetes baseado em WebServices – Parte 2
1 Sistema de Enquetes baseado em WebServices – Parte 3
1 Upload de Arquivos
1 Crie seu próprio código de verificação
1 Login e Senha com FormsAuthentication – Parte 1
1 Login e Senha com FormsAuthentication – Parte 2
1 Sistema de Enquetes baseado em WebServices – Parte 4
1 Sistema de Enquetes baseado em WebServices – Parte 5
1 Sistema de Enquetes baseado em WebServices – Parte 6