关于在html中显示数据库中内容的问题

关于在html中显示数据库中内容的问题,第1张

你可以采用2种方式来,一种是通过ajax技术,把网页中一个html标签中的所有包括内容和标签都提交到数据库,下次加载的时候再从数据库读取让后把内容直接加载到指定的html标签即可。

还有一种方式,如果你的内容比较固定,功能也是那种变化不大的,那就开发一个HTML的模板样式,把不同的内容加载到不用的标签下面,然后使用CSS+div技术和和ajax技术实现内容的动态加载,这种方式也是可行的。

HTML 是静态语言,通常不适合用来进行数据库连接等代码的编写。

通常的情况下,是使用后台语言,如 php、asp 等获取数据库中数据,再生成 HTML 代码。

直接用 HTML 显示数据表,可以借用 JavaScript 语言来完成数据的读取,示例如下:

<!DOCTYPE HTML>

<html>

<head> 

<title>读取数据</title> 

<meta http-equiv="content-type" content="text/htmlcharset=utf-8" /> 

</head> 

<body> 

  <div id="dataArea"></div> 

<script>

   connectDB()

   function connectDB() 

   { 

     try

     { 

       var count=0 

       

       var conn=new ActiveXObject("ADODB.Connection")        

       var path = "D:/WebSites/ZD.mdb" //access 数据库路径及文件名

       var connectString="Provider=Microsoft.Jet.OLEDB.4.0Data Source="+path

       conn.open(connectString)

       var rs=new ActiveXObject("ADODB.Recordset")

       var sql = "select * from tsj"//用 SQL 获取表中的数据  

       rs = conn.execute(sql) 

       //以下代码将数据表中的数据,生成 HTML 表格

       var tableString = "<table border='1'>"

       var sRow = ""

       while(!rs.EOF) 

       { 

         sRow ="<tr>"

         for(i=0i<rs.Fields.Count-1i++)

         {

            sRow += "<td>"+rs(i)+"</td>"

         }

         sRow += "</tr>"

          

         tableString += sRow

         

         rs.moveNext() //下移数据记录指针

      } 

      tableString+="</table>" 

      document.getElementById("dataArea").innerHTML=tableString 

      

      rs.close()//关闭数据表 

      conn.close //关闭数据库连接

    } 

    catch(e) 

   { 

      document.write(e.toString()) 

   } 

  } 

</script> 

</body> 

</html>

重要提示: JavaScript 连接 Access 数据库,是使用的 ActiveXObject 方式,因此,只能在 IE 浏览器中运行。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8306948.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存