如何制作動(dòng)態(tài)網(wǎng)頁(yè)之二
上一節《如何制作動(dòng)態(tài)網(wǎng)站之一》中講述了數據庫連接和后臺的數據處理:添加、修改和刪除。這一節我們將要講述如何從數據庫中讀取需要的數據在前臺頁(yè)面顯示出來(lái)。
還是以上節的基礎上:數據庫/data/test.mdb,數據庫表Feedback,表字段id,Username。
數據讀取過(guò)程:
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from Feedback"
rs.open sql,conn,1,3
Response.Write"&rs("需要讀取的數據")&"
rs.close
Set rs=nothing
下面給出幾個(gè)讀取需求:
讀取前十條并且用ID降序排列(即ID從大到。┑腢sername:
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"數據"是在頁(yè)面上輸出""內的內容,比如Response.Write"&rs("Username")&"則輸出數據庫中Feedback表的Username這個(gè)字段內容。而這個(gè)
if rs.eof and rs.bof then
Response.Write"&rs("Username")&"
rs.MoveNext
loop
則是循環(huán)輸出Username,直至全部滿(mǎn)足條件的Username都輸出完畢為止。而rs.close和Set rs=nothing則是為關(guān)閉這個(gè)集合的語(yǔ)句。
注意,所有ASP程序運行都需要包含在"<%"和"%>"標記內,讀取數據庫前面也需要加數據庫連接語(yǔ)句。如數據庫連接+讀取操作。



















