理解才能创新 轻松打造自己的AJAX框架_Ajax编程_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

理解才能创新 轻松打造自己的AJAX框架

作者:黑客防线网安Ajax教程基地 来源:黑客防线网安Ajax教程基地 浏览次数:0

本篇关键词:自己框架打造轻松
黑客防线网安网讯:  本文实现的只是一个最基本的AJAX框架,虽然AJAX并不是什么新技术,但是做为一个框架并不是一篇文章就能说明白的。写这篇文章的目的:希望能帮助初学者更好的学习、运用AJAX框架。  我始...

  本文实现的只是一个最基本的AJAX框架虽然AJAX并不是什么新技术但是做为一个框架并不是一篇文章就能说明白的写这篇文章的目的:希望能帮助初学者更好的学习、运用AJAX框架

  我始终相信只有你真正理解了一种技术,了解了技术本身,你才能更好、更灵活的使用它。一个程序员对技术的了解并不能仅仅停留在对技术的应用上。

  环境: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接口。

  这个接口包含两个方法:

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

  例一:

.cs:
String cbReference = Page.ClientScript.GetCallbackEventReference(this,"arg", "ReceiveServerData", "context");
String callbackScript;
callbackScript = "function CallServer(arg, context)" + "{ " + cbReference + "} ;";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"CallServer", callbackScript, true);
javascript:
<script type="text/javascript">
function LookUpStock()
{
 var product = "";
 var lb = document.forms[0].ListBox1;
 if(lb.selectedIndex >= 0)
  product = lb.options[lb.selectedIndex].text;
  CallServer(product, "");
}
function ReceiveServerData(rValue) { Results.innerText = rValue; }
</script>

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

  AJAX运行机制:

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

  1. 首先我们要实现一个Http处理程序(HttpHandler)来响应客户端的请求:

  实现自定义的HttpHandler需要实现IHttpHandler接口。

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-15736-1.html
网站维护教程更新时间:2012-04-05 00:06:25  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer