iT邦幫忙

8

ASP.NET AJAX Framework 觀念與實作篇-(OneNet魔力小子)

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頁面)

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


尚未有邦友留言

立即登入留言