ASP技術在論壇中的運用(五)

來源:互聯網
上載者:User
qBoard.asp列出了某個版面下的所有的主題,在點擊了主題名稱後就會進入相應的主題文章列表。這個列表的是由qTopic.asp這個ASP指令碼來實現的。Qtopic.asp的代碼在本質上幾乎和qBoard.asp沒有區別,只是在各自的細節上有所區別,這兒也不打算再多講了。

   在點擊了文章列表中的文章標題後,會進入文章內容瀏覽頁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("標題")

   data=rs("日期")

   rate=rs("推薦度")

   boardid=rs("看板id")

   topicid=rs("主題id")

   boardname=rs("看板名")

   topicname=rs("主題名")

   content=rs("內容")

  content=replace(content,vbCrlf,"< /p>< p>")

  content="< p>" & content & "< /p>"

  

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

  

  '把點擊次數加一

  sql="Update 內容表 Set 點擊次數=點擊次數+1 Where ID=" & articleid

  conn.execute sql

  

   這兒有一個SQL語句,沒當頁面被顯示的時候,會把相應的表中點擊次數欄位加一,這樣就能夠對文章瀏覽的次數做出統計,並可按順序排名。在執行條語句的時候,我奇怪的發現:本來在SQL語句中,嵌入的變數名應該加上單引號以與區別,但在這兒的articleid變數上我並沒有加單引號,居然也能夠通過,而我以前這樣寫從來都是會引發錯誤的,不知是不是由於新版本的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> 發表日期:< 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>標題:< font color="#FF3333">< %=title%>

   主題:< a href="qtopic.asp?topicid=< %=topicid%>"> < %=topicname%> < /a> < /font>< /td>

   < /tr>

   < tr valign="top">

   < td>

   < hr>

   < font color="#FF3366">文章內容: < /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%">關於此話題< a href="submit.asp?topicid=< %=topicid%>&boardid=< %=boardid%>">發表評論< /a>< /td>

  這個連結允許網友對此評論的話題發表自己的見解,這是下一個模組要講的內容了,這兒且按下不表。

   < /tr>

   < /table>

   < /td>

   < /tr>

  < /table>

  < /body>

  < /html>

  

  < %

  set rs=nothing

  conn.close

  set conn=nothing

  %>

  到此,文章顯示部分也完成了。下面再來看看文章發表



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。