首先介绍一些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就是调用后台返回的返回值了,这个值你想怎么用那就看你的心思了.
好了,简单的异步调用问题,我的理解也就到这了,有不明白的在互相探讨吧.