ASP.NET AJAX Framework 觀念與實作篇-PageMethods 和 WebService

ASP.NET AJAX Framework 觀念與實作篇-PageMethods 和 WebService

   有時我們在開發WEB應用程式專案時,常常需要去執行SERVER(伺服器)端的程式碼,但我們知道在如果每次只是需要執行一小段程式碼(函式),就需要將整個網頁去POST REQUET,很浪費資源,所以今天我們將利用AJAX CLIENT LIBRARY(JAVA SCRIPT LIBRARY)在瀏覽器端局部呼叫SERVER端的程式函式,有兩種做法,分別為
PageMethods 和 WebService

PageMethods做法

1. 新增一個內含 ScriptManager 控制項的 default.aspx 網頁(從工具箱拖曳ScriptManager控制項至default.aspx頁面)

Default_1

2. 在ScriptManager的控制項屬性視窗中,將EnablePageMethods屬性選取為True,很重要的步驟之一。

Default_2

3.在default.aspx的後製程式碼中,寫一個類別靜態成員方法,此方法一定要宣告為靜態(static)。

    {

        return "OneNet魔力小子..CallPathMethods";
    }

需要在此宣告屬性WebMethod Attribute,用來支援Client端的JavaScript程式碼,如以下宣告標示
[System.Web.Services.WebMethod]

  Default_3

4.切換到原始檔頁面,撰寫JavaScript腳本語法去呼叫 剛剛上面撰寫的類別成員靜態方法 CallPageMethods。
..語法如下:
Default_4 

5.在原始檔頁面,放入一個HtmlInuptButton ,語法如下:

程式執行結果圖示
Default_5

WebServices …下一篇,將完整介紹…