程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP技巧 >> ASP技術在論壇中的運用(五)(吐血推薦!!!!)

ASP技術在論壇中的運用(五)(吐血推薦!!!!)

編輯:ASP技巧

     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

  %>

  到此,文章顯示部分也完成了。下面再來看看文章發表部分是如何實現的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved