ASP.NET 比起傳統ASP網頁最大的好處之一,就是可以用物件導向的方式來設計網頁應用程式,這使得ASP.NET網頁的架構可以比ASP擁有更大的彈性。 維克大隊長又接到新的任務,這次的客戶可真是有夠難搞。
Example:
public class BasePage : System.Web.UI.Page
{ public BasePage():base() { } protected override void OnPreLoad(EventArgs e) { base.OnPreLoad(e); if (this.ValidatePermission() == false) { throw new Exception(“滾吧!!你還沒有獲得這個頁面的授權!!”); } } protected virtual bool ValidatePermission() 然後在每個後來加上去的功能頁面都繼承BasePage再複寫ValidatePermission()
Example:
public partial class _Default : BasePage
{ protected void Page_Load(object sender, EventArgs e) { this.DataBind(); } protected override bool ValidatePermission() 這樣一來只要所有繼承BasePage的網頁都有的檢查的功能,真是聰明,而且萬一那個應死的客戶又企圖加上任何共用的功能時只要修改 BasePage就可以反應在所有頁面上,結論是使用BasePage有益無害,不管是多小的案子都應該採用這種方式來開發,就算BasePage暫時還 也沒任何功能也一樣。 最後維克大隊長又漂亮的完成了他的任務。
最后再做一个存取 Session 的实例 一,建好一个项目BasePageDemo并建一个类 BasePage
代码如下:
using System; namespace BasePageDemo 二,在以后每个新建的页面都继承应该BasePage类
代码如下:
using System; |
BasePage继承
最新推荐文章于 2021-11-08 17:10:23 发布