今天在看书的时候,发现一个启示,平时在验证登陆的时候,总是在每个页面都写上Session判断。当页面多了,有改动的时候,就十分麻烦,这时候可以使我们需要验证的页面统一继承一个验证类。由于这个验证每次是在Page_Load事件中进行的。那么这个验证类就应该继承于Page基类。
这个是基本的验证类:
这是需要验证的页面:
我们在页面中不需要添加任何代码,就可以实现验证的功能。因为每一个新页面都继承自BasePage,而又间接继承自Web.UI.Page,并且在Load事件(也就是Page_Load事件)中注册了新事件YanZheng。所以会在Page_Load事件中自动进行验证。
此文抛砖引玉,不仅仅是在类的过程中可以用继承,实现代码的复用。我们最基本的aspx页面也是一个类,继承于基本类Web.UI.Page,所以也可以对aspx页面进行统一的管理,达到代码复用的效果。