![]() |
#2
孤独冷雨2010-01-14 17:34
|
<!-- #include file="config.inc" -->
<%
' 根据查询表达式在数据库中进行商品检索,并且把检索结果输出到浏览器中
' 检索结果将分页显示,所以需要接收page参数,page参数表明用户需要查看的页面数。另外,检索数据库的SQL语句参数使用searchstr变量来接收
searchstr=trim(request.querystring("sqlstring"))
response.write searchstr
page=request.querystring("page")
' 如果page参数不合法,则将page值设置为1,即首页
if page="" then
page=1
end if
' 连接数据库,根据查询表达式searchstr打开商品信息表
set conn=server.createobject("adodb.connection")
conn.open Connstring
set rs=Server.CreateObject("ADODB.Recordset")
rs.open searchstr,conn,1,3
' 如果在数据库中没有找到符合条件的商品,则提示用户数据库中暂时没有所需要的商品,并结束当前程序的执行
if rs.eof then
response.write "<br><font class=class2>您的位置:查询结果</font><hr color=#999933 size=1>"
response.write "<center><br><br><br>对不起,您要求的商品没有找到.</center>"
response.end
end if
' 下面分页显示检索结果。在这里可以看到,分页程序使用的非常广泛,读者应当十分熟练的掌握这种方法
' pagesize定义在config.inc中,值为5,表明每页显示5条记录
ipagesize=pagesize
' 定义该记录集每页记录条数为5
rs.pagesize=ipagesize
' 根据每页显示记录条数计算出总共的页数
pagetotal=rs.pagecount
ipagecurrent=page ' 当前页面
rs.movefirst
' 将记录指针移动到要求页面的开始
for temp=1 to (cint(page)-1)*ipagesize
rs.movenext
next
最好讲的通俗一些,分页这东西真的有点讨厌。