本文實現的只是一個最基本的AJAX框架.雖然AJax並不是什麼新技術,但是做為一個框架並不是一篇文章就能說明白的
本文實現的只是一個最基本的AJAX框架,雖然AJAX並不是什麼新技術,但是做為一個框架並不是一篇文章就能說明白的。寫這篇文章的目的:希望能幫助初學者更好的學習、運用AJax框架。
我始終相信只有你真正理解了一種技術,了解了技術本身,你才能更好、更靈活的使用它。一個程序員對技術的了解並不能僅僅停留在對技術的應用上。
環境:Window Xp sp2 + .Net FramwWork 2.0.50727。
ASP.Net 2.0自帶的客戶端回調 ASP.Net 2.0已經發布。2.0有了許多新特性,客戶端回調就是其中之一。客戶端回調允許我們不經過回發而調用服務器端的方法,與AJAX提供的功能是一致的,但是不如AJAX靈活,AJax可以自定義調用的方法, 2.0自帶的回調功能卻不行。
要使用客戶端回調功能必須實現System.Web.UI.IcallbackEventHandler接口。
這個接口包含兩個方法:
//客戶端回調時固定調用此方法
public void RaiseCallbackEvent(String eventArgument)
//執行完RaiseCallbackEvent後將調用此方法。此方法的返回值將被發回客戶端
public string GetCallbackResult()
例一:
.cs:
String cbReference = Page.ClIEntScript.GetCallbackEventReference(this,"arg", "ReceiveServerData", "context");
String callbackScript;
callbackScript = "function CallServer(arg, context)" + "{ " + cbReference + "} ;";
Page.ClientScript.RegisterClIEntScriptBlock(this.GetType(),"CallServer", callbackScript, true);
Javascript:
更多內容查看MSDN。