web编程之日程表模块(PHP+Mysql+Ajax)
2014-06-25 18:29
225 查看
web编程之日程表模块
一,AJAX基础传统的javascript编程中,获取服务端的数据或者向服务端发送信息,必须通过使用HTML中的表单进行GET或POST的方法,返回页面数据在进行重载,非常不友好。
在AJAX模式中,步骤如下:
1)用户在web页面执行某一操作,例如点击某个连接。
2)根据用户操作,页面产生相应DHTML事件。
3)调用注册到该DHTML时间的客户端javascript事件处理函数。其中,需要创建并初始化一个用以向服务器发送异步请求的XMLHttpRequest对象,同时指定一个回调函数。当服务器端的响应返回时,自动调用该回调函数。
4)服务器收到XMLHttpRequest对象的请求后,根据请求进行一系列的的处理。
5)处理完毕,服务端向客户端返回所需数据。
6)数据到达客户端之后执行javascript回调函数,并根据返回的数据对用户显示界面进行更新。
7)用户获得自己操作所需的数据,对应看到显示界面的变化。
二,AJAX 与服务端数据库进行交互式通信
AJAX与服务端的通信通过XML来实现,XML的特性如下:
1)XML是一种标记性语言,类似HTML.
2)XML的设计宗旨是传输数据,而不是显示数据
3)XML标签没有被预定义,需要自行定义标签
例如:创建Ajax.xml ,代码如下:
<?xml version="1.0" encoding="utf8" ?> <family> <member> <name> mark </name> <doing>task1 </doing> </member> <member> <name> annie </name> <doing>task2 </doing> </member> <member> <name> nathan </name> <doing>task3 </doing> </member> <member> <name> chris </name> <doing>task4 </doing> </member> </family>
接下来就是创建一个Ajaxdemo.html 用来读取和处理以上xml文档的数据,代码如下:
<html> <head> <title>sspku</title> <script language="javascript"> function GetXmlHttpObject() { xmlHttp=null; try{ xmlHttp = new XMLHttpRequest(); //Firefox,Opera,Safari浏览器 } catch(){ try{ xmlHttp = new ActiveObject("Msxm12.XMLHTTP") //IE6.0+浏览器 } catch() { try{ xmlHttp=new ActiveObject("Microsoft.XMIHTTP") //IE6.0- } catch(){ alert("对不起,您的浏览器不支持AJAX"); return false; } } } return xmlHttp; } //状态改变 function state_Changed() { if(xmlHttp.readyState!=4) return; if(xmlHttp.status!=200) { alert("加载XML文件失败"); return; } txt="<table border='1'>"; x=xmlHttp.responseXML.documentElement.getElementsByTagName("member"); for(i=0;i<x.length;i++) { txt=txt+"<tr>"; xx=x[i].getElementsByTagName('name'); //传回名称为name的元素集合 { try { txt=txt+"<td>"+xx[0].firstChild.nodeValue+"</td>"; } catch { txt=txt+"<td></td>"; } txt=txt+"</tr>"; } } txt=txt+"</table>"; document.getElementById("name").innerHTML=txt; } function showXML(url) { xmlHTTP=GetXmlHttpObject(); if(xmlHTTP!=null) { xmlHTTP.onreadystatechange=state_Changed(); xmlHTTP.open("GET",url,true); xmlHTTP.send(null); } } </script> </head> <body> <span id ="name"></span> <input type="button" value="显示xml" onclick="showXML('Ajax.xml')"/> </body> </html>
相关文章推荐
- web编程之注册以及登录验证模块(PHP+mysql)
- web编程之上传下载模块(PHP+Mysql)
- web编程之内容自动采集器模块(PHP+Mysql)
- Web编程之留言板模块(PHP+MYSQL)
- 【2012年最新原创AJAX案例,重磅推出】1、使用ajax+js+json+dom+php+mysql实现超强 Web聊天室V2.0
- Nginx+php(FastCGI)+Memcached+Mysql+APC Nginx高性能web服务器安装 APC模块安装 l
- Windows环境下用Apache+PHP+MySql配置web服务器
- Web 开发工具箱之 Apache PHP MySQL 绿色套装版
- PHP编程----MySQL改root密码
- AJAX+PHP+MYSQL实现两个下拉框间的数据联动
- PHP and MySQL web development
- Web服务器 之 打造Linux下超级安全的LAMP(Linux+Apache+MySQL+PHP)服务器
- Flex(ActionScript3)+XML+PHP+MySQL的Web框架的数据传递
- PHP Mysql编程之高级技巧
- 化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
- 化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
- “引领web 2.0技术―php+mysql开发与就业前景”免费讲座...
- WIN环境下用Apache+PHP+MySql配置web服务器(菜鸟版)
- Flex(ActionScript3)+JSON+PHP+MySQL的Web框架的数据传递
- Establish a web server [php-mysql-apache] on Windows XP