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)。

    public static string CallPageMethods(string Str)
    {

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

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

  Default_3

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

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

 <input id="Button1" type="button" value="button"  onclick="ClientCallPgMds();" />

程式執行結果圖示
Default_5

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



posted on 2008/10/9 23:30 | 我要推薦 | 閱讀數 : 820 | 文章分類 [ ASP.NET AND AJAX ] 訂閱

Comments on this entry:

目前沒有回應.

回應:

標題:
姓名:
電子郵件: (將不會被顯示)
個人網頁:
 
 
Please add 1 and 6 and type the answer here: