Heroes

 Busca Online:

 
Seja bem vindo(a) Visitante, você não está logado deseja logar
no portal para participar de serviços e promoções ? clique aqui.


No caso de perder a senha, acesse aqui e receba por e-mail.
Deseja entrar em contato conosco, acesse aqui e mande-nos um e-mail.

URL Routing com o Visual Studio .NET 2010

por Mauricio Junior em 1/1/2011 0



Olá Internautas,

        Hoje gostaria de falar e mostrar mais uma inovação da Microsoft com o Visual Studio .NET 2010 e framework 4.0. Antigamente, ou seja, nas versões anteriores tanto do framework e ferramenta de desenvolvimento, publiquei uma maneira de customizar URL para melhor indexação nas ferramentas de busca. 

Requisitos:
Visual Studio .NET 2010
Framework .NET 4.0
Linguagem C#

        Como falado anteriormente, publiquei dia 17/12/2008 um artigo falando como customizar URL para melhor indexação nos sites de busca, dei o nome de URL indexável. [aspneti.com/URL+Indexavel+Reescrever+URL+de+uma+forma+amigavel+597,0.aspx]

        Hoje, ao estudar a nova ferramenta da Microsoft, percebi que foi embutido uma nova forma de fazer isso com mais facilidade. A primeira facilidade é com o MVC. A forma de criar um projeto do tipo MVC (Model, View, Controller) já torna a URL mais amigável. Não só para sites de busca, mas também para pessoas que utilizam outros dispositivos para acessar o site como Celular, SmartPhone, Tablets. Além do MVC, foi colocado um código simples para customizar URL sem que o projeto seja do tipo MVC. 
É isso que vou mostrar neste artigo.

        Continua da mesma forma conforme o artigo criado e falado anteriormente [http://www.aspneti.com/URL+Indexavel+Reescrever+URL+de+uma+forma+amigavel+597,0.aspx], alguns detalhes foram alterados. É necessário modificar o arquivo Global da aplicação. (Code 1.1)

Global.asax.cs
public class Global: System.Web.HttpApplication
{
public void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("products-browser",//Nome amigável
Products/{category}",//URL que vai ficar
"~/Products.aspx");//página de execução
}
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
}
Referência Code 1.1

        O Code 1.1 mostra dois métodos responsáveis pela rotulação da URL. O primeiro método "RegisterRoutes", eu usei o "MapPageRoute" passando um nome amigável, o padrão de como vai ficar a URL e a página de execução.

        O segundo método criado "Application_Start", serve apenas para registrar que a rotulação da URL fosse feita; "RegisterRoutes".
        
        Depois disso, na página de execução chamada "products.aspx" coloquei uma linha de código necessária para o funcionamento da aplicação. Code 1.2
protected void Page_Load(object sender, EventArgs e)
{
string category = Page.RouteData.Values["category"] as string;
//chama o método para preencher algum grid
preencherGrid(category)
}
Referência 1.2

        O Code 1.2 mostra o page_load registrando o parâmetro passado pelo router, por exemplo: http://localhost/product/1. Esse "1" é pego e pesquisado normalmente depois de passado pelo Global.asax.
        
        Funciona que é uma beleza, pois pegou um valor http://localhost/product.aspx?category=1 e tranformou em http://localhost/product/1. Essa foi uma nova maneira de deixar integrado e funcionando o Routing URL para o projeto que não é do tipo MVC usando o Visual Studio .NET 2010.

Espero que tenha gostado e qualquer dúvida pode entrar em contato pelo site.

voltar   comente  subir

Download Copy





 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:


Comente (dê sua opinião):

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Vídeo HTC
Fazer Log, precisa ou não precisa?
Tecla ESC na tela WEB
Chart - novo componente integrado Visual Studio .NET 2010
Visual SourceSafe - Série 5
PDF Free - Programando para Windows Phone 7
Método MD5
Vírus - Telegrama Eletrônico
Trabalhando com GridView e RowCommand
Token e Sessão Corrente com C#.NET
Criando, utilizando e agendando sistema de backup
Gravando erros com eventlog - Parte I
2 Eventos, 1 dia: Mix On UniEURO
Vírus do Serasa por E-mail
Convertendo String para Guid
Ajax parte II
Trabalhando com Sessão dentro do Windows Forms
Enviando E-mail com Anexo
Tecla ESC - Windows Forms
Cache
Tópicos: Criptografia de Dados
II Encontro - Um Sucesso!!! (em Brasília)
Web Administration Tool
Pegando erro na aplicação web
Multimídia C#.NET
Projeto Natal é mostrado para a mídia
WebService utilizando soapHeader e token
Montando Menu Dinâmico com Banco de Dados
Entrevista com Bruno PorKaria
Windows Phone 7, nada como aprender vendo
Trabalhando com GridView e BoundField escondido
Como fazer uma enquete - parte 1
Sort no GridView sem ir ao banco de dados novamente
Dados via Post no VS 2005
Exemplo do livro Programando em C# para Web




eCode10 Magazine 4 Edição

Baixe a sua sem pagar nada, basta apenas ter um cadastro na comunidade aspneti.com ou ser usuário do ecode10.com.



Edições anteriores
LAYERDEV

Notícias *

Lenovo de 14 polegadas IdeaPad

Veja o novo notebook Lenovo IdeaPad...

Windows 8 Store

Channel9 publica um vídeo da Windows Store...

Sony Vaio série Z

Novo Vaio Ultrabook? ou não Ultrabook?...

Samsung quer comprar RIM

Imagine se juntar as duas companhias...

Surface 2.0 mostrado

Novo Surface é mostrado de forma incrível...

Skype Tablet

Será que esse skype tablet pega mesmo?...

Lenovo e o seu novo Ultrabook

Ultrabook chega também pela Lenovo...

Promoções de livros móveis .NET

Baixa agora o seu e aprenda a programar....

A Era dos UltraBooks

Os modelos mais dos Ultrabooks...




NETITC