电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 图形图象-> Maya教程
php的ajax框架xajax入门与试用_php教程
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 

请在文本框输入文字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" href="http://blogbeta.blueidea.com/css/style.css" _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" href="http://blogbeta.blueidea.com/css/style.css" _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;
}
?>


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·maya4.0变形-线变形_maya教程
·maya菜单中英文对照(2)_maya教程
·maya4.0骨骼动画-骨骼动力学(1)_maya教程
·maya4.0骨骼动画-骨骼蒙皮(1)_maya教程
·maya4.0骨骼动画-骨骼蒙皮(2)_maya教程
·maya4.0变形-网格变形_maya教程
·maya4.0变形-群集变形_maya教程
·maya4.0骨骼动画-屈肌功能_maya教程
·maya4.0骨骼动画-骨骼动力学(2)_maya教程
·maya4.0变形-非线性变形_maya教程

最新文章
·李嘉诚投资6000万美元给Facebook
·教你用photoshop外插滤镜做卷页效果_photoshop教程
·photoshop非主流照片:可爱红脸蛋美女_photoshop教程
·photoshop制作美女的梦幻环绕光圈_photoshop教程
·php的ajax框架xajax入门与试用_php教程
·photoshop表现光线特效的秘密_photoshop教程
·photoshop滤镜巧妙绘制火流星_photoshop教程
·在php中全面阻止sql注入式攻击之二_php技巧
·photoshop教你精确校正严重偏色照片_photoshop教程
·photoshop基础教程:跟我学调色练习7-素雅艺术效果_photoshop教程


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号