AJAX Database 实例
来源:互联网 发布:示剑网络马大伟 编辑:程序博客网 时间:2024/06/06 02:53
AJAX Database 实例
AJAX 可用来与数据库进行动态通信。
AJAX 数据库实例
下面的例子将演示网页如何通过 AJAX 从数据库读取信息: 请在下面的下拉列表中选择一个客户:
实例
客户信息将显示在这...
尝试一下 »
实例解释 - showCustomer() 函数
当用户在上面的下拉列表中选择某个客户时,会执行名为 "showCustomer()" 的函数。该函数由 "onchange" 事件触发:
functionshowCustomer(str){varxmlhttp;if(str==""){document.getElementById("txtHint").innerHTML="";return;}if(window.XMLHttpRequest){// IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码xmlhttp=newXMLHttpRequest();}else{// IE6, IE5 浏览器执行代码xmlhttp=newActiveXObject("Microsoft.XMLHTTP");}xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4 && xmlhttp.status==200){document.getElementById("txtHint").innerHTML=xmlhttp.responseText;}}xmlhttp.open("GET","/try/ajax/getcustomer.php?q="+str,true);xmlhttp.send();}
showCustomer() 函数执行以下任务:
- 检查是否已选择某个客户
- 创建 XMLHttpRequest 对象
- 当服务器响应就绪时执行所创建的函数
- 把请求发送到服务器上的文件
- 请注意我们向 URL 添加了一个参数 q (带有输入域中的内容)
AJAX 服务器页面
由上面的 JavaScript 调用的服务器页面是 PHP 文件,名为 "getcustomer.php"。
用 PHP 编写服务器文件也很容易,或者用其他服务器语言。请看用 PHP 编写的相应的例子。
"getcustomer.php" 中的源代码负责对数据库进行查询,然后用 HTML 表格返回结果:
<%response.expires=-1sql="SELECT * FROM CUSTOMERS WHERE CUSTOMERID="sql=sql & "'" & request.querystring("q") & "'"set conn=Server.CreateObject("ADODB.Connection")conn.Provider="Microsoft.Jet.OLEDB.4.0"conn.Open(Server.Mappath("/db/northwind.mdb"))set rs=Server.CreateObject("ADODB.recordset")rs.Open sql,connresponse.write("<table>")do until rs.EOF for each x in rs.Fields response.write("<tr><td><b>" & x.name & "</b></td>") response.write("<td>" & x.value & "</td></tr>") next rs.MoveNextloopresponse.write("</table>")%>
0 0
- 【AJAX】AJAX Database 实例
- AJAX Database 实例
- 一个AJAX+Database+XML的实例分析.(ajaxImage)
- asp: AJAX Database
- asp: AJAX Database
- logical database 实例
- AJAX 实例
- Ajax实例
- Ajax 实例
- ajax实例
- Ajax实例
- Ajax实例
- Ajax 实例
- AJAX 实例
- AJAX 实例
- ajax 实例
- AJAX 实例
- AJAX实例
- Android 消息机制
- AJAX - 服务器 响应
- how to change file names in matlab
- AJAX - onreadystatechange 事件
- AJAX ASP/PHP 实例
- AJAX Database 实例
- AJAX XML 实例
- ThreadingTCPServer的简化代码实现
- python可视化-matplotlib学习
- 数据类型Boolean类型
- 条款三十一:让函数根据一个以上的对象类型来决定如何虚化
- ProtostuffUtil—快速序列化和反序列化对象工具
- 数据类型Number类型
- 2016年在美帝找实习总结