技术开发 频道

详解如何实现最基本的AJAX框架

  2. 客户端Javascript代码:

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

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

  使用自己的AJAX

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

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

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

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

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

string assemblyName = Czhenq.AJAX.Class1.Encode(
  
typeof(_Default).AssemblyQualifiedName);
  AssemblyName.Value
= assemblyName;
0
相关文章