专业的广州网站建设公司、广州网站设计制作公司为您服务,电话:020-85548809,29883069
新闻中心
专业专注专心,行业行情行规
分享交流,永无止境,我们愿与您共同进步

如何制作动态网页之二

发布日期:[2009/10/23]   编辑:奇亿广州网站建设

上一节《如何制作动态网站之一》中讲述了数据库连接和后台的数据处理:添加、修改和删除。这一节我们将要讲述如何从数据库中读取需要的数据在前台页面显示出来。

还是以上节的基础上:数据库/data/test.mdb,数据库表Feedback,表字段id,Username。
数据读取过程:
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from Feedback"
rs.open sql,conn,1,3
Response.Write"&rs("需要读取的数据")&"
rs.close
Set rs=nothing

下面给出几个读取需求:
读取前十条并且用ID降序排列(即ID从大到小)的Username:
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select top 10 * from Feedback order by id desc"
rs.open sql,conn,1,3
if rs.eof and rs.bof then
Response.Write"&rs("Username")&"
rs.MoveNext
loop
rs.close
Set rs=nothing

读取前十条并且用ID升序排列
只需把上面代码中的sql="select top 10 * from Feedback order by id desc" 改成sql="select top 10 * from Feedback order by id asc" 即可。

假如读取ID=5的Username:
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from Feedback where id=5"
rs.open sql,conn,1,3
Response.Write"&rs("Username")&"
rs.close
Set rs=nothing

假如读取Username=studstu的ID数
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from Feedback where Username=studstu"
rs.open sql,conn,1,3
Response.Write"&rs("id")&"
rs.close
Set rs=nothing

在这讲述下Response.Write"数据"是在页面上输出""内的内容,比如Response.Write"&rs("Username")&"则输出数据库中Feedback表的Username这个字段内容。而这个
if rs.eof and rs.bof then
Response.Write"&rs("Username")&"
rs.MoveNext
loop
则是循环输出Username,直至全部满足条件的Username都
输出完毕为止。而rs.close和Set rs=nothing则是为关闭这个集合的语句。

注意,所有ASP程序运行都需要包含在"<%"和"%>"标记内,读取数据库前面也需要加数据库连接语句。如数据库连接+读取操作。

广州建网站、广州做网站
或者将本文《如何制作动态网页之二》收藏和分享到:
复制本文《如何制作动态网页之二》地址给好友: