主页 > 知识库 > ASP文章系统解决方案实现上一页下一页第1/2页

ASP文章系统解决方案实现上一页下一页第1/2页

热门标签:长春公司外呼系统中心 鄢陵学校如何做地图标注 云南便宜外呼系统平台 成都ai外呼系统线路 虚拟电话外呼系统 沈阳电话机器人公司 郑州智能外呼电销机器人厂家 沈阳三五防封电销卡 广东语音外呼系统公司
首先感谢V37斑竹对我的帮助,这个方案解决了显示“上一篇下一篇”和相关文章的问题,贴出来让大家分享。
以前看到一个帖子讲用ID+1和ID-1的办法判断“上一篇下一篇”,在用的过程中发现一个问题:当删除数据库中的一篇文章时,就会造成ID不连续,如果用ID+1和ID-1来判断就会出现找不到记录的问题,在这个程序里,通过查询大于当前ID的第一条记录来找出下一篇的ID,查询小于当前ID的第一条记录来找出上一篇的ID,这样就算ID不连续也可以正常显示了。
至于相关文章的显示则是在数据表里添加一个boardid字段来区分不同的文章栏目,在每次添加一篇新文章时加上boardid号就可以了,显示一篇文章时根据boardid来查询数据库就能显示出相关文章。
数据表articles中的字段有id,boardid,title,content,author,addtime
复制代码 代码如下:

!--程序开始-->
'定义一个thenext函数来找出下一篇的ID,如果当前记录已经是最后一条记录,则输出文字“没有了”

function thenext
newrs=server.CreateObject("adodb.recordset")
sql="select top 1 * from articles where id>"a1" order by id"
set newrs=conn.execute(sql)
if newrs.eof then
response.Write("没有了")
else
a2=newrs("id")
response.Write("a href='view.asp?id="a2"'>下一篇/a>")
end if
end function
%>
'定义一个thehead函数来找出下一篇的ID,如果当前记录已经是最前面的一条记录,则输出文字“没有了”

function thehead
headrs=server.CreateObject("adodb.recordset")
sql="select top 1 * from articles where id"a1" order by id desc"
set headrs=conn.execute(sql)
if headrs.eof then
response.Write("没有了")
else
a0=headrs("id")
response.Write("a href='view.asp?id="a0"'>上一篇/a>")
end if
end function
%>
'数据库连接文件
!--#include file="conn.asp"-->
'取得传递过来的ID,显示文章标题作者和内容

id=request("id") 
sql="select * from articles where id="id
set rs=conn.execute(sql)
%>
% boardid=rs("boardid") %>
title>文章系统-% =rs("title") %>/title>body leftmargin="0" topmargin="0">
!--#include file="top.asp" -->
%
Do While Not rs.EOF
%> 
table width="773" border="0" cellspacing="0" cellpadding="0" align="center">
  tr> 
td width="576" align="left">
table width="557" border="0" cellspacing="5" cellpadding="4" align="left">
        tr> 
          td colspan="2" align="center">span style="font-size:9pt color:#efefef">%= rs("title") %>br>
            div align="right">span style="font-size:9pt color:#efefef">作者:%= rs("author") %>/span>/div>
            /span>/td>
        /tr>
        tr> 
          td colspan="2" >span style="font-size:9pt color:#efefef">!--将数据库的资料取出,经过编码后输出,保持输入时的格式不变-->%= replace(server.HTMLEncode(rs("content")),chr(13),"br>") %>/span>/td>
        /tr>
% a1=rs("id") %>
        tr> 
          td width="269" align="right">!--调用前面定义的显示上一篇的函数-->% thehead %>/td>
          td width="257" align="right">!--调用前面定义的显示下一篇的函数-->%  thenext %>/td>
        /tr>
        % rs.MoveNext%>
        %Loop%>
      /table>/td>
    td width="217"  valign="top" align="left">相关文章: 
'根据当前文章的栏目号,找出同一栏目的文章    

    sql="select * from articles where boardid="boardid"" 
    set rs=conn.execute(sql)
    %> 
    %
    Do While Not rs.EOF
    %>
    table width="207" border="0" cellspacing="2" cellpadding="2">
  tr>
          td height="20">a href="view.asp?id=%=rs("id")%>">%= rs("title") %>/a>/td>
  /tr>
/table>
% rs.MoveNext%>
%Loop%> 
    /td>
  /tr>
/table>
!--#include file="copyright.asp" -->
/body>
!--程序结束-->


12下一页阅读全文

标签:四平 马鞍山 孝感 防城港 湖北 辽阳 朝阳 平顶山

巨人网络通讯声明:本文标题《ASP文章系统解决方案实现上一页下一页第1/2页》,本文关键词  ASP,文章,系统,解决方案,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《ASP文章系统解决方案实现上一页下一页第1/2页》相关的同类信息!
  • 本页收集关于ASP文章系统解决方案实现上一页下一页第1/2页的相关信息资讯供网民参考!
  • 推荐文章