用PHP for Microsoft AJAX Library增强PHP编程

2017 年 9 月 30 日2680

  【天极开发专稿】摘要:微软ASP.NET AJAX框架最初是以基于ASP.NET服务器平台增强ASP.NET开发为主旨的Ajax框架,本文旨在借助开源工程PHP for Microsoft AJAX Library探讨如何把ASP.NET AJAX客户端开发技术引入到PHP Web开发领域,并给出一个基本的实例展示。

  一、引言

  众所周知,ASP.NET AJAX框架由三个子框架组成:ASP.NET 2.0 AJAX Extensions,ASP.NET AJAX Control Toolkit以及ASP.NET Futures CTP。其中,前二者极大地依赖于ASP.NET 2.0服务器端技术。实际上,这两部分的主要设计目的正是在于扩展ASP.NET 2.0(及以后版本)程序的Ajax特征。对比之下,ASP.NET Futures CTP(之前的代码称为“ASP.NET AJAX Futures CTP”)与ASP.NET服务器端的耦合性非常小,但也主要是服务于ASP.NET程序的开发,只是由于这时的主要业务逻辑由服务器转移到了客户端,从而能够极大地改善客户端用户体验并进而提高系统的整体性能。

  但是,另一方面,我们也应该看到上述三个部分中都提供了大量现成的JavaScript源码,其中大部分集中在ASP.NET 2.0 AJAX Extensions和ASP.NET Futures CTP。最重要的是,其中绝大部分的JavaScript代码完全可以轻易地分离出来并进一步应用于其他类型的web开发平台上。这些JavaScript源码库主要包括MicrosoftAjax.js,MicrosoftAjaxTimer.js和MicrosoftAjaxWebForms.js,还有ASP.NET Futures CTP中的PreviewScript.js,PreviewGlitz.js和PreviewDragDrop.js等。通过进一步分析来看,我们可以轻易发现其实它们都是一些独立的JavaScript代码,仅仅是其相应的一个副本以嵌入式资源方式存在于程序集System.Web.Extensions.dll及Microsoft.Web.Preview.dll中罢了。也就是说,它们中的绝大部分是独立于ASP.NET服务器端的。因此,我们完全有可能把这些脚本移植到其他服务器端web开发平台上,例如JSP,PHP及Perl等。于是,在基于这些服务器平台开发web应用的过程中,我们可以尽情地应用ASP.NET AJAX框架的客户端技术,其中包括大量的ASP.NET AJAX脚本特征,甚至是更高级的ASP.NET AJAX客户端框架编程技巧。

  然而,我们也应该清醒地认识到,要成功实现ASP.NET AJAX框架功能,特别是ASP.NET AJAX服务器控件ScriptManager及UpdatePanel控件等所具备的强大功能还有待于利用其他的非ASP.NET技术作深入的模仿性开发。

  在本文中,我们主要想探讨如何利用开源工程PHP for Microsoft AJAX Library把ASP.NET AJAX客户端框架所提供的简易的Web服务技术引入到PHP Web开发环境下。尽管目前的开源工程PHP for Microsoft AJAX Library还未真正成熟起来,但是我们可以早一步领略如何在PHP平台上引入Microsoft AJAX Library并为其增加流行的Ajax特征。

分页导航

(作者:朱先忠责任编辑:McLaren)

请关注天极网

天极新媒体最酷科技资讯

扫码赢大奖

评论

* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!

相关文章

0 0