论坛登陆 注册 文章专区 笑话频道 影视频道 投稿文章 旧版浏览
首页 | 页界资讯 | 网络应用 | 软件应用 | 组网技术 | 网络原理 | 聊天通讯 | 网管知识 | 帮助
笑话 | 操作系统 | 注 册 表 | 编程开发 | 数 据 库 | 媒体动画 | 网页设计 | 图形图象 | 地图
论坛 | 网络安全 | 安全防范 | 服 务 器 | 硬件学堂 | 路由技术 | 搜索研究 | 站长经验 | 投稿
影院 | 教育频道 | 特色专题 | 精文荟萃 | 注 册 码 | 论坛社区 | 网站地图 | 广告服务 | 旧版
设为首页 加入收藏
当前位置:首页>>文章>>编程开发>>AJAX>>正文

在AJAX开发中集成数据库技术

www.xker.com 作者:不详 来源:网络转载 加入日期:2006-1-10 8:24:51

【问题提问、论坛交流】

一、引言

如今,有相当多的Web应用程序,如Backpack,Blinksale和Gmail,都把数据库技术与AJAX集成到一起通过提供与数据库通讯而不用刷新浏览器这种强有力的技术,这种集成对web应用程序和用户体验产生巨大的影响这意味着,在用户继续其它交互的同时可以实现实时的数据传输

本文将集中讨论上述技术集成机理同时提供了完整的参考源码这个示例是一个简单的职务记录应用程序,其中每个职务包含一个标题,描述和日期-允许用户添加、编辑和删除职务所有这些都是你与数据库记录数据打交道时的基本操作,但是这个应用程序更进了一步一个职务可以变化成一个可编辑的表单-它将被从数据库中加以保存或删除,以及以其新状态显示而不需要刷新浏览器并中断用户操作

在本文中,我假定你已经初步了解AJAX、MySQL和PHP,或一类似的服务器端语言如果你还没有创建过XML HTTP Request对象,那么可以先参考我的文章“怎样使用AJAX”下面,首先让我们讨论数据库的问题

二、创建数据库

你需要做的第一件事是创建数据库表来为这些职务存储数据我创建了一个叫informit_ajax的MySQL表-它拥有ID,title,description和date字段-这些都是在本文中不断重复出现的变量下面是创建该表的代码:

CREATE TABLE ′informit_ajax′ (

′id′ int(11) NOT NULL auto_increment,

′date′ datetime NOT NULL default '0000-00-00 00:00:00',

′description′ longtext NOT NULL,

′title′ varchar(100) NOT NULL default '',

PRIMARY KEY (′id′)

) TYPE=MyISAM;



你可以用任何MySQL查询工具或开发应用程序所用的语言来执行这段代码一旦准备好数据库,接下来就需要创建向PHP后台发出请求的前端文件

三、发出请求

这里的索引HTML文件是一简单的数据占位符-它将被从数据库中加以分析该文件包含到JavaScript和CSS文件的参考;还包含一个发出首次请求的onload处理器和三个div标签:

· Layout-用于把页面内容居中

· loading-在被请求的数据加载期间加载消息,它将为HTTPRequest对象所接收

· posts-用于显示每一个分析后的职务数据

<head>

<title>How to Integrate a Database with AJAX</title>

<link href="css/layout.css" rel="stylesheet" type="text/css" />

<script src="js/request.js"></script>

<script src="js/post.js"></script>

</head>

<body onload="javascript:makeRequest('services/post.php?method=get');">

<div id="layout" align="center">

<div id="posts"></div>

<p><input type="button" value="add a post" onmousedown="javascript:makeRequest('services/post.php?method=save');" /></p>

<p><div id="loading"></div></p>

</div>

</body>


当页面装载时产生第一个请求这个请求发送一个get查询到一个我们稍后会创建的PHP类;但是首先我们需要为请求的响应创建分析方法JavaScript请求文件负责处理所有的基础工作,例如创建对象,发送请求以及检查准备状态等当从Request对象收到响应时,我用这个JavaScript职务文件来处理这些职务的HTML生成onResponse方法是相当强壮的,因为它以文本和表单两种版本处理每个职务的HTML页面生成,并且把它们放置到它们自己定制的div标签中;这样以来,我们就可以容易地在用户交互期间定位它们通过这种方法,我们可以在每个职务的文本和表单版本之间进行切换-这可以通过点击一个"edit this post"链接来实现下面是针对每个职务创建的HTML页面的代码,你可以在本文相应的下载源文件中看到完整的方法实现

本新闻共4页,当前在第1页  1  2  3  4  

编辑:xker.com

上一篇:AJAX+ASP.NET解决网页打开等待问题
下一篇:结合Direct Web Remoting使用AJAX(1)
关闭窗口】【浏览次数:】【发送给好友】【收藏此页
相关文章
·Ajax技术文档·AJAX技术汇总·Ajax技术简介
·Ajax程序设计入门·Ajax基础教程·用Ajax和RSS制作一个首页新闻
·AJAX及使用E4X编写Web服务脚本·用AJAX开发智能Web应用程序之高级篇·用AJAX开发智能Web应用程序之基础篇
·基于Ajax的应用程序架构汇总·DWR让Ajax如此简单·怎样使用AJAX进行应用程序开发
·数据库设计三大范式应用实例剖析 ·备份与恢复Win2003的AD数据库·创建数据库
推荐文章 最新文章 热门文章
·AJAX及使用E4X编写Web服务脚本
·关于ASP,ASP.NET,VB.NET里的MD5加密函
·Visual C#常用函数和方法集汇总
·硬盘故障软修理技巧解决方法 
·网吧使用电脑必看5点安全技巧
·在VC++应用程序中实现颜色选择组合框
·确保信息:系统备份和恢复完全解决方
·Win XP最关心的几个问题及解决
·图文:Windows平台上jsp虚拟主机环境的
·你再有钱也得算计!装机最贵与免费的
·打造完美Linux系统:多种疑难杂症的解
·Oracle SQL 内置函数大全
·“一键GHOST”傻瓜式系统备份与恢复
·Win2000中DLL文件报错或丢失的解决方
·C++之父Bjarne谈C++中的STL模板
·Ajax/Amowa框架中国造 Buffalo 1.2近
·XMLHttpRequest和AJAX入主Web开发
·AJAX框架JSON-RPC-Java 1.0rc2 发布
·基于Ajax的Web框架Echo2 2.0 正式发布
·AJAX 弄潮Web 2.0 在线Office项目复活
·MyEclipse 4.1 将支持AJAX
·AJAX/XUL Web框架新工具-ZK发布
·AJAX的七宗罪
·驳“AJAX 的七宗罪
·Ajax,未来的WebServices?
·Ajax驱动的Web站点
·微软推出Ajax工具包
·微软推新网页开发框架 应对Firefox支
·AJAX与微软的新方案
·将java和Ajax结合在一起
·个人简历表格
·免费代理IP(每日更新)
·QQ密码丢失后能做的事情:快速找回密码
·WinRAR 3.51 注册码
·Norton AntiVirus 2006 注册码(激活
·系统优化 专题
·史上最强QQ个人档案资料欣赏
·找回QQ密码的注意事项 
·最经典的黑客入门教材
·求职简历封皮
·怎样查找对方的IP地址
·2005最新最全注册码集中营(11月更新)
·应届毕业生求职信
·FlashFXP 3.3.1 build 1089注册码
·ACDSee v8.0注册码
评论 本站声明
会员名称:
密码:匿名 ·注册·忘记密码?
评论内容:
(最多300个字符)
  查看评论
【注】 发表评论必需遵守以下条例:
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
  • 本站大部分为网络转载,如有版权问题,请通知我们,我们立即更正!

设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003-2006 xker.com All rights reserved. 网站合作、广告联系QQ:12231446
小新技术网 冀ICP备05002857号