用setTimeout实现几秒访问一次数据库,不过时间不能设太短,服务器会受不了的
查最后一条为什么不直接从数据库中直接拿最后一条,到页面在拿估计性能上没有数据库上直接操作好
数据库取一条的方法
sql server和access 用倒序排下序,然后用top取第一条
oracle 先倒序在嵌套查询用伪列rownum=1
mysql 用limit

解决方案 »

  1.   


    <html>
    <head>
    </head>
    <body>
    <script language="JavaScript" runat="server">
    var name; 
    var objdbConn = new ActiveXObject("ADODB.Connection");var strdsn = "Driver={SQL Server};SERVER=localhost;DATABASE=XXXX";objdbConn.Open(strdsn);
    var objrs = objdbConn.Execute("SELECT  * FROM student");var fdCount = objrs.Fields.Count - 1;
    if (!objrs.EOF){
    while (!objrs.EOF){
      
      name =objrs.Fields(0).Value ;
      document.write(name);
      document.write("<br>");
      objrs.movenext(); 
    }   document.write(name);
       document.write("?????");  //测试
    }
    else 
       document.write("数据库内没有记录!<br>");document.write("?????"); //测试objrs.Close();     
    objdbConn.Close();   
    </script>
    </body>
    </html>
    以上这个程序,连接数据库,while 循环内读数据都没有问题,但是在while 循环后的所有代码都没有执行,因为两个documentwrite("?????")测试语句都没有执行,
    所以,while循环外的document.write(name)这个取最后一条记录的语句也就不能执行。
    请问高手这是为什么?怎么解决呢?谢谢!!