【asp源码栏目提醒】:网学会员,鉴于大家对asp源码十分关注,论文会员在此为大家搜集整理了“aspnet脚本回调 - 编程语言”一文,供大家参考学习!
CS 文件中的代码 1. 实现 ICallbackEventHandler 接口 2. 注册客户端回调函数 protected void InitCallback //生成Callback调用脚本 string temp Page.ClientScript.GetCallbackEventReferencethis arg ResultHandler context string callback function callServerargcontext temp Page.ClientScript.RegisterClientScriptBlockthis.GetType callServer callback true 注arg 客户端传到服务器端的参数 ResultHandler 客户端处理回调结果的脚本方法 callServer 自定义的客户端脚本方法用于引发回调 在页面的 Load 中 if Page.IsCallback //如果页面不是异步提交那么初始化异步提交脚本 InitCallback 3. 定义一个全局变量 保存回调结果然后返回给客户端 private StringBuilder sb 4.实现 RaiseCallbackEvent 方法 public void RaiseCallbackEventstring eventArgument string temp HttpUtility.UrlDecodeeventArgument string pair temp.Trim temp.Split : null if pair null switch pair0.Trim.ToUpper case DP: LoadUserspair1//服务器端处理函数 break 5.实现 GetCallbackResult 方法 public string GetCallbackResult if sb null return HttpUtility.UrlEncodeUnicodesb.ToString else return String.Empty 注以下是两个固定的方法 1. RaiseCallbackEventeventArgment方法 是回调执行的方法在这个方法中处理回调的内容它没有返回值它从浏览器接受一个字符串作为事件参数即该方法接受客户端JavaScript使传递的参数注意它是首先触发的 2. GetCallbackResult方法 它将所得到的结果传回给客户端的JavaScriptJavaScript再将结果更新到页面 客户端脚本 1.回调结果处理方法 function ResultHandlerresult ifresult var o unescaperesult var p o.split switchp0.toString.toUpperCase case ERR: alertp1.replace break else 2.在某个 HTML 控件的Click 事件中触发回调 var re encodeURIComponentLOabcduserpwde callServerre 回调过程如下所示 1客户端发出请求请求内容包括指定更新控件和传递参数。上一篇:+SQL Server 商务系统开发与典型实例 第12章