苏州电脑上门维修,苏州上门重装系统,苏州电脑维修

电话:18913547119 苏州电脑维修|苏州上门维修电脑|苏州上门装系统|苏州上门重装windows7系统|苏州网站建设

Baidu
请您留言 | 驱动下载 | 设为首页 | 加入收藏
  网站首页   苏州电脑维修    电脑数据恢复备份     苏州上门装系统    苏州网站建设    苏州打印机维修    在线留言    维修博客    联系我们 
苏州园区上门修网络
苏州新区上门修网线
新区科技城布网线
吴中区修网线
相城区设置无线路由器
今天是-
 
点我聊天
点我询价
微信号13814852280
 
您当前位置:网站首页 >> 苏州沧浪区上门维修 >> 葑门上门修理电脑 >> 阅读文章
站内查找:

最基本的AJAX框架的实现方法

电话:15062333206 苏州所有地区上门服务,修不好,不收费
点击QQ咨询: ---QQ咨询:点击这里给我发消息
来源:Ok3w新闻发布系统 发布时间:2009-05-01 00:38:02 查看次数:

环境:Window Xp sp2 + .Net FramwWork 2.0.50727。
Asp.Net 2.0自带的客户端回调
Asp.Net 2.0已经发布。2.0有了许多新特性,客户端回调就是其中之一。客户端回调允许我们不经过回发而调用服务器端的方法,与AJAX提供的功能是一致的,但是不如AJAX灵活,AJAX可以自定义调用的方法,2.0自带的回调功能却不行。要使用客户端回调功能必须实现System.Web.UI.IcallbackEventHandler接口。
这个接口包含两个方法:

  1. //客户端回调时固定调用此方法  
  2. public void RaiseCallbackEvent(String eventArgument)  
  3. //执行完RaiseCallbackEvent后将调用此方法。此方法的返回值将被发回客户端  
  4. public string GetCallbackResult() 

例一:

  1. .cs:  
  2. String cbReference = Page.ClientScript.GetCallbackEventReference(  
  3.  
  4. this,"arg""ReceiveServerData""context");  
  5. String callbackScript;  
  6. callbackScript = "function CallServer(arg, context)" + "{ " + cbReference + "} ;";  
  7. Page.ClientScript.RegisterClientScriptBlock(  
  8.  
  9. this.GetType(),"CallServer", callbackScript, true);  
  10. javascript:  
  11.  

 

AJAX介绍
AJAX并不是一种新的技术,而是一些已有技术的有机结合,主要包括:XmlHttp、Reflect。一个AJAX框架基本上包括:一个自定义的HttpHandler、一段JavaScript代码。

AJAX运行机制
以前我们使用XmlHttp实现无刷新页面的时候,是用XmlHttp来请求一个隐藏的页面,使用(Asp/Asp.Net)自带的HttpHandler,而在AJAX中,我们请求的也是一个隐藏的页面,不同的是这个页面的HttpHandler是由我们自己来实现。

打造自己的AJAX:
1.首先我们要实现一个Http处理程序(HttpHandler)来响应客户端的请求:
实现自定义的HttpHandler需要实现IHttpHandler接口。
该接口包含一个属性和一个方法:

 

  1. bool IHttpHandler.IsReusable  
  2. void IHttpHandler.ProcessRequest(HttpContext context)  
  3. Example:   
  4. bool IHttpHandler.IsReusable  
  5. {  
  6.  get { return true; }  
  7. }  
  8. void IHttpHandler.ProcessRequest(HttpContext context)  
  9. {  
  10.  context.Response.Clear(); //获取要调用的方法  
  11.  string methodName = context.Request.QueryString["me"];  
  12.  //获取程序集信息。  
  13.  //Czhenq.AJAX.Class1.Dencode是自定义的字符串编码方法  
  14.  string AssemblyName = Czhenq.AJAX.Class1.Dencode(context.Request.QueryString["as"]);   
  15.  
  16.    //获取方法的参数   
  17.  string Arguments = context.Request.QueryString["ar"]; //开始调用方法  
  18.  Type type = Type.GetType(AssemblyName);  
  19.  MethodInfo method = type.GetMethod(methodName,   
  20.  
  21.      BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static | BindingFlags.Instance);   
  22.  if (method != null)   
  23.  {  
  24. //参数使用","分隔  
  25. string[] args = Arguments.Split(",".ToCharArray());  
  26. ParameterInfo[] paras = method.GetParameters();   
  27. object[] argument = new object[paras.Length];  
  28. for (int i = 0; i < argument.Length; i++)  
  29. {  
  30.  if (i < args.Length) {   
  31. //因为XmlHttp传递过来的参数全部时String类型,所以必须进行转换  
  32. //这里只将参数转换为Int32,并不做其他考虑。   
  33. argument[i] = Convert.ToInt32(args[i]);  
  34.  }  
  35. }  
  36. object value = method.Invoke(Activator.CreateInstance(type, true), argument);  
  37. if (value != null) context.Response.Write(value.ToString());  
  38. else context.Response.Write("error");   
  39.  }  
  40.  //处理结束   
  41.  context.Response.End();  
  42. }  





·上一条:Ajax 技术从入门到精髓
·下一条:AJAX调用WCF服务项模板[ASP.NET]
相关文章
·葑门街道上门重装系统电脑维修 2009-10-22 12:12:43
·Ajax是什么 2009-05-01 00:43:25
·苏州工业园区星港街附近维修电脑星州街修网络线的 2017-03-22 17:45:53
·苏州东方大道好得家维修电脑 2017-03-22 16:08:27
·Ajax 技术从入门到精髓 2009-05-01 00:40:32
·最基本的AJAX框架的实现方法 2009-05-01 00:38:02
·苏州园金益新村维修电脑的群星苑安装系统 2017-03-08 08:50:07
·AJAX调用WCF服务项模板[ASP.NET] 2009-05-01 00:35:24
文章评论
现在有0人对本文发表评论 查看所有评论
  最新更新
·苏州群星二村附近维修电脑的
·苏州工业园区星港街附近维修电脑星州街修网
·苏州东方大道好得家维修电脑
·苏州园金益新村维修电脑的群星苑安装系统
·苏州扬东路电脑维修跨塘重装系统
·苏州平江区齐门路竹之苑修电脑西北街重装系
·苏州带城桥路上门维修电脑南石皮弄玉器店修
·苏州东环创智赢家修无线路由器富华苑电脑维
·苏州哪种杀毒软件好
·苏州大学电脑上门维修重装系统
·葑门街道上门重装系统电脑维修
·苏州解放西路电脑上门维修
·苏州沧浪区电脑维修
·苏州桐泾公园电脑上门维修
·苏州银桥新村上门修电脑
  阅读排行
·苏州东环创智赢家修无线路由器富华苑电脑维
·Ajax 技术从入门到精髓
·Ajax让网页木马“悄悄的执行”
·Web2.0网站攻击新潮—Ajax Hacking
·AJAX调用WCF服务项模板[ASP.NET]
·最基本的AJAX框架的实现方法
·苏州工业园区星港街附近维修电脑星州街修网
·Ajax文本框输入提示
·AJAX的类库中使用服务接口定义[ASP.NET]
·Ajax是什么
·苏州桐泾公园电脑上门维修
·苏州盘门上门重装系统电脑维修
·苏州桐泾公园电脑维修上门重装系统
·苏州哪种杀毒软件好
·苏州十全街电脑上门维修系统重装
关于我们 | 关于我们 | 苏州网站建设 | 联系方式 | 数据恢复/备份 | 打印机故障 | 上门装系统 | 有事请留言 | 苏ICP备08101427号
联系邮箱:150795275@qq.com 在线QQ:150795275
Copyright 2017, 版权所有 www.zhongguolaobao.cn. SEEK114分类网站目录企业黄页