日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

揭秘Ajax 及其入門基礎(chǔ)(續(xù))_AJAX教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:如何使用WatiN對(duì)ASP.NET頁面進(jìn)行單元測試
引言 單元測試是應(yīng)用程序設(shè)計(jì)的一個(gè)重要部分,它可應(yīng)用于程序的多個(gè)層次。本文將主要關(guān)注用戶界面層的單元測試。我們將使用WatiN 測試ASP.NET應(yīng)用程序。 什么是WatiN? WatiN 是一個(gè)源自Watir的工具,用于測試Web頁面。WatiN表示 W eb A pplication T esting

四、常見Ajax編程框架
既然上述Ajax框架已經(jīng)能工作了,為什么還有那么多的框架呢?
隨著頁面的復(fù)雜,可能需要書寫大量的Javascript腳本來對(duì)頁面中的DOM對(duì)象進(jìn)行控制,工作量和復(fù)雜度會(huì)大大增加。Ajax編程框架通常利用面向?qū)ο蟮姆椒�,�?duì)一些基本的對(duì)象和行為及其復(fù)雜性進(jìn)行了合理的封裝,建造了一套有自己特色的類庫,并且考慮了效率和可擴(kuò)充性等優(yōu)點(diǎn)。我們?cè)陂_發(fā)時(shí),可以使用較少的、更清晰的代碼,完成自己的工作。也使程序員有更多的時(shí)間和精力考慮業(yè)務(wù)邏輯本身,而不是與一堆腳本糾纏在一起。
框架都是與后臺(tái)腳本相關(guān)的。通過后臺(tái)腳本編程,我們可以不必書寫大量的Javascript腳本就能構(gòu)建瀏覽器兼容的Ajax應(yīng)用。
比如,我使用一個(gè)比較流行的PHP xAjax框架,對(duì)前邊的示例程序進(jìn)行了改寫:
<?php
require_once (”../xajax/xajax.inc.php”);

//服務(wù)器處理函數(shù)
function processForm(aFormValues)
{
objResponse = new xajaxResponse();
bError = false;

//清空錯(cuò)誤信息
objResponse->addClear(”usernameInfo”, “innerHTML”);

//判斷賬號(hào)
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 .=”<div>賬號(hào):” .aFormValues[’username’]. “</div>\n”;
}
else
{
objResponse->addAssign(”submitButton”, “value”, “Submit”);
objResponse->addAssign(”submitButton”, “disabled”, false);
}

return objResponse;
}

//構(gòu)造對(duì)象
xajax = new xajax();

//注冊(cè)處理函數(shù)
xajax->registerFunction(”processForm”);

//接管HTTP請(qǐng)求
xajax->processRequests();
?>

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″>
<?php
//生成必要的JavaScript
xajax->printJavascript(’../xajax/’);
?>

<title>XAJAX 用戶注冊(cè)</title>
<style type=”text/css”>
#formWrapper{ color: #111111; background-color: rgb(200,200,200); width: 360px;}
#title{color: #FFFFFF; text-align: center; background-color: #000000; }
#formDiv{ padding: 20px;}
.submitDiv{ margin-top: 10px; text-align: center; }
.errorSpan{ color:red;}
</style>

<script type=”text/javascript”>
<!–//提交表單
function submitSignup()
{
xajax.(’submitButton’).disabled=true;
xajax.(’submitButton’).value=”驗(yàn)證中…”;
xajax_processForm(xajax.getFormValues(”signupForm”));
return false;
}
//–>
</script>

</head>

<body>

<form id=”signupForm” action=”javascript:void(null);” onsubmit=”submitSignup();”>
用戶名:<input type=”text” name=”username” value=”">&nbsp;
<input type=”button” name=”check” value=”Check Only one” onClick=”submitSignup();”>
<input type=”submit” id=”submitButton” name=”submit” value=”Submit”>
</form>

<div id=”usernameInfo” class=”errorSpan”>&nbsp;</div>

</body>
</html>

大家看到了這段代碼前邊的包含語句了吧:require_once (”../xajax/xajax.inc.php”)。xajax.inc.php就是定義xajax等相關(guān)類庫的文件,這個(gè)文件里還包含了大量的javascript腳本文件和其他的常數(shù)定義等。Xajax類有一條自己的屬性和方法,接管和封裝了原始的Ajax的行為和方法,用于處理用戶的事件和頁面文檔對(duì)象的屬性和外觀。
Ajax框架有它自己的好處,但是,目前由于Ajax框架太多,各有各的優(yōu)點(diǎn)和缺點(diǎn),特別是對(duì)PHP語言,我們很難在眾多的框架中選中一個(gè)最適合我們自己的項(xiàng)目的框架�?蚣芴嗉哟罅私涣鞯某杀�。框架本身在降低了代碼復(fù)雜度的同時(shí),也帶來了學(xué)習(xí)的成本。不像.NET,背靠財(cái)大氣粗的公司,就一套程序庫,一套通用的IDE,熟練一門語言(比如C#),就可以開發(fā)Web和桌面應(yīng)用。
最后還要注意一下,Ajax并不是萬金油,任何項(xiàng)目都想用一下。Ajax目前大多數(shù)應(yīng)用在數(shù)據(jù)校驗(yàn)等應(yīng)用上,在項(xiàng)目中用的時(shí)候請(qǐng)慎重考慮。

分享:AJAX教程之jQuery事件總結(jié)
很少寫這些,看了1.2.3版本的改進(jìn),確實(shí)佩服,很方便. 1.綁定事件 (1) (p).bind(click, function(e){}); (2) (p).click(function() {}) 2.刪除事件 (1)刪除特定事件 (div).unbind(click); (2)刪除所有事件 (div).unbind(); 3.觸發(fā)事件 (1)trigger方

來源:模板無憂//所屬分類:AJAX教程/更新時(shí)間:2010-02-01
相關(guān)AJAX教程