我有三个不同的.aspx页面(abc1.aspx,abc2.aspx,abc3.aspx)。现在我想在其中三个函数中调用一个函数func()
。我只想定义一个函数的定义,并在3个不同的页面上调用它。如何在asp.net(C#)中的多个页面中调用一个函数?
回答
创建从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();
}
}
将.cs或.vb类文件添加到您的网站appCode文件夹中。 定义的函数的代码文件 例如:
Class myFunctions
{
public static int Sum(int a,int b)
{
return a+b;
}
}
现在在你的ASPX代码背后的创建这个类的一个对象,并使用功能
int result = myFunctions.Sum(5,6);
该方法应该是静态的,因为您没有在实例上使用任何状态。 – Servy 2012-07-25 18:40:23
@Servy。抱歉,我无法理解你所说的话。我创造了这个类的对象?我没有直接访问该函数。对于静态函数,我可以通过类名myFunctions.Sum访问它。我是对的 – 2012-07-25 18:46:22
你的代码肯定会工作,但是你正在创建一个没有字段的类的实例。该功能不需要状态;其输出完全依赖于它的输入。这样的功能*应该是静态的。当它没有为你做任何事情时,你将避免创建一个新的对象(即使没有任何状态也有一堆标题信息)。 – Servy 2012-07-25 18:56:16
创建一个公共类(可选地,静态)和将该方法作为公共静态方法添加到该类中:
public class Utilities
{
public static string DoStuff()
{
return "hello world";
}
}
- 1. 如何在另一个函数中调用多个函数C
- 2. 在ASP.NET页面中调用多个jQuery函数
- 3. 从一个框架中的asp.net页面调用Javascript函数
- 4. 如何在JavaScript文件中调用一个sql函数? asp.net c#
- 5. 如何在一个页面中使用多个Scriptmanagers asp.net
- 6. 如何在一个页面中调用多个CKEditor?
- 7. 如何在C#asp.net的另一个页面中显示多个图像
- 8. ASP.NET - 内容页面可以在其母版页中调用一个函数吗?
- 9. 我们如何在一个php页面中调用多个php页面?
- 10. 在另一个函数中调用一个函数。 C#
- 11. 在ASP.net或ASPX页面中包含和调用一个函数的语法
- 12. 如何在一个事件中调用多个VBA函数?
- 13. 如何在AngularJs的每个页面中运行一个函数
- 14. 调用另一个页面中存在的jquery函数
- 15. 如何在C中调用一个函数的参数?
- 16. 如何在一个xaml页面中结合多个xaml页面?
- 17. 如何从调用中的另一个页面发布到另一个ASP.NET页面以返回到该页面?
- 18. 如何在asp.net的同一页面中将值从一个函数传递给另一个函数?
- 19. 如何使用javascript在一个函数中调用多个函数?
- 20. 如何从C++中的另一个函数调用一个函数?
- 21. 在另一个函数中调用多个函数Ocaml
- 22. 在一个函数中如何评估多个参数C
- 23. 如何在一个主函数中调用2个子函数
- 24. 使用Ajax在另一个ASP.Net页面中加载ASP.Net页面
- 25. 从一个MySQL/PHP数组中调用多次在一个页面中
- 26. 如何调用一个const函数(C++)
- 27. 如何在一个页面上运行多个Ajax调用
- 28. 如何多次调用一个函数?
- 29. 一个asp.net应用程序中的多个登录页面
- 30. 在Flash CS3的asp.net页面中调用一个变量
定义一个单独的类,其中包含函数,每个aspx代码都在创建对象后面o f该类并调用函数 – Habib 2012-07-25 18:35:22