AjaxPro的官網是http://ajaxpro.info,你可以下載到最新的AjaxPro組件。
如果你用的是.NET2.0,你只需要把AjaxPro.2.dll放入應用程式的bin檔案夾中,引用下這個DLL就好了,這裡需要注意下一般下載解壓縮后里面會有 AjaxPro.DLL 和AjaxPro.2.DLL。使用.Net 2.0一直JavaScript報錯說未定義‘命名空間和類’,換成AjaxPro.2.Dll就好了。
下面是使用的步驟(別忘了先引用DLL):
1、修改web.config
在system.web節點下添加:
以下為引用的內容:
<system.web>
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>
</httpHandlers>
2、將你的.NET方法添加AjaxMethod屬性
以下為引用的內容:
[AjaxPro.AjaxMethod]
public DateTime GetServerTime()
{
return DateTime.Now;
}
3、在.NET方法中向用戶端註冊javascript,用以javascript使用
以下為引用的內容:
namespace MyDemo
{
public class _Default
{
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));
}
[AjaxPro.AjaxMethod]
public DateTime GetServerTime()
{
return DateTime.Now;
}
}
}
4、在用戶端用javascript調用伺服器端的方法,文法也很簡單
以下為引用的內容:
function getServerTime()
{
MyDemo._Default.GetServerTime(getServerTime_callback); // asynchronous call
}
// This method will be called after the method has been executed
// and the result has been sent to the client.
function getServerTime_callback(res)
{
alert(res.value);
}
就這樣,簡單的幾步,就已經完成了。在用戶端用javascript非同步呼叫伺服器端的C#方法,並可以得到伺服器端的傳回值。