100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > AJAX 数据库实例

AJAX 数据库实例

时间:2023-09-04 08:30:51

相关推荐

AJAX 数据库实例

关注设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享AJAX 数据库实例教程,希望对大家能有一点小小的帮助。

网页制作Webjx文章简介:AJAX可用来与数据库进行动态地通信。

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

AJAX数据库实例

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

在下面的框中选择一个名字

请选择一位客户:AlfredsFutterkisteNorth/SouthWolskiZajazd

AJAX实例解释

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

html

head

scriptsrc="selectcustomer.js"/script

/head

body

form

请选择一位客户:

selectname="customers"onchange="showCustomer()"

optionvalue="ALFKI"AlfredsFutterkiste

optionvalue="NORTS"North/South

optionvalue="WOLZA"WolskiZajazd

/select

/form

p

divid="txtHint"b客户信息将在此处列出。/b/div

/p

/body

/html

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

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

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

下面列出了JavaScript代码。

AJAXJavaScript

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

varxmlHttp

functionshowCustomer(str)

{

xmlHttp=GetXmlHttpObject();

if(xmlHttp==null)

{

alert("您的浏览器不支持AJAX!");

return;

}

varurl="getcustomer.asp";

url=url+"?q="+str;

url=url+"&sid="+();

;

("",,);

();

}

functionstateChanged()

{

if()

{

("");

}

}

functionGetXmlHttpObject()

{

varxmlHttp=null;

try

{

//Firefox,Opera8.0+,Safari

xmlHttp=newXMLHttpRequest();

}

catch(e)

{

//InternetExplorer

try

{

xmlHttp=newActiveXObject("");

}

catch(e)

{

xmlHttp=newActiveXObject("");

}

}

returnxmlHttp;

}AJAX服务器页面

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

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

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

%

sql="SELECT*FROMCUSTOMERSWHERECUSTOMERID="

sql=sql&"'"&("")&"&#;"

setconn=Server.CreateObject("ADODB.Connection")

conn.Provider="Microsoft.Jet.OLEDB.4.0"

conn.Open(Server.Mappath("/db/northwind.mdb"))

setrs=Server.CreateObject("ADODB.recordset")

rs.Opensql,conn

response.write("table")

dountilrs.EOF

foreachxinrs.Fields

response.write("trtdem"&x.name&"/em/td")

response.write("td"&x.value&"/td/tr")

next

rs.MoveNext

loop

response.write("/table")

%

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。