我曾使用過的方法有三種:
1 在頁面中加入隱藏的button,並定義了事件,然後執行JS的$("#隱藏btnID").click()來 執行後台方法
2 用AJaxPro來執行
3 用AJax的url:頁面地址/(靜態)方法名稱 來執行
在這種方法中,方法必須要求是靜態的,所以例如在_default這個頁面中 ,示例如下
public partial class _Default : System.Web.UI.Page
{
static int sVar = 1;
int abc = 3;
int result;
[WebMethod]
public static string AJaxGetMethod()
{
sVar = 2; //靜態變量可以直接調用
_Default d = new _Default(); //如果不實例化 就不能使用result,abc
NoStaticFun nsf = new NoStaticFun(); //如果不實例化 就不能使用test
d.result = nsf.test();
d.result = d.abc;
return d.result;
}
}
public class NoStaticFun
{
public int test()
{
return 2;
}
}
在這個示例中,我進行了標注,我想和大家討論下有什麼其他更好的方法,或者這幾個方法,你們是怎樣應用的。