我有三個不同的.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