三、制作留言本首頁(yè)
前面我們已經(jīng)連接好了數(shù)據(jù)庫(kù),就要讓它在這里發(fā)揮一下作用了,這一節(jié)將講述如何將數(shù)據(jù)庫(kù)里的數(shù)據(jù)用ASP讀取出來(lái),在頁(yè)面中顯示出來(lái),這樣就等于是查看留言本了。
利用DW制作如下頁(yè)面(這里我就不講如何去做這個(gè)頁(yè)面了,最后我將會(huì)給出HTML代碼下載)
將制作好的文件存為index.asp,下面就創(chuàng)建數(shù)據(jù)記錄集,用來(lái)顯示數(shù)據(jù)庫(kù)的數(shù)據(jù)到這個(gè)頁(yè)面中:
用記事本打開(kāi)index.asp,在頁(yè)頭加入以下代碼:
<%@LANGUAGE="VBScript" codepage="936"%> <!--#include file="conn.asp"--> <% set rs=server.createobject("adodb.recordset") sql="select user,qq,email,content,data from main order by id desc" rs.open sql,conn,1,1 %>
代碼拷貝框
[Ctrl+A 全部選擇 然后拷貝]
解釋一下:
第一行,表明ASP使用的是VB腳本 第二行,是用include包含文件,這里包含的是數(shù)據(jù)庫(kù)連接文件。 第三行,ASP程序開(kāi)始 第四行,利用Server內(nèi)置對(duì)象創(chuàng)建一個(gè)rs記錄集 第五行, SQL語(yǔ)句,這里的意思是選擇數(shù)據(jù)庫(kù)中的user,qq,email,content,data字段,指定該數(shù)據(jù)表的名稱(chēng)是“main”數(shù)據(jù) 的排列順序是倒序。 第六行,用剛才創(chuàng)建的名為rs的記錄集打開(kāi)數(shù)據(jù)庫(kù),設(shè)置屬性為只讀(1,1為只讀數(shù)據(jù),1,3為插入數(shù)據(jù),2,3是修改數(shù)據(jù)。
這樣就打開(kāi)了數(shù)據(jù)庫(kù),接下來(lái)就可以顯示了。
將“留言人”代替為“<%=rs("user")%> “時(shí)間”代替為“<%=rs("data")%> “留言?xún)?nèi)容在此”代替為“<%=rs("content")%> “QQ”鏈接到:http://search.tencent.com/cgi-bin/friend/user_show_info?ln=<%=rs("qq")%> “郵件”鏈接到:mailto:<%=rs("email")%> 最后將“填寫(xiě)留言”鏈接 add.asp “管理留言”鏈接 admin.asp
好了,再次保存,瀏覽看看!
怎么了?只顯示一條記錄?原來(lái)我們?cè)跀?shù)據(jù)庫(kù)里添加了兩條記錄的哦!還有一條呢?別急,因?yàn)槲覀儧](méi)有指定ASP循環(huán)顯示,所以就只有一條啦。。。
在剛才的代碼后面添加一行
<%do while not rs.eof%>
并在頁(yè)面的第一個(gè)表格的末尾加上
<% rs.movenext loop %>
上面的代碼就是說(shuō)用rs記錄集指針一條一條往下一條移動(dòng),直到末尾,loop是循環(huán)的意思。。哈哈,再次瀏覽這個(gè)文件
看明白了嗎,這樣就可以讓數(shù)據(jù)庫(kù)中的數(shù)據(jù)全部顯示在頁(yè)面中了,好了,這節(jié)就到這,下節(jié)講一個(gè)也很重要的部份(添加留言功能。)
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁(yè) 連接數(shù)據(jù)庫(kù) [3] 下一頁(yè) 制作添加留言頁(yè)面實(shí)現(xiàn)留言功能 [5]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|