domingo, 16 de setembro de 2012

Configurando Routes em WebForms ASP NET 4

O roteamento de páginas foi implementado na versão 4.0 do framework, porém já existe para aplicações

MVC da mesma plataforma.

A configuração é bem simples! Para isto, siga os passos abaixo:

1) Adicione ao seu projeto o arquivo global.asax (somente se el não existir no seu projeto).

2) Adicione a referência 'System.Web.Routing' no arquivo 'global.asax' criado anteriormente.

3) Adicione as rotas a serem usadas no seu sistema EX: RouteTable.Routes.MapPageRoute("Cadastros", "Cadastros/{name}", "~/Cadastros/{name}.aspx");

Esta pronto!

Agora, para testar, crie a pasta "Cadastros" e crie uma página nesta pasta com o nome "Teste".

No navegador, digite na barra de endereço, por exemplo, http://localhost/Cadastros/Teste e Voilà !

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;
using System.Web.Routing;

namespace Lynx.Web.Faturamento
{
    public class Global : System.Web.HttpApplication
    {

        protected void Application_Start(object sender, EventArgs e)
        {
            RouteTable.Routes.MapPageRoute("Cadastros", "Cadastros/{name}", "~/Cadastros/{name}.aspx");
        }

        protected void Session_Start(object sender, EventArgs e)
        {

        }

        protected void Application_BeginRequest(object sender, EventArgs e)
        {

        }

        protected void Application_AuthenticateRequest(object sender, EventArgs e)
        {

        }

        protected void Application_Error(object sender, EventArgs e)
        {

        }

        protected void Session_End(object sender, EventArgs e)
        {

        }

        protected void Application_End(object sender, EventArgs e)
        {

        }
    }
}