2011-05-09 43 views
0

是否可以創建一個可以被asp.net中的多個不同頁面調用的函數?爲asp.net網站創建常用的方法

說,例如我有需要兩個int參數並把它們一起吐出結果

public int test(int a, int b) 
{ 
    return a+b; 
} 

如果我想用三個不同頁面的這個功能,我會怎麼做的方法?

注意事項: 使用C#.NET 實體框架

回答

2

這種方法可以製作靜態,你可以把這種方法引入這樣一個靜態類。

public static class Utils 
{ 

    public static int test(int a, int b) 
    { 
     return a+b; 
    } 

} 

可以從任何頁面調用它。

int result = Utils.test(someA, someB); 

另一種選擇是,如果是一些面向頁面的功能,你可以創建自己的類,它擴展Page類並添加功能那裏,如果你把所有頁面擴展這個自定義類的功能,將可。

public class MyPage : Page 
{ 

    public int test(int a, int b) 
    { 
     return a+b; 
    } 

    .... 
} 
+0

啊輝煌,正是我在後..謝謝 – Matt 2011-05-09 01:08:24

+0

佈雷茲札克....... :) – Kon 2011-05-09 01:08:56

1

兩個選項,使最有意義的我將是:

  1. 創建一個公共靜態類像CommonUtils
  2. 創建一個從System.Web.UI.Page繼承的BasePage,並讓您的三個頁面從包含test()方法的BasePage繼承。
+0

感謝杆。我希望我可以接受多個回答 – Matt 2011-05-09 01:09:15

+0

嘿,謝謝你的榮幸。 :) – Kon 2011-05-09 01:10:07

1

這個方法可以做成靜態的,你可以把這樣的方法放到這樣的靜態類中。

public static class Utils 
{ 
    public static int test(int a, int b) 
    { 
     return a+b; 
    } 
} 

可以從任何頁面調用它:

int result = Utils.test(someA, someB);