ASP.NET AJAX Framework 观念与实作篇-PageMethods 和 WebService
有时我们在开发WEB应用程式专案时,常常需要去执行SERVER(伺服器)端的程式码,但我们知道在如果每次只是需要执行一小段程式码(函式),就需要将整个网页去POST REQUET,很浪费资源,所以今天我们将利用AJAX CLIENT LIBRARY(JAVA SCRIPT LIBRARY)在浏览器端局部呼叫SERVER端的程式函式,有两种做法,分别为
PageMethods 和 WebService。
PageMethods做法
新增一个内含 ScriptManager 控制项的 default.aspx 网页(从工具箱拖曳ScriptManager控制项至default.aspx页面)
在ScriptManager的控制项属性视窗中,将EnablePageMethods属性选取为True,很重要的步骤之一。
3.在default.aspx的后製程式码中,写一个类别静态成员方法,此方法一定要宣告为静态(static)。
view plaincopy to clipboardprint?
public static string CallPageMethods(string Str)
{
return "OneNet魔力小子..CallPathMethods";
}
public static string CallPageMethods(string Str)
{
return "OneNet魔力小子..CallPathMethods";
}
需要在此宣告属性WebMethod Attribute,用来支援Client端的JavaScript程式码,如以下宣告标示
[System.Web.Services.WebMethod]
4.切换到原始档页面,撰写JavaScript脚本语法去呼叫 刚刚上面撰写的类别成员静态方法 CallPageMethods。
..语法如下:
5.在原始档页面,放入一个HtmlInuptButton ,语法如下:
view plaincopy to clipboardprint?
<input id="Button1" type="button" value="button" onclick="ClientCallPgMds();" />
<input id="Button1" type="button" value="button" onclick="ClientCallPgMds();" />
程式执行结果图示
WebServices …下一篇,将完整介绍…