文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>xajax

xajax

时间:2007-05-10  来源:liuxingyuyuni


php的ajax框架xajax入门与试用
warran
发表于 2006-10-17 11:07:00
一、xajax与其它ajax框架的比较
xajax功能很简单,但很灵活!~它不象其它一些大的框架,功能确实强大,但执行速度不敢恭维。。功能虽多,但不够灵活。api多,学起来简直如同学习一门新的语言。
xajax就没那么复杂,手册只有一页html,如下:
http://www.chinahtml.com/webdesi ... 1398213503517.shtml
二、xajax功能介绍
xajax的功能比较简单,但就因为简单,所以灵活。同时,这也要求使用者要对javascript / vbs 客户端脚本有一定的了解。因为它的功能是比较活的。可以说单纯使用xajax,什么也做不出,但配合js / vbs 又什么都做的出。
xajax主要是使用xajaxResponse这个类,它提供了一些方法,举例如下:
1、addAlert($sMsg)
弹出警告
2、addScript($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)

2、reg.php  注册文件(内有说明)
registerFunction("processForm");
//使用singup.php里的processForm函数
?>
无标题文档   
printJavascript('inc/'); ?>  
        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;
        }
  

   用 户 注 册
   
     
      
          
          
      
      
         用户名:
         
           *
      
      
         密码:
         
           *
      
      
         密码:
         
           *
      
      
         Email:
         
           * 可用于找回密码
      
      
         
            
      
     
   

    提示:您可以先修改部分代码再运行
点提交后执行singup.php里的processForm函数
3、inc/singup.php
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 = "注册成功
用户名:".$usr."
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 = "注册成功
用户名:".$usr."
email:".$email."";
如果有错误信息则
$objResponse->addAlert($errmsg);  
//弹出错误信息
$objResponse->addAssign("submitButton","value","继续");
$objResponse->addAssign("submitButton","disabled",false);
//修改submitButton这个按扭的属性
3、login.php 登陆文件
registerFunction("processForm");
?>
无标题文档   
printJavascript('inc/'); ?>  
        function submitSignup()
        {
            xajax.$('submitButton').disabled=true;
            xajax.$('submitButton').value="http://blogbeta.blueidea.com/wait...";
            xajax_processForm(xajax.getFormValues("signupForm"));
            return false;
        }
  

   用 户 登 陆
   
     
      
          
          
      
      
         用户名:
         
           *
      
      
         密码:
         
           *
      
      
         
            
      
     
   

    提示:您可以先修改部分代码再运行
4、inc/login.php  登陆用的处理文件
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
    提示:您可以先修改部分代码再运行
function.php
$value){
        if (eregi($value,$StrFiltrate)){
            return true;
        }
        }
    return false;
}
?>
    提示:您可以先修改部分代码再运行
四、相关资源连接
1、官方网站,有xajax文件包下载
http://www.xajaxproject.org/
2、十分钟学会 xajax ,另一篇xajax入门教程
http://www.blueidea.com/tech/program/2006/3659.asp
3、xajax中文手册
http://www.chinahtml.com/webdesi ... 1398213503517.shtml


相关阅读 更多 +
排行榜 更多 +
jojo的奇妙冒险手机版下载

jojo的奇妙冒险手机版下载

飞行射击 下载
雪糕工厂 v9.87.13.02 安卓版

雪糕工厂 v9.87.13.02 安卓版

休闲益智 下载
雪糕工厂 v9.87.13.02 安卓版

雪糕工厂 v9.87.13.02 安卓版

休闲益智 下载