iThome online | iThome Blog | iThome周刊訂閱

載入中...

netqna

IT邦初學者
10級

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

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



收到書籤:發佈到twitter      
分享時間:2008-10-10 18:22:31

▼ ADVERTISEMENT ▼

分享內容(
4

有時我們在開發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 …下一篇,將完整介紹…

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

目前沒有資料

回應

請填寫您的回應,長度限為1,000個字,回應不計點數,也不限使用次數



 

檢舉違規

違規事項:

*補充檢舉理由(可省略),字數不可超過100字

推薦

推薦理由:


*給回答者的鼓勵(可不填),字數不可超過100字

▼ ADVERTISEMENT ▼

熱門標籤

 ccna代考   cisco   crystal   exchange   iscsi   it   java   javascript   linux   m-power   mail   msnlib   msnp15   msnsdk   msn機器人   mysql   nas   oracle   outlook   pmi   pmp   report   sap   server   smartquery   sql   vista   vpn   web   windows   xp   二三事   倍力   倍力資訊   免費軟體   國際專案管理師   報表   專案管理   有話大聲說   活動   省錢   網路   網路儲存   網路管理   網頁設計   資安   資訊安全   防毒軟體   2003   2008