我有三个不同的 .aspx 页面(abc1.aspx、abc2.aspx、abc3.aspx)。现在我想在其中func()
三个中调用一个函数。我只想定义一个函数的定义 1 次并在 3 个不同的页面上调用它。
问问题
2435 次
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 回答