All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
关于生成验证码的源码以及问题解决_.net资料_编程技术
JScript中正则表达式用法详解_JavaScript技术_编程技术
关于C#静态构造函数的几点说明_.net资料_编程技术
ASP.NET从零起步设计网站全过程(3)_[Asp.Net教程]
php中计算时间差的几种方法_[PHP教程]
C#中ImageList组件应用实例
PHP技巧:PHP程序中文件上传的安全问题_[PHP教程]
网页上显示时间的最简单的javascript代码_JavaScript技术_编程技术
全面接触SQL语法(3)_mssql学习_编程技术
aspx页面中Request读取字符成乱码或不准_[Asp.Net教程]
Reading number is top 10 pictures
The real super beauty10
随便发几张图
美女当网吧管理员的悲剧
粉红蕾丝的美女
青涩甜美-王祖贤小时候的旧照片曝光
大人物的礼物
Ashlynn Brooke a group sexy photo1
Take you to walk into the most true north Korea rural1
Lewd,it is too lewd.
陪睡门马睿菈自曝写真 称首拍大尺度照片1
Download software ranking
Boxer Classic video2
Tram sex maniac 2 (H) rar bag18
Ashlynn Video1
电脑知识及技巧大合集
Proficient in JavaScript
圣殿祭司的ASP.NET.2.0.开发详解-使用C#
Tram sex maniac 2 (H) rar bag12
Tram sex maniac 2 (H) rar bag13
Tram sex maniac 2 (H) rar bag8
Sora aoi's film--cangkong_Blue.Sky
归海一刀 published in(发表于) 2014/3/16 2:51:18 Edit(编辑)
Ajax 及其入门基础(2)_[AJAX教程]

Ajax 及其入门基础(2)_[AJAX教程]

Ajax 及其入门基础(2)_[AJAX教程]























四、常见Ajax编程框架
既然上述Ajax框架已经能工作了,为什么还有那么多的框架呢?
随着页面的复杂,可能需要书写大量的Javascript脚本来对页面中的DOM对象进行控制,工作量和复杂度会大大增加。Ajax编程框架通常利用面向对象的方法,对一些基本的对象和行为及其复杂性进行了合理的封装,建造了一套有自己特色的类库,并且考虑了效率和可扩充性等优点。我们在开发时,可以使用较少的、更清晰的代码,完成自己的工作。也使程序员有更多的时间和精力考虑业务逻辑本身,而不是与一堆脚本纠缠在一起。
框架都是与后台脚本相关的。通过后台脚本编程,我们可以不必书写大量的Javascript脚本就能构建浏览器兼容的Ajax应用。
比如,我使用一个比较流行的PHP xAjax框架,对前边的示例程序进行了改写:
require_once (”../xajax/xajax.inc.php”);




//服务器处理函数
function processForm(aFormValues)
{
objResponse = new xajaxResponse();
bError = false;




//清空错误信息
objResponse->addClear(”usernameInfo”, “innerHTML”);




//判断账号
if (trim(aFormValues[’username’]) == “”)
{
objResponse->addAppend(”usernameInfo”, “innerHTML”, “Please Input user name.”);
bError = true;
}
else
{
if(trim(aFormValues[’username’])==”Thomas”)
objResponse->addAppend(”usernameInfo”, “innerHTML”, “Has been registed”);
else
objResponse->addAppend(”usernameInfo”, “innerHTML”, “Has not been registed”);
bError = false;
}




if (!bError)
{
sForm .=”

账号:” .aFormValues[’username’]. “

\n”;
}
else
{
objResponse->addAssign(”submitButton”, “value”, “Submit”);
objResponse->addAssign(”submitButton”, “disabled”, false);
}




return objResponse;
}




//构造对象
xajax = new xajax();




//注册处理函数
xajax->registerFunction(”processForm”);




//接管HTTP请求
xajax->processRequests();
?>








//生成必要的JavaScript
xajax->printJavascript(’../xajax/’);
?>




XAJAX 用户注册














用户名: 
onClick=”submitSignup();”>






 








大家看到了这段代码前边的包含语句了吧:require_once (”../xajax/xajax.inc.php”)。xajax.inc.php就是定义xajax等相关类库的文件,这个文件里还包含了大量的javascript脚本文件和其他的常数定义等。Xajax类有一条自己的属性和方法,接管和封装了原始的Ajax的行为和方法,用于处理用户的事件和页面文档对象的属性和外观。
Ajax框架有它自己的好处,但是,目前由于Ajax框架太多,各有各的优点和缺点,特别是对PHP语言,我们很难在众多的框架中选中一个最适合我们自己的项目的框架。框架太多加大了交流的成本。框架本身在降低了代码复杂度的同时,也带来了学习的成本。不像.NET,背靠财大气粗的公司,就一套程序库,一套通用的IDE,熟练一门语言(比如C#),就可以开发Web和桌面应用。
最后还要注意一下,Ajax并不是万金油,任何项目都想用一下。Ajax目前大多数应用在数据校验等应用上,在项目中用的时候请慎重考虑。




张庆(网眼)http://blog.why100000.com









































添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.