ASP 的问题

王朝知道·作者佚名  2009-07-11
窄屏简体版  字體: |||超大  
 
分類: 電腦/網絡 >> 程序設計 >> 其他編程語言
 
問題描述:

<%Set Rs = Server.CreateObject("ADODB.RecordSet")

Sql="Select * From words Order By id Desc"

Rs.Open Sql,Conn,1,1

page = Request.QueryString("page")

PageSize = 10

PageCount=Rs.PageCount

recordcount=rs.recordcount

If page="" Then

Rs.AbsolutePage = 1

Else

page=Rs.AbsolutePage

End If

dim n

if RecordCount mod pagesize=0 then

n= RecordCount \ pagesize

else

n= RecordCount \ pagesize+1

end if

%>

<%

do while i < PageSize And not rs.eof

%>

<%rs.movenext i=i+1 loop

Rs.Close

Set Rs = Nothing

%>

參考答案:

这个程序明显有问题哦,页面每次运行,数据库重新连接,数据集重新导出,还有什么absolutePage的呀???

If page="" Then

Rs.AbsolutePage = 1

Else

page=Rs.AbsolutePage

End If

明显写反了,

应该是

If page="" Then

Rs.AbsolutePage = 1

Else

Rs.AbsolutePage = page

End If

其中page也没有判断是否为数字,这样做是不行的!

是否有没有越界,很严重的!·

还有pageSize=10

是不是应该写 rs.pageSize=10

或是在下面写 rs.pageSize= pageSize

没有给rs设置页宽,就在那用pageCount,乱七八糟的!

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航