0

我有三个不同的 .aspx 页面(abc1.aspx、abc2.aspx、abc3.aspx)。现在我想在其中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 类文件添加到您的网站 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 class Utilities
{
  public static string DoStuff()
  {
    return "hello world";
  }
}
于 2012-07-25T18:39:53.313 回答