Pensando na reutilização de código e criação de classes genéricas na programação orientada a objetos. Podemos criar uma classe base que vai servir de heranças para todas as paginas do projeto. Por padrão todas as paginas são derivadas da classe Page (System.Web.UI.Page), porem podemos criar uma classe intermediaria, a classe base. Onde as paginas vão derivar desta classe, e esta vai derivar da classe Page.
Ter uma classe base é muito importante e facilita a manutencao do site.
Qualquer coisa que será reutilizada em todas as paginas, pode ficar nesta classe, por exemplo, podemos verificar se o usuarios esta logado.
Abaixo um exemplo do metodo tradicional.
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
VerificaLogin();
}
}
Aqui um exemplo de como ficaria com a implementação da classe base.
public partial class _Default : Base
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
App_Code/Base.cs
public class Base : System.Web.UI.Page
{
protected override void OnLoad(EventArgs e)
{
VerificaLogin();
base.OnLoad(e);
}
public void VerificaLogin()
{
if (string.IsNullOrEmpty(Convert.ToString(Session["idUsuario"])))
Response.Redirect("~/login.aspx");
}
}
Lembre-se de sempre tracar o System.Web.UI.Page por Base nas paginas que irão herdar da classe base.
Faça download do projeto de exemplo aqui.