首先介紹一些Ajax.dll文件的用法:
1.引用Ajax.dll文件這是必須的,就不用再說了.
2.在Web.config文件中的<system.web>內有個<httpHandlers>標籤內添加這麼一行:
<add verb="POST,GET" path="ajax
class GetDecryptDES
{
[Ajax.AjaxMethod()]//聲明Ajax
/// <summary>
/// 調用加密類進行URL解密
/// </summary>
/// <param name="name">需要解密的字符串</param>
/// <param name="ran">8位的密鑰</param>
public string setName(string name,string ran) //Ajax調用後臺的方法
{
return Encrypt.DecryptDES(name, ran); //調用加密類進行解密
}
}
Encrypt.DecryptDES(name, ran);這個方法是我寫的加密類,這個方法(setName)就是你要實現的後臺異步調用的方法了,此處的返回值就是前臺腳本中的返回值.
2.在你要調用的後臺Page_load中添加這麼一句:
Ajax.Utility.RegisterTypeForAjax(typeof(GetDecryptDES));//進行註冊Ajax異步調用方法
3.在前臺腳本中直接調用這個實現類就行了:
GetDecryptDES.setName(paraUrl,paraRan,PostBack);
前兩個參數就是setName方法中的兩個參數,第三個參數就是所謂的回調方法了.
4.在腳本中建一個方法:
function PostBack(obj) //回調函數
{
alert(obj.value);
}
obj就是調用後臺返回的返回值了,這個值你想怎麼用那就看你的心思了.
好了,簡單的異步調用問題,我的理解也就到這了,有不明白的在互相探討吧.