急!!!!!!!!!!!求解分页显示的问题!!

bluebaby718 2004-01-08 10:09:49
若哪位大哥帮我解答了,给您加N多的分!谢谢了!!谢谢!!

这里一共有二段程序:
第一段:
<%'开始分页
Const MaxPerPage=8
dim totalPut
dim CurrentPage
dim TotalPages
dim j
dim sql
if Not isempty(request("page")) then
currentPage=Cint(request("page"))
else
currentPage=1
end if
set rs=server.CreateObject("adodb.recordset")
rs.open "select top 100 sclassid from sclass ",conn,1,1



if rs.eof And rs.bof then
Response.Write "<p align='center' class='contents'> 对不起,目前没有更新商品!</p>"
else
totalPut=rs.recordcount

if currentpage<1 then
currentpage=1
end if

if (currentpage-1)*MaxPerPage>totalput then
if (totalPut mod MaxPerPage)=0 then
currentpage= totalPut \ MaxPerPage
else
currentpage= totalPut \ MaxPerPage + 1
end if
end if

if currentPage=1 then
showContent
showpage totalput,MaxPerPage,"sclass.asp"
else
if (currentPage-1)*MaxPerPage<totalPut then
rs.move (currentPage-1)*MaxPerPage
dim bookmark
bookmark=rs.bookmark
showContent
showpage totalput,MaxPerPage,"sclass.asp"
else
currentPage=1
showContent
showpage totalput,MaxPerPage,"newshop.asp"
end if
end if
end if

sub showContent
dim i
i=0

%>
<%do while not rs.eof%>
第二段:不用了,这个没有问题的。

我想问的是第一段里的
rs.open "select top 100 sclassid from sclass ",conn,1,1

这里是怎么加的?
我的这个页叫sclass.asp
用在数据库里的是一个叫sclass的表,里面有如下字段:
sclassid,bclassid,sclassname,sclassjs,sclassimg,sclassimg2,sclassimg3,sclassimg4,sclassimg5,sclassimg6

sclassid是小类商品的号,bclassid是大类商品的号,sclassname是名称,sclassjs是介绍,其它是图片

请问怎么加才能分页显示我的商品啊?

谢谢大家了!!!!
...全文
51 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
nchen123 2004-01-08
  • 打赏
  • 举报
回复
通常情况下,分类都是比较少的,没有必要分类
^ ^
笔误, 是“分页”
xinchangpeng 2004-01-08
  • 打赏
  • 举报
回复
asp分页很简单啊
yjgx007 2004-01-08
  • 打赏
  • 举报
回复
感动 :)
nchen123 2004-01-08
  • 打赏
  • 举报
回复
一般来说,向你这种数据库应该这样设计:
分为 3 个表:

(后面表示字段名)

大类表
TBigClass
bigClassId 自动编号, PK
bigClassName 大类名
bigClassDescription 大类描述(可选)

小类表
TSmallClass
smallClassId 自动编号, PK
bigClassId 所属的大类 id
smallClassName 小类名
smallClassDescription 小类描述

商品表
TProduct
productId 自动编号, PK
smallClassId 所属小类 id
productName 商品名
productDescription 商品描述
image1 图片1
...
image6 图片6

一般来说是一个页面专门显示大类, 然后点击大类链接就会到一个页面显示小类, 每个小类又有链接, 点击后显示该小类的商品。

通常情况下,分类都是比较少的,没有必要分类。 而特定分类下的商品就很多了。

要输出一个特定分类(小类)下的商品, 用如下 sql(参考我上面的数据库结构):

' 这里假设该页面接受一个小类 id 作为参数
dim smallClassId
smallClassId = request("smallClassId")

sql = "select * from TProduct where smallClassId=" & smallClassId

'下面要做的就是执行 sql, 得到 RecordSet, 把其中的记录分页显示。


具体的分页代码就太多了, 你自己搜索一下到处都是。


bluebaby718 2004-01-08
  • 打赏
  • 举报
回复
呵呵,真对不起了,谢谢您,您理解是正确的,我现在就是要对小类分类。点击小类后里面有很多商品,现在就是要对商品进行分类显示。

sclassimg1的格式是文本

多谢大哥哥这样耐心的对我,谢谢您!

我就是想知道rs.open里面应该怎么写!谢谢您!
nchen123 2004-01-08
  • 打赏
  • 举报
回复
我理解是这样的, 你的商品首先有一个大类, 大类下面分小类, 小类里面有很多商品, 你的每一个小类对应很多个介绍图片。

你要输出商品表,可是你只给了一个小类的表, 你的商品表呢? 大类表呢?

sclassimg1, sclassimg2, ..., sclass6 是图片的地址,还是图片的二进制数据?

你要求的输出格式是什么样的?

你说了半天这个文件叫什么名字, 字段叫什么名字, 可是我还是不能理解你要输出什么。

希望楼主在提问之前,最好先把问题描述清楚, 否则我很难帮你。
bluebaby718 2004-01-08
  • 打赏
  • 举报
回复
我的意思是这里应该写些什么,根据以下信息:


信息内容包括:

/* 我的这个页叫sclass.asp
用在数据库里的是一个叫sclass的表,里面有如下字段:
sclassid,bclassid,sclassname,sclassjs,sclassimg,sclassimg2,sclassimg3,sclassimg4,sclassimg5,sclassimg6

sclassid是小类商品的号,bclassid是大类商品的号,sclassname是名称,sclassjs是介绍,其它是图片 */

rs.open这里应该怎么样写,才能使分页显示商品成为可能!

我不会写rs.open这里。我写完就显示这个错误:

Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

ADODB.Recordset 错误 '800a0bb9'

变量或者类型不正确,或者不在可以接受的范围之内,要不就是与其他数据冲突。

/asdp/sclass.asp,行1279
nchen123 2004-01-08
  • 打赏
  • 举报
回复
唉~~

虽然你给我发了短消息, 我还是没弄明白你要做什么?
不知道是我理解能力差, 还是你没表述清楚?
bluebaby718 2004-01-08
  • 打赏
  • 举报
回复
找不到网址啊!晕了~~~~~
xzq686 2004-01-08
  • 打赏
  • 举报
回复
找些分页的源程序:和分页相关资料:自己看看:
http://search.csdn.net/expert/topic/3/301/2002/5/20/737447.htm
http://search.csdn.net/expert/topic/3/301/2002/9/6/1003331.htm
其实带图片分页和普通的分页是一样的。
bluebaby718 2004-01-08
  • 打赏
  • 举报
回复
我的意思是这里应该写些什么,根据

我的这个页叫sclass.asp
用在数据库里的是一个叫sclass的表,里面有如下字段:
sclassid,bclassid,sclassname,sclassjs,sclassimg,sclassimg2,sclassimg3,sclassimg4,sclassimg5,sclassimg6

sclassid是小类商品的号,bclassid是大类商品的号,sclassname是名称,sclassjs是介绍,其它是图片


谢谢您了!
nchen123 2004-01-08
  • 打赏
  • 举报
回复
select top 100 sclassid from sclass

这个 sql 的意思是查询出 sclassid 最大的 100 条记录,

"这里是怎么加的?"

你这句话我没看懂,什么叫 “怎么加的” ???
bluebaby718 2004-01-08
  • 打赏
  • 举报
回复
我想问的是第一段里的
rs.open "select top 100 sclassid from sclass ",conn,1,1

这里是怎么加的?
我的这个页叫sclass.asp
用在数据库里的是一个叫sclass的表,里面有如下字段:
sclassid,bclassid,sclassname,sclassjs,sclassimg,sclassimg2,sclassimg3,sclassimg4,sclassimg5,sclassimg6

sclassid是小类商品的号,bclassid是大类商品的号,sclassname是名称,sclassjs是介绍,其它是图片

请问怎么加才能分页显示我的商品啊?
nchen123 2004-01-08
  • 打赏
  • 举报
回复
你想问什么? 现在有什么问题?

另外,最好把这段程序缩进调整一下重新贴出来, 你上面这个看起来太乱了

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧