ASP技術(shù)在論壇中的使用(5)(吐血推薦!。。。
發(fā)表時(shí)間:2024-02-16 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]qBoard.asp列出了某個(gè)版面下的所有的主題,在點(diǎn)擊了主題名稱后就會(huì)進(jìn)入相應(yīng)的主題文章列表。這個(gè)列表的是由qTopic.asp這個(gè)ASP腳本來實(shí)現(xiàn)的。Qtopic.asp的代碼在本質(zhì)上幾乎和qBoard.asp沒有區(qū)別,只是在各自的細(xì)節(jié)上有所區(qū)別,這兒也不打算再多講了。 在...
qBoard.asp列出了某個(gè)版面下的所有的主題,在點(diǎn)擊了主題名稱后就會(huì)進(jìn)入相應(yīng)的主題文章列表。這個(gè)列表的是由qTopic.asp這個(gè)ASP腳本來實(shí)現(xiàn)的。Qtopic.asp的代碼在本質(zhì)上幾乎和qBoard.asp沒有區(qū)別,只是在各自的細(xì)節(jié)上有所區(qū)別,這兒也不打算再多講了。
在點(diǎn)擊了文章列表中的文章標(biāo)題后,會(huì)進(jìn)入文章內(nèi)容瀏覽頁article.asp:
< %
articleid=request("articleid")
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("bbssystem.mdb")
Set cmd = Server.CreateObject("ADODB.Command")
Set cmd.ActiveConnection = conn
cmd.CommandText = "按id查詢文章"
ReDim param(0) ' 聲明
param(0) = CLng(articleid) ' Cint 不可忽略
Set rs = cmd.Execute( ,param )
author=rs("作者id")
title=rs("標(biāo)題")
data=rs("日期")
rate=rs("推薦度")
boardid=rs("看板id")
topicid=rs("主題id")
boardname=rs("看板名")
topicname=rs("主題名")
content=rs("內(nèi)容")
content=replace(content,vbCrlf,"< /p>< p>")
content="< p>" & content & "< /p>"
這是一個(gè)要注意的地方,在內(nèi)容字段中包含的是Memo類型的文本,其中可以包含回車符。在HTML的顯示中,必須要把回車賦(也就是vbCrlf常量)換成HTML的段落符號(hào)。這樣在段落與段落的銜接處,就不會(huì)打亂原來輸入時(shí)的格式。如果要設(shè)計(jì)的更好些,可以通過CSS來重定義< P>標(biāo)簽,設(shè)定其test-indent屬性,就可以實(shí)現(xiàn)每段開頭空格了。
'把點(diǎn)擊次數(shù)加一
sql="Update 內(nèi)容表 Set 點(diǎn)擊次數(shù)=點(diǎn)擊次數(shù)+1 Where ID=" & articleid
conn.execute sql
這兒有一個(gè)SQL語句,沒當(dāng)頁面被顯示的時(shí)候,會(huì)把相應(yīng)的表中點(diǎn)擊次數(shù)字段加一,這樣就能夠?qū)ξ恼聻g覽的次數(shù)做出統(tǒng)計(jì),并可按順序排名。在執(zhí)行條語句的時(shí)候,我奇怪的發(fā)現(xiàn):本來在SQL語句中,嵌入的變量名應(yīng)該加上單引號(hào)以與區(qū)別,但在這兒的articleid變量上我并沒有加單引號(hào),居然也能夠通過,而我以前這樣寫從來都是會(huì)引發(fā)錯(cuò)誤的,不知是不是由于新版本的ADO的緣故。
set cmd=nothing
%>
< html>
< head>
< title>Untitled Document< /title>
< meta http-equiv="Content-Type" content="text/html; charset=gb2312">
< /head>
< body bgcolor="#E9E9E4">
< table width="89%" border="0" cellspacing="0" cellpadding="0" align="center">
< tr bgcolor="#CCCCCC">
< td>作者:< font color="#FF3366">< a href="qauthor.asp?author=< %=author%>"> < %=author%> < /a>< /font> 發(fā)表日期:< font color="#FF3333">< %=data%>< /font>
看板:< font color="#FF3333">< a href="qboard.asp?boardid=< %=boardid%>"> < %=boardname%>< /a>< /font> 板主推薦:< font color="#FF3333">#rate#< /font>< /td>
< /tr>
< tr bgcolor="#CCCCCC">
< td>標(biāo)題:< font color="#FF3333">< %=title%>
主題:< a href="qtopic.asp?topicid=< %=topicid%>"> < %=topicname%> < /a> < /font>< /td>
< /tr>
< tr valign="top">
< td>
< hr>
< font color="#FF3366">文章內(nèi)容: < /font>< br>
< br>
< font color=blue>< %response.write content%>< /font>
< br>
< br>
< /td>
< /tr>
< tr valign="top">
< td height="18">
< table width="50%" border="0" cellspacing="0" cellpadding="0" align="right" bgcolor="#CCCCCC">
< tr>
< td width="0%"> < /td>
< td width="65%">關(guān)于此話題< a href="submit.asp?topicid=< %=topicid%>&boardid=< %=boardid%>">發(fā)表評(píng)論< /a>< /td>
這個(gè)鏈接允許網(wǎng)友對(duì)此評(píng)論的話題發(fā)表自己的見解,這是下一個(gè)模塊要講的內(nèi)容了,這兒且按下不表。
< /tr>
< /table>
< /td>
< /tr>
< /table>
< /body>
< /html>
< %
set rs=nothing
conn.close
set conn=nothing
%>
到此,文章顯示部分也完成了。下面再來看看文章發(fā)表部分是如何實(shí)現(xiàn)的。