- 浏览: 81921 次
- 性别:
- 来自: 宁波
文章分类
最新评论
-
oolala:
讲的比较不错,了解主键的设计
数据库主键设计之思考 -
fang16388:
...
用Delphi改变图片的像素,即大小 -
秀才的梦想:
有一个疑问...JS的FSO能用来操作服务器端的文件吗?谢谢啦 ...
Javascript----文件操作
xajax类:http://xajax.sourceforge.net 昨晚开始接触xajax,感觉很不错,于是开始写了一些代码,希望能对象我这样刚学的新手有用,高手就别看了。。呵呵。。。 <?php require('xajax.inc.php'); $xajax = new xajax; $xajax->registerFunction("check"); function check($data) { $response = new xajaxResponse(); if (strlen($data['username'])<3) { $response->addAssign("info","innerHTML","用户名长度太短"); return $response->getxml(); } else if(strlen(($data['username']))>20) { $response->addAssign("info","innerHTML","用户名长度太长"); return $response->getxml(); } else { $response->addAssign("info","innerHTML","用户名符合规格"); return $response->getxml(); } } $xajax->processRequests(); $xajax->printJavascript(); ?> <script language="javascript"> function chkform() { xajax_check(xajax.getFormValues('form1')); } </script> <form id="form1" name="form1" action="?" method="post"> username:<input type="text" id="username" name="username"><div id="info" name="info"></div> password:<input type="text" id="password" name="password" onclick="chkform();"> </form> 检查用户名是否存在 CODE:[Copy to clipboard]<?php require('xajax.inc.php'); $xajax = new xajax; function userisexist($username) { $conn=@mysql_connect('localhost','root','root'); if (!$conn){die(mysql_errorno());} $selectdb=@mysql_select_db('phpwind'); if (!$selectdb){die(mysql_errorno());} $sql="select username from pw_members where username='".$username."'"; $result=mysql_query($sql); $rs=mysql_num_rows($result); if ($rs==true) { return true; } else { return false; } } function checkuser($username) { $response = new xajaxResponse(); if (userisexist($username)==true) { $response->addAssign("showmsg","innerHTML","对不起,".$username."已经存在"); return $response->getxml(); } else { $response->addAssign("showmsg","innerHTML","恭喜,".$username."可以注册"); return $response->getxml(); } } $xajax->registerFunction('checkuser'); $xajax->processRequests(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <?php $xajax->printJavascript(); ?> <script language="javascript"> function checkform() { xajax_checkuser(document.getElementById('username').value); } </script> </head> <body> <form action="?" id="form1" name="form1"> <input type="input" id="username" name="username"><div id="showmsg" name="showmsg"></div> <input type="button" id="checkbt" name="checkbt" onclick="checkform();" value="Check Now"> </form> </body> </html> 使用xajax检测帐号是否可以注册。 使用的是 xajax 0.2 check.php CODE:[Copy to clipboard]<?php require('reg.common.php'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <?php $xajax->printJavascript(); ?> <script language="javascript"> function checkform() { xajax_checkreg(document.getElementById('username').value); } </script> </head> <body> <form action="?" id="form1" name="form1"> <input type="input" id="username" name="username"><div id="showmsg" name="showmsg"></div> <input type="button" id="checkbt" name="checkbt" onclick="checkform();" value="Check Now"> </form> </body> </html> reg.common.php CODE:[Copy to clipboard]<?php define ('XAJAX_DEFAULT_CHAR_ENCODING','gb2312'); require('xajax.inc.php'); $xajax = new xajax('reg.server.php'); $xajax->registerFunction("checkreg"); ?> reg.server.php CODE:[Copy to clipboard]<?php require_once('reg.common.php'); function userisexist($username) { $conn=@mysql_connect('localhost','root','root'); if (!$conn){die(mysql_errorno());} $selectdb=@mysql_select_db('phpwind'); if (!$selectdb){die(mysql_errorno());} $sql="select username from pw_members where username='".$username."'"; $result=mysql_query($sql); $rs=mysql_num_rows($result); if ($rs==true) { return true; } else { return false; } } function isvalidname($username) { $badkey=array("\\",'|','',' ',"'",'"','/','*',',','~',';','<','>','$',"\r","\t","\n"); foreach($badkey as $value) { if (strpos($username,$value)!==false) { return false; exit; } } return true; } function checkreg($username) { $response = new xajaxResponse(); if (strlen($username)<3||strlen($username)>20) { $response->addClear('showmsg',"innerHTML"); $response->addAlert('对不起,用户名太长或者太短!'); } elseif(isvalidname($username)==false) { $response->addClear('showmsg',"innerHTML"); $response->addAlert('对不起,用户名含有非法字符!'); } else { if(userisexist($username)==true) { $response->addAssign('showmsg',"innerHTML","对不起, ".$username." 已经存在!"); } else { $response->addAssign('showmsg',"innerHTML","恭喜, ".$username." 可以使用!"); } } return $response; } $xajax->processRequests(); ?>
发表评论
-
php文件上传
2008-05-14 17:40 1844本例将介绍如何用PHP 4.0 把客户端任何类型的文件上传到服 ... -
用php得到网卡mac
2008-05-14 17:39 1091<?php $command = escapeshell ... -
MimeTypes说明
2008-05-14 17:38 9319<?php $mimetypes = array( ' ... -
个人不成熟作品全静态站点引思
2008-05-14 17:36 854php代码: <?/************** ... -
个人不成熟分页类
2008-05-14 17:33 757<? class turnpage { ... -
PHP匹配类
2008-05-14 17:30 1420<? #####从页码源代码中获得资料的类####### ... -
php走势图
2008-05-14 17:28 1820<?php Header("Content-t ... -
PHP数据放入数据库和取出来显示在页面需要注意点
2008-05-14 17:25 903入库时 $str=addslashes($str); $sql ... -
PHP数据库备份函数
2008-05-14 17:23 1905<? //数据库备份函数 function backu ... -
smarty 模板实例教程
2008-05-14 17:18 2573smarty实例教程(原创) ---模板设计部分关键词:sma ... -
使用"模板驱动方式"简化开发----smarty插件的使用
2008-05-14 17:15 2267原贴:[URL="http://phpx.com/h ... -
curl_setopt
2008-05-14 17:11 1455curl_setopt(PHP 4 >= 4.0. ... -
curl cookie和post用法
2008-05-14 17:10 4239<?php /* #利用cookie和post用法 */ ... -
curl cookie 用法
2008-05-14 17:09 2844<?php /* #cookie用法 */ $coo ... -
表单验证类 Validator for PHP
2008-05-14 17:07 1857<title>表单验证类 Validator fo ... -
动态线形图、柱形图、饼形图、3d饼形图生成代码
2008-05-14 17:01 2585程序4-3 //假设利用文件count.txt保存计数值 &l ...
相关推荐
在这个文件中,可以使用xAjax类实例化对象,注册处理函数,并处理来自客户端的Ajax请求。同时,需要在HTML页面中添加JavaScript代码,用于触发Ajax请求并处理服务器返回的数据。 4. **注册与调用Ajax函数** 在...
2. **注册函数**:在PHP端定义需要通过AJAX调用的函数,并使用xajax类注册这些函数。这样,JavaScript就能通过HTTP请求调用这些函数。 3. **生成JavaScript**:xajax会自动生成JavaScript代码,供客户端使用。这部分...
通过对象导向的设计,开发者可以轻松地扩展Xajax的功能,比如通过扩展`xajaxResponse`类或使用`addScript`方法添加自定义功能。 3. **广泛的浏览器兼容性**:Xajax不仅支持主流浏览器如Firefox、Mozilla、Internet ...
Xajax类功能描叙:Xajax将服务器端JavaBean中以on开始的函数生成客户端可供javascript调用的同名函数,从而实现 服务器端响应客户端事件进行处理的功.JavaBean中调用XajaxResponse生成XML文档返回客户端进行处理 ...
- 可以通过扩展Xajax的核心类来添加新的功能。 2. **自定义消息解析器:** - 修改Xajax的默认消息解析器行为,以适应不同的应用场景。 3. **插件开发:** - 开发插件来增强Xajax的功能,例如增加新的数据格式支持...
2. **代码与数据分离**:Xajax倡导代码与数据的分离,其对象导向的设计允许用户通过扩展`XajaxResponse`类和使用`addScript`方法来添加自定义功能,增强代码的灵活性和可维护性。 3. **广泛的浏览器兼容性**:Xajax...
- `xajax`:这是一个目录,很可能包含了xajax库的源码文件,包括核心类、配置文件、示例脚本等。开发者可以深入研究这些文件,了解xajax的内部工作方式,以及如何根据需求进行定制。 总的来说,xajax 0.2.5是一个...
3. **对象与方法**:详细说明Xajax类及其内部对象,如xajaxResponse,以及常用方法。 4. **参数传递**:如何在请求中携带数据,以及在服务器端接收和处理这些数据。 5. **错误处理**:处理Ajax请求可能出现的错误,...
2. **xajax核心类**:xajax库的核心包括`xajax`类,它负责处理所有Ajax请求的初始化、注册、响应等操作。开发者需要实例化`xajax`对象,并调用其方法来注册要处理的函数,如`xajax->registerFunction()`。 3. **...
1. **xAjax核心组件**:在压缩包中的"xajax_core"文件夹中,包含了xAjax的核心类和函数。这些文件是xAjax实现AJAX通信的关键,比如xajaxRequest类,用于处理客户端的AJAX请求,以及xajaxResponse类,负责构建和发送...
开发者需要深入理解这些类的工作机制,才能更好地利用xajax开发应用程序。 在使用xajax时,开发者需要遵循以下步骤: 1. **安装和配置**:解压xajax_0.5_standard.zip,将所需的文件和目录上传到服务器,然后根据...
1. **源代码**:xAjax的核心PHP类和JavaScript文件,供开发者查看和修改。 2. **示例**:一些示例代码和项目,帮助开发者快速上手和理解xAjax的用法。 3. **文档**:可能有PDF或HTML格式的用户手册或API参考,介绍...
3. **xajax_core**:这是XAJAX的核心PHP库,包含了实现AJAX功能的关键类和方法。比如,`xajax.class.php`是框架的主要入口,定义了xajax对象,它用于初始化、配置和管理AJAX请求;`xajaxResponse.class.php`则处理...
本文档介绍的是一个使用xajax技术构建的在线留言本的代码实现。xajax是一种PHP库,用于创建Ajax应用程序,它允许开发者在不刷新整个页面的情况下更新部分网页内容,提供更好的用户体验。 首先,代码通过`session_...
- **XAJAX配置与处理**:设置XAJAX实例,定义处理函数,处理客户端的异步请求。 5. **核心功能实现** - **登录与注册**:通过Ajax实现用户身份验证,无需刷新页面即可完成登录和注册。 - **文章发布**:用户通过...
2. **xajax.inc.php**:服务器端的核心PHP文件,包含了所有与Ajax交互的类和方法。 3. **xajax_response.js**:用于处理服务器返回的数据,并将其插入到页面的相应位置。 4. **xajax_caller.js**:提供了一种简便的...
IM Tailor是基于Web的即时消息系统,其编码方式与网站集成和使用的便利性息息相关。 它基于AJAX技术,因此只有当用户收到新消息时服务器才会做出答复,因此不会吃亏。 PHP&MySQL&XAJAX类。