滚动新闻:
  网站首页     新闻资讯     网络安全     网页制作     办公软件     网站运营     平面设计     网络编程  
今天是,欢迎访问Ok3w新闻发布系统! 请您留言 | 免费下载 | 设为首页 | 加入收藏
您当前位置:网站首页 >> 网页制作 >> Javascript/Ajax >> 阅读文章
站内查找:

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


来源:Ok3w新闻发布系统 发布时间:2009-05-01 00:38:02 查看次数:
2. 客户端Javascript代码:

  1. function CallMethod(AssemblyName,MethodName,Argus)  
  2. {  
  3.  var args = "";   
  4.  for(var i=0;iargs += Argus[i] + ",";  
  5. if(args.length>0) args = args.substr(0,args.length-1);  
  6. var xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');   
  7. url = "AJAX/AJAX.czhenq?as=" + AssemblyName + "&me=" + MethodName +"&ar="+ args;   
  8. xmlhttp.open("POST",url,false);  
  9. xmlhttp.send();  
  10. alert(xmlhttp.responseText);  
  11. } 

3.一个简单的AJAX框架已经实现。现在写段代码来测试.



使用自己的AJAX

1.新建一个网站,并应用刚才你编写的HttpHandler。并在网站的Web.config中注册你的HttpHandler,说明那些请求将使用你编写的Handler来处理。下面的内容说明:所有以"czq"结尾的请求,都将使用"Czhenq.HttpHandlerFactory"来处理。

type="Czhenq.HttpHandlerFactory, Czhenq.AJAX"/>

2.添加一个web页面,将刚才的脚本拷贝到页面中,并添加一个你要调用的方法。

  1. private string Add(int i, int j)  
  2. {  
  3.  return TextBox1.Text;  
  4. } 

3.在页面中放置一个HiddenField控件,命名为AssemblyName。 并在Page_Load中添加如下代码:

  1. string assemblyName = Czhenq.AJAX.Class1.Encode(  
  2.  
  3. typeof(_Default).AssemblyQualifiedName);  
  4. AssemblyName.Value = assemblyName; 

4.页面中添加如下脚本:

  1. var assemblyName = document.getElementById("AssemblyName");  
  2. var argus = new Array();  
  3. argus.push("100");  
  4. argus.push("200");  
  5. CallMethod(assemblyName,"Add",argus); 

总结 AJAX并不是一种新的技术,它只是一些已有技术的有机结合,我们可以将AJAX简单的理解为:AjAx是对JavaScript调用XmlHttp的封装,它改变的是代码书写方式。
附 Encode 与 Dencode实现:

  1. public static string Encode(string value)  
  2. {  
  3.  byte[] bytes = ASCIIEncoding.ASCII.GetBytes(value);   
  4.  return Convert.ToBase64String(bytes);  
  5. }  
  6. public static string Dencode(string value)  
  7. {  
  8.  byte[] bytes = Convert.FromBase64String(value);  
  9.  return ASCIIEncoding.ASCII.GetString(bytes);  
  10. } 
·上一条:Ajax 技术从入门到精髓
·下一条:AJAX调用WCF服务项模板[ASP.NET]
相关文章
·Ajax是什么 2009-05-01 00:43:25
·Ajax 技术从入门到精髓 2009-05-01 00:40:32
·最基本的AJAX框架的实现方法 2009-05-01 00:38:02
·AJAX调用WCF服务项模板[ASP.NET] 2009-05-01 00:35:24
·AJAX的类库中使用服务接口定义[ASP.NET] 2009-05-01 00:34:14
·Ajax文本框输入提示 2009-05-01 00:31:29
·AJAX应用中使用TODO服务[ASP.NET] 2009-05-01 00:30:32
·Web2.0网站攻击新潮—Ajax Hacking 2009-05-01 00:20:36
文章评论
现在有0人对本文发表评论 查看所有评论
赞助商链接
  最新更新
·Ajax是什么
·Ajax 技术从入门到精髓
·最基本的AJAX框架的实现方法
·AJAX调用WCF服务项模板[ASP.NET]
·AJAX的类库中使用服务接口定义[ASP.NET]
·Ajax文本框输入提示
·AJAX应用中使用TODO服务[ASP.NET]
·Web2.0网站攻击新潮—Ajax Hacking
·Ajax让网页木马“悄悄的执行”
  阅读排行
·Ajax 技术从入门到精髓
·Ajax让网页木马“悄悄的执行”
·Web2.0网站攻击新潮—Ajax Hacking
·Ajax是什么
·AJAX调用WCF服务项模板[ASP.NET]
·最基本的AJAX框架的实现方法
·Ajax文本框输入提示
·AJAX的类库中使用服务接口定义[ASP.NET]
·AJAX应用中使用TODO服务[ASP.NET]
关于我们 | 使用说明 | 联系方式 | 免责声明 | 免费下载 | 有事请留言 | 滇ICP备08101427号
联系邮箱:zhengbi888@yahoo.com.cn 在线QQ:124895502
Copyright 2009, 版权所有 www.glzy8.com.