有時我們在開發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 控制項實作 Day19] 控制項設計階段的外觀
- [ASP.NET 控制項實作 Day27] 控制項依 FormView CurrentMode 自行設定狀態
- [ASP.NET 控制項實作 Day26] 讓你的 GridView 與眾不同
- [ASP.NET 控制項實作 Day17] 集合屬性包含不同型別的成員
- 想學ASP.NET,卻不太了解是做什麼用的?
- 適合程式設計初學者的入門書「程式設計入門」(線上Wiki版)
- 如何成為一位好的程式設計師
- 如何開發出安全的ASP網頁?
- 請問如何成為一位稱職的JAVA程式設計師
- 請問asp.net 網頁問題
- solar - Framework for PHP 5
- .NET Framework的安裝順序?
- Zend Framework 1.5 正式推出
- [ASP.NET 控制項實作 Day21] 實作控制項智慧標籤(續)
- Zend Framework將整合dojo做為ajax開發的工具
- 成為programmer的確切行動
- ASP網頁還能存活幾年?
- [ASP.NET 控制項實作 Day23] 自訂GridVie欄位-實作TBDropDownField欄位
- API 應用程式介面(Application Programming Interface)
- 使用C#在ASP.NET中發送電子郵件









