很多東西都不會,從頭學起;這裡貼使用PageMethods調用後台方法
在後台上寫兩個方法,一個是有參,一個無參
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public static object GetStatus()
{
return System.DateTime.Now.ToString();
}
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public static object SetName(string firstName, string lastName)
{
return firstName + " " + lastName;
}
在指令碼上進行調用
<script language="javascript" type="text/javascript">
/*
注意事項:
(a)需要調用的伺服器端方法必須以System.Web.Services.WebMethod特性進行標記
(b)需要調用的伺服器端方法必須為公用靜態方法
(c)需要調用的伺服器端方法應寫在.aspx頁面(或對應的後台代碼檔案)中,不應寫在使用者控制項中
*/
window.setInterval(function () {
PageMethods.GetStatus(function (result) {
if (result) {
alert(result);//彈出目前時間
}
});
}, 3000);
window.onload = function () {
PageMethods.SetName("zhang", "jinshan", function (result) {
alert(result);//彈出姓名
});
}
//以下的寫法是錯誤的:直接
PageMethods.SetName("zhang", "jinshan", function (result) {
alert(result);//彈出姓名
});
</script>
在表單中需要添加 EnablePageMethods="true"
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>