asp.net ajax1.0基础回顾(六):调用ASPX页面方法
在aspx頁(yè)面中,可能通過asp.net ajax調(diào)用其頁(yè)面方法,具體設(shè)置如下。
1.服務(wù)器端代碼(頁(yè)面對(duì)象代碼):
其中,在頁(yè)面對(duì)象類在添加ScriptService屬性,在Hello方法上添加WebMethod屬性,并且Hello方法必需為static靜態(tài)方法。
2.前端DOM代碼,將ScriptManager的EnablePageMethod屬性值為True:
3.前端js代碼:
4.開始測(cè)試。
?
個(gè)人點(diǎn)評(píng):
i. 頁(yè)面對(duì)象類的設(shè)置和調(diào)WebService的服務(wù)器端設(shè)置差不多,添加類屬性ScriptService和方法屬性WebMethod;
ii. 自動(dòng)生成前端js代理對(duì)象PageMethods,組織本頁(yè)面所有的WebMethod,并生成各自的js原型方法,如上述示例中的
PageMethods.Hello(name,onSuccess,onFailed,userContext);
iii. 自動(dòng)生成的js原型方法,始終比服務(wù)器端方法要多三個(gè)參數(shù)onSuccess, onFailed和userContext,服務(wù)前端調(diào)用交互;
iv. 頁(yè)面方法WebMothed必須為static靜態(tài)的,在實(shí)際使用中,引起諸多不便。
?
轉(zhuǎn)載于:https://blog.51cto.com/pengjh/596497
總結(jié)
以上是生活随笔為你收集整理的asp.net ajax1.0基础回顾(六):调用ASPX页面方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [发布] 多选控件和时钟控件
- 下一篇: 艾伟:ASP.NET实用技巧(一)