国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

ASP.NET中BasePage的幾種設(shè)計(jì)方式

2019-11-17 03:36:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

使用它主要是為了復(fù)用代碼的公用部分下面是整理出來(lái)三種實(shí)現(xiàn)方式:
準(zhǔn)備工作:
1 先在BasePage.cs中創(chuàng)建部分類BasePage 比在創(chuàng)建接下來(lái)用到的用于演示的方法BaseLoad
代碼:
public partial  class BasePage : System.Web.UI.Page
{
        PRotected void BaseLoad()
        {
            string code = Request.QueryString["id"];
            if (String.IsNullOrEmpty(code))
            {
                Response.End();
            }

        }
}

2 使用BasePage.cs的Default.aspx
Default.aspx.cs代碼:
public partial class Default : BasePage
{
   
    protected  void Page_Load(object sender, EventArgs e)
    {
        //do something
    }
}

一、重寫B(tài)asePage的OnLoad方法,該方法會(huì)觸發(fā)OnLoad事件
BasePage.cs代碼:
public partial  class BasePage : System.Web.UI.Page
{
    protected override void OnLoad(EventArgs e)
    {
        BaseLoad();
        base.OnLoad(e);
    }
}

二、在構(gòu)造函數(shù)中把BaseLoad注冊(cè)到基類的this.Page.PreLoad事件
BasePage.cs代碼:
public partial  class BasePage : System.Web.UI.Page
{
    public BasePage()
    {
        this.Page.PreLoad += BaseLoad;
    }
}

 

三、這種方式讓繼承他的子類方式看起來(lái)有些怪異(不能在里面使用Page_Load)
BasePage.cs 代碼:
public abstruct class BasePage : System.Web.UI.Page
{
    protected void Page_Load()
    {
        string code = Request.QueryString["id"];
        if (String.IsNullOrEmpty(code))
        {
            Response.End();
        }
        PageLoad();
   
    }
    protected abstruct void PageLoad() ;
}

Default.aspx.cs 代碼:
public partial class Default : BasePage
{
    protected override void PageLoad()
    {
        //do something
    }
}

根據(jù)以上三種方式,第一和第二種方式使得繼承它的子類可以按常規(guī)的實(shí)現(xiàn),更符合我們的編程習(xí)慣便于理解閱讀所以推薦使用


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 讷河市| 香河县| 思茅市| 鸡泽县| 和顺县| 武隆县| 出国| 井研县| 丹寨县| 洛隆县| 尖扎县| 竹溪县| 麻江县| 东至县| 开江县| 泌阳县| 姚安县| 长岭县| 吉林省| 东平县| 平昌县| 潞西市| 吉水县| 宁城县| 焉耆| 东光县| 越西县| 东辽县| 大方县| 灵台县| 南安市| 刚察县| 阳谷县| 汶川县| 泽普县| 台前县| 海宁市| 兴业县| 屯门区| 扎囊县| 社旗县|