明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

ASP技術(shù)在論壇中的使用(5)(吐血推薦。。。。

[摘要]qBoard.asp列出了某個版面下的所有的主題,在點擊了主題名稱后就會進入相應(yīng)的主題文章列表。這個列表的是由qTopic.asp這個ASP腳本來實現(xiàn)的。Qtopic.asp的代碼在本質(zhì)上幾乎和qBoard.asp沒有區(qū)別,只是在各自的細節(jié)上有所區(qū)別,這兒也不打算再多講了。    在...
     qBoard.asp列出了某個版面下的所有的主題,在點擊了主題名稱后就會進入相應(yīng)的主題文章列表。這個列表的是由qTopic.asp這個ASP腳本來實現(xiàn)的。Qtopic.asp的代碼在本質(zhì)上幾乎和qBoard.asp沒有區(qū)別,只是在各自的細節(jié)上有所區(qū)別,這兒也不打算再多講了。

   在點擊了文章列表中的文章標(biāo)題后,會進入文章內(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>"

  

   這是一個要注意的地方,在內(nèi)容字段中包含的是Memo類型的文本,其中可以包含回車符。在HTML的顯示中,必須要把回車賦(也就是vbCrlf常量)換成HTML的段落符號。這樣在段落與段落的銜接處,就不會打亂原來輸入時的格式。如果要設(shè)計的更好些,可以通過CSS來重定義< P>標(biāo)簽,設(shè)定其test-indent屬性,就可以實現(xiàn)每段開頭空格了。

  

  '把點擊次數(shù)加一

  sql="Update 內(nèi)容表 Set 點擊次數(shù)=點擊次數(shù)+1 Where ID=" & articleid

  conn.execute sql

  

   這兒有一個SQL語句,沒當(dāng)頁面被顯示的時候,會把相應(yīng)的表中點擊次數(shù)字段加一,這樣就能夠?qū)ξ恼聻g覽的次數(shù)做出統(tǒng)計,并可按順序排名。在執(zhí)行條語句的時候,我奇怪的發(fā)現(xiàn):本來在SQL語句中,嵌入的變量名應(yīng)該加上單引號以與區(qū)別,但在這兒的articleid變量上我并沒有加單引號,居然也能夠通過,而我以前這樣寫從來都是會引發(fā)錯誤的,不知是不是由于新版本的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ā)表評論< /a>< /td>

  這個鏈接允許網(wǎng)友對此評論的話題發(fā)表自己的見解,這是下一個模塊要講的內(nèi)容了,這兒且按下不表。

   < /tr>

   < /table>

   < /td>

   < /tr>

  < /table>

  < /body>

  < /html>

  

  < %

  set rs=nothing

  conn.close

  set conn=nothing

  %>

  到此,文章顯示部分也完成了。下面再來看看文章發(fā)表部分是如何實現(xiàn)的。