none
Url amigável sem utilizar webconfig ou global.asax RRS feed

  • Pergunta

  • Boa noite,

     Eu to querendo criar url amigável do tipo

    de: www.dominio.com.br/produto.aspx?id=2753
    para: www.dominio.com.br/nome-do-produto

    só que estava procurando, e só achei solução utilizando web.config ou global.asax. O problema disso, é q em minha hospedagem (locaweb) não consigo alterar o arquivo em tempo de execução.

    existe alguma solução em que não utilize esses arquivos?


    Darth Tsurth

    sexta-feira, 21 de junho de 2013 01:41

Respostas

  • Amigo,

    Se você já está utilizando framework 4.0 com vs2010, você não precisa alterar os arquivos web.config e global.asax em tempo de execução.

    O framework 4.0 já tem suporte nativo ao recurso de url amigável.

    No seu caso, é só fazer um simples configuração global.asax e habilitar o recurso no web.config

    protected void Application_Start(object sender, EventArgs e)
    {
        RegisterRoutes(RouteTable.Routes);
    }
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.MapPageRoute("",
            "produto/{id}",
            "~/produto.aspx?id={id}");
    }

    Mais informações:

    http://msdn.microsoft.com/en-us/library/cc668201.aspx#url_patterns


    Fábio Alencar - MCP, MS e MCSD

    • Marcado como Resposta Dudú segunda-feira, 24 de junho de 2013 22:53
    sexta-feira, 21 de junho de 2013 14:20

Todas as Respostas

  • Bom dia Darth,

    Qual a versão framework que você usar para implementar sua aplicação?


    Fábio Alencar - MCP, MS e MCSD

    sexta-feira, 21 de junho de 2013 13:18
  • bom dia!

    estou utilizando 4.0 (Visual Studio 2010)


    Darth Tsurth

    sexta-feira, 21 de junho de 2013 13:44
  • Amigo,

    Se você já está utilizando framework 4.0 com vs2010, você não precisa alterar os arquivos web.config e global.asax em tempo de execução.

    O framework 4.0 já tem suporte nativo ao recurso de url amigável.

    No seu caso, é só fazer um simples configuração global.asax e habilitar o recurso no web.config

    protected void Application_Start(object sender, EventArgs e)
    {
        RegisterRoutes(RouteTable.Routes);
    }
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.MapPageRoute("",
            "produto/{id}",
            "~/produto.aspx?id={id}");
    }

    Mais informações:

    http://msdn.microsoft.com/en-us/library/cc668201.aspx#url_patterns


    Fábio Alencar - MCP, MS e MCSD

    • Marcado como Resposta Dudú segunda-feira, 24 de junho de 2013 22:53
    sexta-feira, 21 de junho de 2013 14:20