异步加载的实现
前台脚本的实现(注:该脚本必须放在调用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,如有疑问和交流欢迎发邮件过来一起讨论,一起成长,谢谢!