帝国软件
  设为首页 加入收藏 关于我们
 
解密帝国网站管理系统
栏 目:
 
您的位置:首页 > 技术文档 > ASP编程
ASP技术在论坛中的运用(五)(吐血推荐!!!!)
作者: 发布时间:2005-03-12 来源:
     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

%>

到此,文章显示部分也完成了。下面再来看看文章发表部分是如何实现的。
  
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·ASP技术在论坛中的运用(一)(吐血  (2005-03-12)
 ·ASP技术在论坛中的运用(二)(吐血  (2005-03-12)
 ·ASP技术在论坛中的运用(三)(吐血  (2005-03-12)
 ·ASP技术在论坛中的运用(四)(吐血  (2005-03-12)
 ·WAP中的ASP技术(一)  (2005-03-12)
 ·WAP中的ASP技术(二)  (2005-03-12)
 ·WAP中的ASP技术(三)  (2005-03-12)
 ·WAP中的ASP技术(四)  (2005-03-12)
 ·ASP技巧TOP 10(转)  (2005-03-12)
 ·ASP技巧TOP 10(转)(二)  (2005-03-12)

   栏目导行
  PHP编程
  ASP编程
  ASP.NET编程
  JAVA编程
   站点最新
·致合作伙伴的欢迎信
·媒体报道
·帝国软件合作伙伴计划协议
·DiscuzX2.5会员整合通行证发布
·帝国CMS 7.0版本功能建议收集
·帝国网站管理系统2012年授权购买说
·PHPWind8.7会员整合通行证发布
·[官方插件]帝国CMS-访问统计插件
·[官方插件]帝国CMS-sitemap插件
·[官方插件]帝国CMS内容页评论AJAX分
   类别最新
·在ASP中使用数据库
·使用ASP脚本技术
·通过启动脚本来感受ASP的力量
·学习使用ASP对象和组件
·解析asp的脚本语言
·初看ASP-针对初学者
·ASP开发10条经验总结
·ASP之对象总结
·ASP与数据库应用(给初学者)
·关于学习ASP和编程的28个观点
 
关于帝国 | 广告服务 | 联系我们 | 程序开发 | 网站地图 | 留言板 帝国网站管理系统