异步加载的实现

前台脚本的实现(注:该脚本必须放在调用CallTheServer的控件之前):
<script language="javascript">
//接收服务端返回结果
function ReceiveServerData(arg, context)
{
     if(arg=="0")
      alert("不支持交叉授权!");
      else if(arg=="1")
      {
       ifdatalist.location.href=context;
      }
}
//向服务端发送请求
function CallTheServer(arg, context)
{
<%= ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context") %>;
}
</script>
后台代码实现:
实现接口:ICallbackEventHandler
接口两个方法:RaiseCallbackEvent(接受请求),GetCallbackResult(返回请求结果)
string mRet;//类变量,沟通RaiseCallbackEvent,GetCallbackResult两个方法。
// 定义当callback服务器时回调的方法 ,接受请求
public void RaiseCallbackEvent(String eventArgument)
{
    mRet = "0";
    if (eventArgument != "")  { mRet = "1";  }
}
//返回请求结果
public string GetCallbackResult()
{
    return mRet;
}

 

 

注:本随笔为本人总结后发布,如果有雷同,纯属巧合
本人邮箱:freedomjim@gmail.com,如有疑问和交流欢迎发邮件过来一起讨论,一起成长,谢谢!

posted @ 2010-06-23 11:22  自由之风  阅读(130)  评论(0编辑  收藏  举报