天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php的ajax框架xajax入門與試用介紹

一、xajax與其它ajax框架的比較
xajax功能很簡單,但很靈活!~它不象其它一些大的框架,功能確實強大,但執行速度不敢恭維。。功能雖多,但不夠靈活。api多,學起來簡直如同學習一門新的語言。
二、xajax功能介紹
xajax的功能比較簡單,但就因為簡單,所以靈活。同時,這也要求使用者要對Javascrīpt / vbs 客戶端腳本有一定的了解。因為它的功能是比較活的。可以說單純使用xajax,什么也做不出,但配合js / vbs 又什么都做的出。
xajax主要是使用xajaxResponse這個類,它提供了一些方法,舉例如下:
1、addAlert($sMsg)
彈出警告
2、addscrīpt($sJS)
執行某段js
3、$objResponse->addAssign("","","")
給頁面中的某個元素附值,或者修改其屬性
等等。。。。

所以xajax不是死的,它不能做出XXX XXX功能來,但是它可以靈活的控制客戶端的js / vbs,去完成我們要實現的效果。

三、xajax安裝配置
不需要特別的安裝和配置,只要下載其文件包,解壓到網站目錄中
下載地址:
http://www.xajaxproject.org/

四、用xajax做會員注冊和登陸
1、數據庫
采用mysql5.0,數據庫名zl 表名zl_user 表結構
id int(11) auto_increment
zl_user varchar(50)
zl_pwd varchar(50)
email varchar(50)

http://blog.knowsky.com/

2、reg.php 注冊文件(內有說明)
復制代碼 代碼如下:
<?php
require_once("inc/xajax.inc.php");
//使用xajax則必須首先引入xajax.inc.php
$xajax = new xajax("inc/signup.php");
//創建一個xajax對象,為singup.php
$xajax->registerFunction("processForm");
//使用singup.php里的processForm函數
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<link rel="stylesheet" _fcksavedurl=""http://blogbeta.blueidea.com/css/style.css"" type="text/css">
<title>無標題文檔</title>
<?php $xajax->printJavascrīpt('inc/'); ?>
<scrīpt type="text/Javascrīpt">
function submitSignup()
{
xajax.$('submitButton').disabled=true;
xajax.$('submitButton').value="http://blogbeta.blueidea.com/wait...";
//修改id為submitButton的屬性
xajax_processForm(xajax.getFormValues("signupForm"));
//這里xajax_ 后面跟要使用哪個函數這里是 processForm,后面跟的是signupForm這個表單各項的集合
return false;
}
</scrīpt>
</head>
<body><form id="signupForm" action="Javascrīpt:void(null);" ōnSubmit="submitSignup();">
<div id="main">
<div id="m1">用 戶 注 冊</div>
<div id="formDiv">
<table width="100%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td align="right"> </td>
<td> </td>
</tr>
<tr>
<td width="31%" align="right">用戶名:</td>
<td width="69%"><input name="usr" type="text" id="usr" />
*</td>
</tr>
<tr>
<td align="right">密碼:</td>
<td><input name="pwd" type="password" id="pwd" />
*</td>
</tr>
<tr>
<td align="right">密碼:</td>
<td><input name="pwd2" type="password" id="pwd2" />
*</td>
</tr>
<tr>
<td align="right">Email:</td>
<td><input name="email" type="text" id="email" />
* 可用于找回密碼</td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" name="submitButton" value="提交" class="button" />
<input type="reset" name="Submit2" value="重置" class="button" /></td>
</tr>
</table>
</div>
</div>
</form>
</body>
</html>

點提交后執行singup.php里的processForm函數

3、inc/singup.php
復制代碼 代碼如下:
<?php
define ('XAJAX_DEFAULT_CHAR_ENCODING', 'gb2312' );
//注意這里,必須要設置gb2312,不然中文會亂碼
require_once("xajax.inc.php");
require_once("function.php");
$xajax = new xajax();
$xajax->registerFunction("processForm");
//同reg.php文件

function processForm($aFormValues)
{
$objResponse = new xajaxResponse();
require_once("conn.php");
$usr=$aFormValues['usr'];
$email=$aFormValues['email'];
$pwd=$aFormValues['pwd'];
$pw=Md5($pwd);
$errmsg="";
//要過濾的非法字符
$ArrFiltrate=array("'",";","union");

foreach($aFormValues as $key=>$value){
if (FunStringExist($value,$ArrFiltrate)){
$objResponse->addAlert("輸入的信息含有非法字符/"' ; union!/"");
$objResponse->addAssign("submitButton","value","繼續");
$objResponse->addAssign("submitButton","disabled",false);
return $objResponse;
}
}

if (trim($usr) == "")
{
$errmsg.="請輸入用戶名!/n";
}
if (trim($pwd) == "")
{
$errmsg.="請輸入密碼!/n";
}
if ($pwd != $aFormValues['pwd2'])
{
$errmsg.="兩次輸入的密碼不一致!/n";
}

if (!CheckEmailAddr($email))
{
$errmsg.="郵件地址不正確!/n";
}
$sql="select * from zl_usr where zl_usr='$usr'";
$result=mysql_query($sql,$db);
if($myrow=mysql_fetch_array($result)){
$errmsg.="用戶名已經存在!/n";
}
if ($errmsg=="")
{
$sForm = "注冊成功<br>用戶名:".$usr."<br>email:".$email."";
$sql="insert into zl_usr(zl_usr,zl_pwd,email) values('$usr','$pw','$email')";
$result=mysql_query($sql,$db);
$objResponse->addAssign("formDiv","innerHTML",$sForm);
}
else
{
$objResponse->addAlert($errmsg);
//彈出錯誤信息
$objResponse->addAssign("submitButton","value","繼續");
//修改submitButton的value為繼續
$objResponse->addAssign("submitButton","disabled",false);
//修改submitButton這個按扭的屬性
}

return $objResponse;
}


$xajax->processRequests();
?>

這個文件中對信息進行了有效性判斷,包括:用戶名是否已經注冊過、信息中是否有非法字符、郵件地址是否正確、兩次輸入的密碼是否一致,如果沒有錯誤則輸入到數據庫中,并
$objResponse->addAssign("formDiv","innerHTML",$sForm);
在formDiv中重新插入代碼,內容為$sForm
$sForm = "注冊成功<br>用戶名:".$usr."<br>email:".$email."";

如果有錯誤信息則
$objResponse->addAlert($errmsg);
//彈出錯誤信息
$objResponse->addAssign("submitButton","value","繼續");
$objResponse->addAssign("submitButton","disabled",false);
//修改submitButton這個按扭的屬性

3、login.php 登陸文件
復制代碼 代碼如下:
<?php
require_once("inc/xajax.inc.php");
$xajax = new xajax("inc/login.php");
$xajax->registerFunction("processForm");
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<link rel="stylesheet" _fcksavedurl=""http://blogbeta.blueidea.com/css/style.css"" type="text/css">
<title>無標題文檔</title>
<?php $xajax->printJavascrīpt('inc/'); ?>
<scrīpt type="text/Javascrīpt">
function submitSignup()
{
xajax.$('submitButton').disabled=true;
xajax.$('submitButton').value="http://blogbeta.blueidea.com/wait...";
xajax_processForm(xajax.getFormValues("signupForm"));
return false;
}
</scrīpt>
</head>
<body><form id="signupForm" action="Javascrīpt:void(null);" ōnSubmit="submitSignup();">
<div id="main">
<div id="m1">用 戶 登 陸</div>
<div id="formDiv">
<table width="100%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td align="right"> </td>
<td> </td>
</tr>
<tr>
<td width="31%" align="right">用戶名:</td>
<td width="69%"><input name="usr" type="text" id="usr" />
*</td>
</tr>
<tr>
<td align="right">密碼:</td>
<td><input name="pwd" type="password" id="pwd" />
*</td>
</tr>

<tr align="center">
<td colspan="2"><input type="submit" name="submitButton" value="提交" class="button" />
<input type="reset" name="Submit2" value="重置" class="button" /></td>
</tr>
</table>
</div>
</div>
</form>
</body>
</html>

4、inc/login.php 登陸用的處理文件
復制代碼 代碼如下:
<?php
define ('XAJAX_DEFAULT_CHAR_ENCODING', 'gb2312' );
require_once("xajax.inc.php");
require_once("function.php");
$xajax = new xajax();
$xajax->registerFunction("processForm");

function processForm($aFormValues)
{
$objResponse = new xajaxResponse();
require_once("conn.php");
$usr=$aFormValues['usr'];
$email=$aFormValues['email'];
$pwd=$aFormValues['pwd'];
$pw=Md5($pwd);
$errmsg="";
//要過濾的非法字符
$ArrFiltrate=array("'",";","union");

foreach($aFormValues as $key=>$value){
if (FunStringExist($value,$ArrFiltrate)){
$objResponse->addAlert("輸入的信息含有非法字符/"' ; union!/"");
$objResponse->addAssign("submitButton","value","繼續");
$objResponse->addAssign("submitButton","disabled",false);
return $objResponse;
}
}

if (trim($usr) == "")
{
$errmsg.="請輸入用戶名!/n";
}
if (trim($pwd) == "")
{
$errmsg.="請輸入密碼!/n";
}
$sql="select * from zl_usr where zl_usr='$usr' and zl_pwd='$pw'";
$result=mysql_query($sql,$db);
if(!$myrow=mysql_fetch_array($result)){
$errmsg.="用戶名不存在,或密碼錯誤!/n";
}
if ($errmsg=="")
{
$sForm = "登陸成功";
$objResponse->addAssign("formDiv","innerHTML",$sForm);
}
else
{
$objResponse->addAlert($errmsg);
$objResponse->addAssign("submitButton","value","繼續");
$objResponse->addAssign("submitButton","disabled",false);
}

return $objResponse;
}


$xajax->processRequests();
?>

登陸于注冊原理差不多,就不廢話了:)

另外下面是兩個用到的文件代碼 conn.php function.php
conn.php
復制代碼 代碼如下:
<?php
$database="zl";//MYSQL數據庫名
$db = mysql_connect("127.0.0.1", "root","123456");//MYSQL數據庫用戶名和密碼
mysql_select_db($database,$db);
?>
function.php

<?php
function CheckEmailAddr($C_mailaddr)
{
if (!eregi("^[_a-z0-9-] (.[_a-z0-9-] )*@[a-z0-9-] (.[a-z0-9-] )*$",
$C_mailaddr))
{
return false;
}
return true;
}
//是否存在數組中的值
function FunStringExist($StrFiltrate,$ArrFiltrate){
foreach ($ArrFiltrate as $key=>$value){
if (eregi($value,$StrFiltrate)){
return true;
}
}
return false;
}
?>

php技術php的ajax框架xajax入門與試用介紹,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 少妇无码吹潮久久精品AV | 亚洲一区二区免费看 | 最新黄色在线 | 在线观看插女生免费版 | 9277在线观看免费高清完整版 | AV一区AV久久AV无码 | 国产成人精品男人的天堂网站 | 青草在线在线d青草在线 | 欧美一第一页草草影院 | 九九精彩视频在线观看视频 | www伊人网| 国产免费啪嗒啪嗒视频看看 | 好男人的视频在线观看 | 6080yy亚洲久久无码 | 国外成人电台 | 偷拍 拍自 欧美色区 | 亚洲国产成人私人影院 | 九色PORNY真实丨首页 | 草莓视频在线看免费高清观看 | 国产99精品视频一区二区三区 | 媚药调教被撑到合不拢h | 麻豆无人区乱码 | 亚洲精品在线看 | 十分钟免费观看高清视频大全 | 最美白嫩的极品美女ASSPICS | 亚洲国产AV精品卡一卡二 | 欧美精品一区二区三区四区 | 国产日韩精品一区二区三区在线 | 国产99久久九九免费精品无码 | 国产麻豆剧看黄在线观看 | 特级毛片全部免费播放免下载 | 亚洲黄色网页 | 草民电影网午夜伦理电影网 | 在线亚洲色拍偷拍在线视频 | 美女的jj| 无码99久热只有精品视频在线 | 在线亚洲黄色 | 午夜伦理:伦理片 | 亚洲视频 在线观看 | 免费国产综合视频在线看 | 国产精品亚洲精品久久国语 |