none
Passar somente o valor via querystring sem a variável RRS feed

  • Pergunta

  • Boa Tarde galera!

    Venho aqui perdir o auxilio de vocês para uma situação que acho que não tem solução.

    Existe um sistema web vb.net, desenvolvido em camadas que já está finalizado. Esse sistema é grande! O cliente fez a seguinte solicitação: Quando o usuário digitar o endereço do site colocar somente o numero de identificação dele e já apresentar a página correspondente. Ex: www.meusite.com.br/123 ao inves de www.meusite.com.br/id=123.

    Sei que tem como fazer isso utilizando MVC e o projeto não é desenvolvido assim. Existe alguma possibilidade de implementar essa funcionalidade ou alguém pode me dar uma idéia de como fazer.

    Agradeço a todos.

    quarta-feira, 13 de junho de 2012 20:15

Todas as Respostas

  • Sim, existe.

    Dá uma pesquisada sobre url rewrite/url amigavel.

    Aqui tem uma explicação: http://www.simple-talk.com/dotnet/asp.net/a-complete-url-rewriting-solution-for-asp.net-2.0/


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    quarta-feira, 13 de junho de 2012 20:25
  • Você pode simplificar sem partir para redirecionamento com url amigável

    O comando Request.Url.AbsoluteUri.ToString() vai lhe devolver a url completa. Por exemplo:

    string vs_url = Request.Url.AbsoluteUri.ToString();

    vs_url será igual a http://localhost:51317/Default.aspx/123

    Observe que após a última barra, você tem 123. Você pode recuperar essa informação e passar para sua rotina que carregará a página do produto ou algo semelhante. Se 123 não existir apenas informe que o parâmetro passado é inválido.

    Mesmo usando url amigável, o redirecionamento somente ocorrerá se o valor digitado estiver correto. Se não estiver será apresentado um erro de página inexistente.

    Espero ter ajudado.

    João José Lobo

    http://www.3st.com.br


    JJLobo

    terça-feira, 23 de junho de 2015 15:43