ASP+AJAX+ACCESS数据库实例讲解三个步骤分享

看完本篇ajax实例教程,我相信你也可以轻松做出一个初级的AJAX应用。

你也可以直接访问:http://www.jb51.net/codes/57017.html 下载ajax教程的源码示例。

好,下面我们就始一步步让你了解AJAX+ASP基础应用,我们将分三步讲解,如下。

1. 前台AJAX代码(javascript)的创建。

2. 后台服务端ASP AJAX代码的编写。

3. ASP+AJAX+数据库的实例演示及讲解。

第一步:前台AJAX代码(javascript)的创建。

我们先创建一个index.html前台文件,内容代码如下:

复制代码 代码如下:

<html>

<head>

<title>AJAX教程实例-AJAX教程实例-ASP+AJAX+ACCESS数据库应用-脚本之家原创ajax实例教程</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

</head>

<body>

<script> var xmlHttp

function showCustomer(str)

{

var url="getcustomer.asp?sid=" + Math.random() + "&q=" + str

xmlHttp=GetXmlHttpObject(stateChanged)

xmlHttp.open("GET", url , true)

xmlHttp.send(null)

}

function stateChanged()

{

if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")

{

document.getElementById("txtHint").innerHTML=xmlHttp.responseText

}

}

function GetXmlHttpObject(handler)

{

var objXmlHttp=null

if (navigator.userAgent.indexOf("Opera")>=0)

{

alert("This example doesn't work in Opera")

return;

}

if (navigator.userAgent.indexOf("MSIE")>=0)

{

var strName="Msxml2.XMLHTTP"

if (navigator.appVersion.indexOf("MSIE 5.5")>=0)

{

strName="Microsoft.XMLHTTP"

}

try

{

objXmlHttp=new ActiveXObject(strName)

objXmlHttp.onreadystatechange=handler

return objXmlHttp

}

catch(e)

{

alert("Error. Scripting for ActiveX might be disabled")

return

}

}

if (navigator.userAgent.indexOf("Mozilla")>=0)

{

objXmlHttp=new XMLHttpRequest()

objXmlHttp.onload=handler

objXmlHttp.onerror=handler

return objXmlHttp

}

}

</script>

<form>请选择用户:

<select name="customers" onchange="showCustomer(this.value)">

<option value="1">脚本之家.by.alixixi.com</option>

<option value="2">哇塞网</option>

<option value="3">收音机</option>

</select>

</form><p>

<div id="txtHint"><b>网站信息...</b></div>

</p></body>

</html>

ajax代码讲解:

关键代码为JS部分,其原理就是创建一个客户的Microsoft.XMLHTTP对象,来完成前台数据与服务端ASP的交互。

然后要注意的就是<select name="customers" onchange="showCustomer(this.value)">

这一行代码,原理就是通过showCustomer(this.value)触发AJAX的前台脚本对象,将用户在下拉列表选择的结果数据通过Microsoft.XMLHTTP发送到服务端处理,再返回到前台ID为txtHint的<div id="txtHint"><b>用户信息...</b></div>层标签显示出来。

第二步:后台服务端ASP AJAX代码的编写。

创建完刚才的index.html,我们接着再创建一个getcustomer.asp文件,请确认你的ASP环境一切OK:)

getcustomer.asp的代码如下:

复制代码 代码如下:

<%

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("ajaxjiaocheng.mdb"))

set rs = Server.CreateObject("ADODB.recordset")

rs.Open sql, conn

Response.CharSet = "GB2312"

if not rs.EOF then

response.write "<li>编号:"&rs(0)&"</li>"

response.write "<li>名称:"&rs(1)&"</li>"

response.write "<li>点击:"&rs(2)&"</li>"

response.write "<li>介绍:"&rs(3)&"</li>"

end if

rs.close

set rs = nothing

conn.close

set conn = nothing

%>

ajax代码讲解:

如果有asp基础的朋友一看就能明白,连接数据库代码及跟据前台发送过来的q参数查询相应的数据库结果:

复制代码 代码如下:

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("ajaxjiaocheng.mdb"))

set rs = Server.CreateObject("ADODB.recordset")

rs.Open sql, conn

接着要注意的就是这行代码:

Response.CharSet = "GB2312" ‘这句很关键,解决ajax中文乱码

很多人在使用AJAX过程中,经常都会遇到ajax中文显示变成乱码的问题,其实在ASP+AJAX应用中很容易解决这个问题,只需要在Response.Write语句输出中文内容前加入这行代码,就可以轻松解决ajax中文乱码问题。

继续讲解下段代码,就是显示相应的数据库查询结果,关闭数据库连接:

复制代码 代码如下:

if not rs.EOF then

response.write "<li>编号:"&rs(0)&"</li>"

response.write "<li>名称:"&rs(1)&"</li>"

response.write "<li>点击:"&rs(2)&"</li>"

response.write "<li>介绍:"&rs(3)&"</li>"

end if

rs.close

set rs = nothing

conn.close

set conn = nothing

第三步:ASP+AJAX+数据库的实例演示及讲解

一路下来,代码非常精简明了。下面我们再附上数据库表的说明如下:

库名:ajaxjiaocheng.mdb

表名: Customers

字段1:CustomerID 自动编号

字段2:Name 文本格式

字段3:NL 数字格式

字段4:Address 文本格式

看到这里,不知道你是否能理解AJAX的工作原理?建议你动手一步步跟着本教程编写代码并进行测试。

本实例直观的说可以这样理解:

通过index.html页面上的<select name="customers" onchange="showCustomer(this.value)"> 下拉列表选择触发JS代码中的showCustomer(this.value)事件,将选中的option值<option value="1">脚本之家</option>

由以下的代码传递给ASP文件:

var url="getcustomer.asp?sid=" + Math.random() + "&q=" + str

xmlHttp=GetXmlHttpObject(stateChanged)

xmlHttp.open("GET", url , true)

xmlHttp.send(null)

ASP文件接收到q参数后,输出数据库相应的查询结果,然后js会检查asp的输出状态,如果输出完成后会把结果返回到index.html文件ID为txtHint的标签上。

在网络的世界里,我感觉自己无把不能。

时间: 2024-11-08 22:30:15

ASP+AJAX+ACCESS数据库实例讲解三个步骤分享的相关文章

ASP+AJAX+ACCESS数据库实例讲解三个步骤分享_AJAX相关

看完本篇ajax实例教程,我相信你也可以轻松做出一个初级的AJAX应用. 你也可以直接访问:http://www.jb51.net/codes/57017.html 下载ajax教程的源码示例. 好,下面我们就始一步步让你了解AJAX+ASP基础应用,我们将分三步讲解,如下. 1. 前台AJAX代码(javascript)的创建. 2. 后台服务端ASP AJAX代码的编写. 3. ASP+AJAX+数据库的实例演示及讲解. 第一步:前台AJAX代码(javascript)的创建. 我们先创建一

AJAX教程实例,ASP+AJAX+ACCESS数据库应用教程(附源码)

access|asp+|数据|数据库|ajax教程 AJAX教程实例[阿里西西原创]  其实说起AJAX的初级应用是非常简单的,通俗的说就是客户端(javascript)与服务端(asp或php等)脚本语言的数据交互. 看完本篇ajax实例教程,我相信你也可以轻松做出一个初级的AJAX应用. 你也可以直接访问:http://www.alixixi.com/web/web/ajax/jiaocheng.html预览此篇ajax教程的源码示例. 好,下面我们就始一步步让你了解AJAX+ASP基础应用

利用ASP输出excel文件实例讲解_应用技巧

在asp中利用excel的一个方法是将excel文件作为一个数据库进行链接,然后的操作和对access数据库操作类似.但是这个方法不是总能有用的,应为excel不是关系型的数据库.对于一个固定格式,这个格式里有复杂的单元格合并,边框线条样式,还有图案,单元格之间还有公式关系等等的,我想最容易理解的就是在后台打开一个已有设定好模板的文件,然后在需要的地方插入数据,保存,输出... ... 这里提到的这种方法是直接建立一个excel对象,在后台可以更方便的对excel文档进行各种操作. 服务器端还必

PHP连接Access数据库实例教程

当客户网站是 ASP+ACCESS平台如何移植到PHP平台呢?首先我们要解决的是PHP连接Access数据库问题,在不改变数据库的情况下,PHP如何与Access数据库建立连接? PHP提供多种连接数据库解决方案,在此详解如何使用PHP ADOdb.PDO.ODBC与Access数据库建立连接的代码实例. 准备工作 一.使用PHP ADOdb连接Access数据库 1.首先你需要安装PHP ADOdb类库. 2.使用PHP ADOdb连接Access数据库代码如下 <?     include(

vb神童教程(续)--vb连接Access数据库实例

本文欢迎非商业用途的转载,但需要注明出自"编程入门网"及相应的网址链接. 下面我们给出一个连接到Access数据库的实例,此例中用到的数据库为Access 2003.首先在e盘建立一个名为vb的文件夹,然后打开Access 2003,单击"文件"→"新建",在右侧出现的任务窗格中单击"空数据库",在出现的对话框中,我们在"文件名"项后输入给新数据库起的名称并选择保存位置,这里我们为新数据库命名为Access

PHP连接操作access数据库实例

 这篇文章主要介绍了PHP连接操作access数据库实例,本文直接给出实现代码,需要的朋友可以参考下     因为之前做的PingSwitch要做一个WEB展示的前端,因为一开始用了Delphi和access的结构,而Delphi与MySQL的连接又相对麻烦,最后只能选择用PHP+Access的组合,比较奇怪,但是也合理····· 在PHP中连接access数据库的话我们必须ADO来连接,这跟ASP中连接数据库非常的类似.下边给出了一段DEMO供大家参考. <?PHP /* 创建ADO连接 */

JQuery快速实现Tab的AJAX动态载入实例讲解

 这篇文章主要介绍了使用JQuery快速实现Tab的AJAX动态载入(实例讲解)需要的朋友可以过来参考下,希望对大家有所帮助 下面我就简单讲一下实现过程:   1.找到链接源,我这里是一串的Li下的链接    2.处理样式    3.当鼠标移过时载入链接源的网站到指定容器,并切换样式让点击事件返回false,这里不会应该点击到链接源网页    5.Over了.    脚本:   代码如下:     {     //homeNews           var tid = "#homeNews&q

asp中网access数据库中插入数据乱码

问题描述 asp中网access数据库中插入数据乱码 <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> meta http-eq

asp连接access数据库 方法

asp数据库连接方法很多的特别是asp与access数据库有几种今天我们讲到的连接access数据库 可以说是最好的方法了 先定义了Rs,Conn为全局变量,这样在其它文件调整当前文件时就可以直接使用了.  Dim Rs,Conn    Sub Db_connect()   Dpath ="dbaseMateyDBWeb_^%$#@.mdb"   Set Conn=Server.CreateObject("Adodb.connection")   Set Rs =S