`
JavaCrazyer
  • 浏览: 3008994 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类

AJAX高级学习(3)——AJAX 数据库实例

阅读更多

 

AJAX 可用来与数据库进行动态地通信。

————————————————————————
AJAX 数据库实例
在下面的 AJAX 例子中,我们将演示如何使用 AJAX 技术令网页从数据库读取信息。
————————————————————————
例子运行示意图


 

 



 ————————————————————————

 

AJAX 实例解释

上面的实例包含了一个简单的 HTML 表单以及执行 JavaScript 的链接:

 

<html>
<head>
<script src="selectcustomer.js"></script>
</head>

<body>

<form>
请选择一位客户:
<select name="customers" onchange="showCustomer(this.value)">
<option value="ALFKI">Alfreds Futterkiste
<option value="NORTS ">North/South
<option value="WOLZA">Wolski Zajazd 
</select>
</form>

<p>
<div id="txtHint"><b>客户信息将在此处列出。</b></div>
</p>

</body>
</html>

 正如您看到的,这是一个简单的带有一个名为 "customers" 下拉列表的 HTML 表单。

表单以下的段落包含了一个名为 "txtHint" 的 div,这个 div 充当了由 web 服务器所取回的信息的位置占位符。

当用户选择数据时,名为 "showCustomer()" 的函数会被执行。函数的执行会被 "onchange" 事件触发。另外需要说明的是:每当用户改变下拉列表中的值,函数 showCustomer 就会被调用。

下面列出了 JavaScript 代码。

————————————————————————

AJAX JavaScript

这是存储在文件 "selectcustomer.js" 中的 JavaScript 代码:

var xmlHttp

function showCustomer(str)
{ 
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("您的浏览器不支持AJAX!");
  return;
  } 
var url="getcustomer.asp";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function stateChanged()
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

 ————————————————————————

AJAX 服务器页面

这个被 JavaScript 调用的服务器页面,是一个名为 "getcustomer.asp" 的简单的 ASP 文件。

 

此页面使用 VBScript 针对 IIS 编写。可以使用 PHP 或其他服务器语言对它进行改写。

 

此代码可运行针对某个数据库的 SQL,并以 HTML 表格返回结果:

<%
response.expires=-1
sql="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, conn

response.write("<table>")
do until rs.EOF
  for each x in rs.Fields
    response.write("<tr><td><em>" & x.name & "</em></td>")
    response.write("<td>" & x.value & "</td></tr>")
  next
  rs.MoveNext
loop

response.write("</table>")
%>
 

 

 

 

 

  • 大小: 10.8 KB
  • 大小: 13.8 KB
分享到:
评论

相关推荐

    Ajax功能 实现许愿墙 —— wish

    本项目“Ajax功能 实现许愿墙 —— wish”正是基于这一技术,构建了一个互动式的许愿墙应用。 首先,我们需要理解Ajax的基本工作原理。Ajax的核心是JavaScript的XMLHttpRequest对象,它提供了在后台与服务器端通信...

    aspAjax实例代码

    【标题】"aspAjax实例代码"涉及的核心技术是ASP(Active Server Pages)和Ajax(Asynchronous JavaScript and XML),这两种技术都是Web开发中的重要组成部分。ASP是微软推出的一种服务器端脚本环境,主要用于创建...

    Ajax征服——留言本

    总结来说,“Ajax征服——留言本”是Ajax技术在实际应用中的一个经典示例,通过它,我们可以学习到如何利用Ajax实现实时、无刷新的数据交互,提高Web应用的用户体验。这个实例不仅涵盖了Ajax的基本用法,还涉及到...

    ASP.NET源码——Ajax之用户注册实例.zip

    这个"ASP.NET源码——Ajax之用户注册实例.zip"文件包含了一个具体的用户注册示例,它利用了Ajax技术来实现无刷新的交互体验。 Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够...

    ajax入门实例|ajax注册实例

    在这个“ajax入门实例|ajax注册实例”中,我们将学习如何构建一个简单的Ajax用户注册系统,尽管它并未与实际数据库交互,但足以帮助初学者理解Ajax的工作原理。 首先,我们需要创建一个HTML表单,用于用户输入注册...

    PHP实例开发源码——ajax star rate星号评分系统.zip

    综上所述,这个"PHP实例开发源码——ajax star rate星号评分系统.zip"涵盖了Web开发中的多个核心技术,包括PHP后端处理、Ajax无刷新交互、前端UI设计和数据库操作,同时也涉及到了安全性与性能优化的实践。对于学习...

    ASP.NET源码——南充人NET3.5 AJAX无刷新实例.zip

    在这个"ASP.NET源码——南充人NET3.5 AJAX无刷新实例.zip"压缩包中,包含了一个使用ASP.NET 3.5版本开发的AJAX无刷新实例,这是Web开发中的一个关键特性,旨在提升用户体验,通过异步更新页面部分而无需完全刷新整个...

    ajax实例

    总结来说,这个Ajax实例涵盖了从基础的Ajax请求到高级的数据库交互和动态内容加载,这些都是现代Web开发中的重要技能。通过学习和实践这些示例,开发者能够提升自己的Ajax技术,构建更高效、更用户友好的Web应用。

    PHP源码实例——jz

    【PHP源码实例——jz】是一个专门为初学者设计的学习资源,它包含了使用PHP编程语言开发的实际项目代码。这个实例库旨在帮助初学者理解和掌握PHP的核心概念,通过实践来提升编程技能。以下将对PHP源码实例中的关键...

    ASP实例开发源码——asp+AJAX MP3音乐播放系统 v1.0.zip

    在本实例中,"ASP实例开发源码——asp+AJAX MP3音乐播放系统 v1.0.zip" 提供了一个基于ASP技术的MP3音乐播放系统,结合了AJAX(Asynchronous JavaScript and XML)技术,旨在实现无刷新、用户体验良好的在线音乐播放...

    基于AJAX与ASP在线投票系统的设计与实现_黄华勤

    3. **强大的功能**:支持会话控制、数据库访问等功能,便于实现复杂逻辑。 **系统功能设计** 该在线投票系统设计包含以下关键功能: 1. **实时显示投票结果**:用户端可以看到实时更新的投票结果,结果以柱状图...

    ASP网站实例开发源码——复活小说站(源码+数据库).zip

    这个实例源码包——“复活小说站”是基于ASP技术开发的一个在线阅读平台,包含了完整的网站源代码和数据库文件,为开发者提供了一个学习和参考的平台。 在ASP编程中,开发者通常使用VBScript或JScript编写脚本,与...

    Ajax经典实例留言本全过程(ASP实现)

    【Ajax经典实例——ASP实现的留言本】 Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新,极大地...

    第三章DREAMWEAVER网页制作——实例.zip

    在本压缩包“第三章DREAMWEAVER网页制作——实例.zip”中,重点内容聚焦于使用Adobe Dreamweaver这一专业网页设计与开发工具来创建动态网站。Dreamweaver是许多Web开发者首选的集成开发环境,它提供了直观的界面和...

    MVC学习之——Professional ASP.NET MVC 3

    ### MVC学习之——Professional ASP.NET MVC 3 #### 第1章 开始起步(Getting Started) 在这一章节中,作者介绍了ASP.NET MVC 3的基本概念和发展背景,并指导读者如何搭建开发环境,包括安装必要的软件和工具,如...

    多个Ajax实例案例

    ### 多个Ajax实例案例分析 #### 概述 本文档将通过一个具体的Ajax实例来深入探讨Ajax在网页中的实际应用。此示例主要聚焦于如何利用jQuery库发起Ajax请求,实现动态数据加载与更新的功能。 #### 核心代码解析 ##...

    ASP网站整站程序源码——php ajax 域名查询实例开发.zip

    3. AJAX和JavaScript,用于创建动态交互的前端界面。 4. DNS工作原理和查询机制。 5. Web服务器配置,特别是与ASP和PHP相关的部分。 6. 可能还需要了解数据库管理,如SQL,用于存储和检索查询结果。 这个压缩包中的...

    ASP网站整站程序源码——PHP+AJAX的whois查询程序实例开发.zip

    通过学习和实践这个【ASP网站整站程序源码——PHP+AJAX的whois查询程序实例开发】,开发者不仅可以掌握PHP和AJAX的基本用法,还能了解到Web应用程序的完整生命周期,包括前端交互、后端处理、数据通信以及安全和性能...

    ASP网站实例开发源码——贝贝免费电影HTML完美版(带本站所有数据库)(源码+数据库).zip

    这个压缩包“ASP网站实例开发源码——贝贝免费电影HTML完美版(带本站所有数据库)(源码+数据库).zip”提供了一个完整的ASP网站开发实例,专门针对免费电影网站的构建。它包含了源代码以及配套的数据库,是学习和...

Global site tag (gtag.js) - Google Analytics