ASP的分页显示技术.

来源:百度知道 编辑:UC知道 时间:2024/05/14 04:30:18
下面所说的问题是给合ASP+Dreamweaver+Access做的.不是单纯的重复问题.(看清楚了再回答!)
先假设我的数据库里有:co_id(自动编号)co_title(文章标题)co_content(文章内容).我想由A页面跳转到B页面.并带着参数co_id.问题来了:
假设co_content(文章内容).有太多的内容(10000字).而我想它显示5000字.接着在下面有一个连接:1 2 .在第二页中出现剩下的5000字.这样的效果怎么实现.

问题补充:
不是单纯的重复问题:是指不是通过重复区域来达到分页的.很多人都会想到重复10条记录.要是达到了10条.就出现上一页.下一面的效果.我想的效果就像很多新闻网站那样.某篇文章太长了.先截取一部分放在第一页.再截取另一部分放在第二页...

不是单纯的重复问题:是指不是通过重复区域来达到分页的.很多人都会想到重复10条记录.要是达到了10条.就出现上一页.下一面的效果

不知道你在说什么

要文章分页好解决。
首先判断有没到5000字。有的话先用left(),mid(),截前5000字,response.write一下,
然后再用MID()从5001字开截,剩下的5001字到10000字response.write。
其实用AJAX好做。一次查询获取全部文章,让JS呈现部分,按照用户选取页数分页显示。减轻服务器负担。
如果实在文章有十几万字几十万字那么长那只好在数据库存储方式还有网站编排上下功夫了。就如很多小说网站是分章节的。因为一个字段几十万字,查询多次服务器就吃不消。

CurrentPage=Request.QueryString("page")
'CurrentPage是当前页的意思

PageCount = Int(Len(co_content)/SIZE) + 1
'co_content是长文章内容
'SIZE是每一页显示字数
'PageCount是最后一页的页码

START=Cint((CurrentPage-1)*SIZE+1)
'START是每一页的启始字数

If START<1 Then START=1
co_content=Mid(co_content,START,SIZE)
'以上截取出来每一页的文字

'下面是显示页码条,胡想的,不过挺简单的,也挺实用。。。我觉得用于一般的分页够了。
'PAGEBAR_COUNT的意思是每一次显示多少个页码,不太准的,因为我除二取整了(咳,差不多就行了,呵呵)
PageBar="<br/><a href="""&FileName&"?act=View&id="&ID&"&Page=1""