但凡学过面向对象只是的朋友都知道类的继承的概念吧,这不是面向对象最基础的只是吗?没错,但是其实在我们开发B/S架构的系统的时候,可能有很多朋友忽略了这么一个事实,其实输出来很简单,就是页面的继承问题。
以asp.net为例,一般的aspx.cs文件都是继承自System.Web.UI.Page 类,其实我们完全可以定义一个页面,将其中常用的一些操作在这个页面中定义,以后要是有页面需要这些操作的话就直接继承自该附页面,就能实现代码的复用和精简。这里我举一个例子:
public partial class BasePage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Print();
}
public void Print()
{
Response.Write("这里调用的是父页中的方法Print!");
}
}
public partial class DeliveredPage : BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
base.Print();
}
}
输出结果为:这里调用的是父页中的方法Print!
页面的继承很有用,可以把对判断当前用户是否合法等操作在父页面中完成,子叶面秩序调用父页面的方法就可以了