如何在asp.net(C#)中调用多个页面中的函数?

时间:2012-07-25 18:32:43

标签: c# asp.net

我有三个不同的.aspx页面(abc1.aspx,abc2.aspx,abc3.aspx)。现在我想在其中三个中调用一个函数func()。我想只定义一次函数的定义,并在3个不同的页面上调用它。

3 个答案:

答案 0 :(得分:2)

创建继承自System.Web.UI.Page的基类。在那里定义你的功能。然后在这些aspx页面中继承此基页而不是System.Web.UI.Page。在此之后,您可以从以下任何页面调用该函数: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();
    }
}

答案 1 :(得分:2)

将.cs或.vb类文件添加到您的网站appCode文件夹中。 在该代码文件中定义您的函数 例如:

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

现在在你的aspx代码后面创建这个类的对象并使用函数

int result = myFunctions.Sum(5,6);

答案 2 :(得分:0)

创建一个公共类(可选择为static),并将您的方法作为公共静态方法添加到该类:

public class Utilities
{
  public static string DoStuff()
  {
    return "hello world";
  }
}