1

すべてのWebフォームで再利用できる機能があります。したがって、これを基本クラスで再利用し、Webフォームに基本クラスを継承させたいと思います。私の例は正しいオブジェクト指向の練習を使用していますか?次に例を示します。

using System;
using System.Web;
namespace Template1
{

  public abstract class AllPageBaseClass : System.Web.UI.Page
  {
    public AllPageBaseClass()
    {
      this.Load += new EventHandler(this.Page_Load);
    }

        protected void Page_Load(object sender, EventArgs e)
         {
              if (Session["stuff"] == null)
                  Response.Write("Session Is Empty");
              // More error checking common to all pages here
         }
     }
 }


using System.Lots_Of_Stuff;

//システムが必要ですか; およびSystem.Web; ここ ??

namespace Template1
{
    public partial class Home : AllPageBaseClass
    {
        protected new void Page_Load(object sender, EventArgs e)
        {
        // All unique Page_load stuff here
        }
        ....
    }
}
4

1 に答える 1

1

Loadイベントをサブスクライブする必要はありません。

私のプロジェクトの1つの例:

public class SecuredPage:System.Web.UI.Page
{
    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        if (...) 
        {
            // do something
        }
    }
}

コンテンツページは次のようになります。

 public partial class Home : AllPageBaseClass
    {
        protected void Page_Load(object sender, EventArgs e)
        {
          // All unique Page_load stuff here
        }
        ....
    }

また、新しい演算子の目的を確認することもできます。

于 2013-01-13T19:26:27.863 に答える