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 …下一篇,將完整介紹…