技术中心

这里象征着我们的态度和能力

AJAX 数据库实例
作者:中国IT实验室    来源:中国IT实验室    发布时间:2012-09-03      浏览次数:13935
分享到:
欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

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

    AJAX 数据库实例

    下面的例子将演示网页如何通过 AJAX 从数据库读取信息:

    请在下面的下拉列表中选择一个客户:

    窗体顶端

    请选择一位客户:  Apple Computer, Inc.BAIDU, IncCanon USA, Inc.Google, Inc.Nokia CorporationSony Corporation of America

    窗体底端

    客户信息将在此处列出。

    亲自试一下源代码

    实例解释 - showCustomer() 函数

    当用户在上面的下拉列表中选择某个客户时,会执行名为 "showCustomer()" 的函数。该函数由 "onchange" 事件触发:

    function showCustomer(str)

    {

    var xmlhttp;

    if (str=="")

    {

    document.getElementById("txtHint")。innerHTML="";

    return;

    }

    if (window.XMLHttpRequest)

    {// code for IE7+, Firefox, Chrome, Opera, Safari

    xmlhttp=new XMLHttpRequest();

    }

    else

    {// code for IE6, IE5

    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

    }

    xmlhttp.onreadystatechange=function()

    {

    if (xmlhttp.readyState==4 && xmlhttp.status==200)

    {

    document.getElementById("txtHint")。innerHTML=xmlhttp.responseText;

    }

    }

    xmlhttp.open("GET","getcustomer.asp?q="+str,true);

    xmlhttp.send();

    }

    showCustomer() 函数执行以下任务:

    ?   检查是否已选择某个客户

    ?   创建 XMLHttpRequest 对象

    ?   当服务器响应就绪时执行所创建的函数

    ?   把请求发送到服务器上的文件

    ?   请注意我们向 URL 添加了一个参数 q (带有输入域中的内容)

    AJAX 服务器页面

    由上面的 JavaScript 调用的服务器页面是 ASP 文件,名为 "getcustomer.asp"。

    用 PHP 编写服务器文件也很容易,或者用其他服务器语言。请看用 PHP 编写的相应的例子。

    "getcustomer.asp" 中的源代码负责对数据库进行查询,然后用 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("")


    do until rs.EOF

    for each x in rs.Fields

    response.write("

")


    response.write("

")


    next

    rs.MoveNext

    loop

    response.write("

" & x.name & " " & x.value & "
")

    %>

4000-880-989
(24小时热线)
联系客服
微信公众号

官方公众号

小程序

©2008-2022 CORPORATION ALL Rights Reserved. 昆明奥远科技有限公司版权所有 滇ICP备09003328号-1 滇公网安备 53011102000818号 增值电信业务经营许可证号:滇B2-20110045
昆明那家网络公司好,新媒体运营,网站优化,网络推广,网站建设,网页设计,网站设计,网站推广,云南网站公司,昆明新媒体公司,云南网红主播,昆明SEO公司,昆明网站建设,昆明网络推广,昆明网站优化,昆明网站推广,红河网站建设,大理网络公司,曲靖网络公司,丽江网站设计,昭通网络公司,保山大数据服务,智慧高速建设,智慧校园服务,云南IDC服务商,网络安全测评,等保测评,网站关键词排名优化服务,服务客户尽超2000余家,一切尽在奥远科技,服务电话:13888956730