如何制作动态网页之二
上一节《如何制作动态网站之一》中讲述了数据库连接和后台的数据处理:添加、修改和删除。这一节我们将要讲述如何从数据库中读取需要的数据在前台页面显示出来。
还是以上节的基础上:数据库/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程序运行都需要包含在"<%"和"%>"标记内,读取数据库前面也需要加数据库连接语句。如数据库连接+读取操作。