全国免费热线:
AJAX 数据库实例
作者:中国IT实验室 点击:18087次 日期:2012-09-03
字号::T | T

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

093彩票网址     AJAX 数据库实例

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

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

093彩票网址     窗体顶端

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

    窗体底端

    客户信息将在此处列出。

093彩票网址     亲自试一下源代码

093彩票网址     实例解释 - showCustomer() 函数

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

    function showCustomer(str)

    {

    var xmlhttp;

093彩票网址     if (str=="")

    {

093彩票网址     document.getElementById("txtHint")。innerHTML="";

093彩票网址     return;

    }

    if (window.XMLHttpRequest)

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

093彩票网址     xmlhttp=new XMLHttpRequest();

093彩票网址     }

093彩票网址     else

093彩票网址     {// code for IE6, IE5

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

093彩票网址     }

    xmlhttp.onreadystatechange=function()

093彩票网址     {

093彩票网址     if (xmlhttp.readyState==4 && xmlhttp.status==200)

    {

093彩票网址     document.getElementById("txtHint")。innerHTML=xmlhttp.responseText;

    }

093彩票网址     }

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

    xmlhttp.send();

093彩票网址     }

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

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

093彩票网址     ?   创建 XMLHttpRequest 对象

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

093彩票网址     ?   把请求发送到上的文件

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

    AJAX 服务器页面

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

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

093彩票网址     "getcustomer.asp" 中的源代码负责对数据库进行查询,然后用 HTML 表格返回结果:

    <%

093彩票网址     response.expires=-1

093彩票网址     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"))

093彩票网址     set rs=Server.CreateObject("ADODB.recordset")

093彩票网址     rs.Open sql,conn

    response.write("")


093彩票网址     do until rs.EOF

093彩票网址     for each x in rs.Fields

    response.write("

")


    response.write("

")


093彩票网址     next

    rs.MoveNext

    loop

    response.write("

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

    %>

发表评论

昵称 * 验证码 * 验证码
上一篇: >创建线程的两种方式
下一篇: >KonaKart6.3发布,Java电商软件

资质证书

CMMI Ⅲ APPRAISAL ID:30062
ISO9001:08915Q20090ROS
ISO27001:04817I20037R0S
高新技术企业:GR201753000141

电子商务三位一体发展战略

093彩票网址

技术研发

业务培训

实战运营

战略布局

彩票51---093彩票网址_欢迎您 彩票51_官网 彩票51-093彩票网址 彩票51_安全购彩 彩票51|官方唯一指定! 彩票51-登录网