0

3 つの異なる .aspx ページ (abc1.aspx、abc2.aspx、abc3.aspx) があります。ここで、そのうちの 3 つの関数で 1 つの関数を呼び出したいと思いfunc()ます。関数の定義を 1 回だけ定義し、それを 3 つの異なるページで呼び出したいと考えています。

4

3 に答える 3

2

から継承する基本クラスを作成しますSystem.Web.UI.Page。そこで関数を定義します。System.Web.UI.Page次に、これらの aspx ページではなく、この基本ページから継承します。この後、次のようにこれらのページのいずれかから関数を呼び出すことができます。base.MyFunct()

BasePage.cs

public abstract class BasePage : System.Web.UI.Page
{
    protected void MyFunct()
    {
    }
 }

Page1.aspx.cs、Page2.aspx.cs、Page3.aspx.cs

public partial class Page1 : BasePage
{
    protected void Page_Load(object sender, EventArgs e)
    {
        base.MyFunct();
    }
}

public partial class Page2 : BasePage
{
    protected void Page_Load(object sender, EventArgs e)
    {
        base.MyFunct();
    }
}

public partial class Page3 : BasePage
{
    protected void Page_Load(object sender, EventArgs e)
    {
        base.MyFunct();
    }
}
于 2012-07-25T18:36:46.507 に答える
2

.cs または .vb クラス ファイルを Web サイトの appCode フォルダーに追加します。そのコード ファイルで関数を定義します。例:

Class myFunctions
{
      public static int Sum(int a,int b)
      {
           return a+b;
      }
}

aspx コード ビハインドで、このクラスのオブジェクトを作成し、関数を使用します。

int result = myFunctions.Sum(5,6);
于 2012-07-25T18:37:18.990 に答える
0

public クラス (オプションで static) を作成し、メソッドを public static メソッドとしてそのクラスに追加します。

public class Utilities
{
  public static string DoStuff()
  {
    return "hello world";
  }
}
于 2012-07-25T18:39:53.313 に答える