关于ASP分页显示(附有代码),一点迷雾?请指教

teams 2002-05-07 02:07:49
以下是我用DW UltraDev4和asp写的代码,能根据从静态页提交来的查询条件显示对应记录,并能翻页(每页显示5条记录),问题:如果从静态页(login.htm)提交要查询姓'李'的所有学生(设超过5个),在搜索结果页面(display.asp),前5条记录均是姓‘李’的学生,但点查看下一页面(从第6条开始)时,查询的不是姓'李'学生记录的第6条,而是整个表所有记录的第6条。 我想是不是发布的时候还要在web服务器上没置IIS相应的属性?

//login.htm
<html>
<form name="form1" method="post" action="display.asp">
姓名:
<input type="text" name="name" maxlength="10" size="16" >
<input type="submit" name="Submit" value="提交">
</form>
</html>

//文件名display.asp
<%@LANGUAGE="JAVASCRIPT"%>
<!--#include file="../Connections/con.asp" -->
<%
var rs__varname = "";
if(String(Request.form("name")) != "undefined") {
rs__varname = String(Request.form("name"));
}
%>
<%
var rs = Server.CreateObject("ADODB.Recordset");
rs.ActiveConnection = MM_cn_STRING;
rs.Source = "SELECT a.id bh, a.StudentID xh,b.name xm, a.Money hkje, a.Date hksj
FROM tb_PayOffLoan a inner join tb_studentbasic b on a.studentid=b.studentid W
HERE b.name like '%"+ rs__varname.replace(/'/g, "''") + "%'";
rs.CursorType = 3;
rs.CursorLocation = 2;
rs.LockType = 1;
rs.Open();
var rs_numRows = 0;
%>
<%
rs.pagesize=5;
%>
<%
if (rs.BOF && rs.EOF)
Response.Redirect("error3.htm");
%>
<%
var pages=Request("offset");
if (isNaN(pages))
pages=1;
if(pages<=0)
pages=1;
if(pages>rs.PageCount)
pages=rs.PageCount;
rs.AbsolutePage=pages;
%>
<html>
<head>
<title>学生情况</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="../IMG/MYCSS.CSS" type="text/css">
</head>
<body bgcolor="#FFFFFF" text="#000000">
共搜索: 共<%=rs.PageCount%>页,本页显示第<%=pages%>页
..................
<% for (i=0;i<rs.pagesize;i++) {
if(rs.EOF)
break;
%>
---------------要循环的部分------------
<%
rs.MoveNext();
}
%>
..................
<% if(pages!=1){ %>
<a href="xg_hdxj_adv.asp?offset=1">最前页</a> <a href="xg_hdxj_a
dv.asp?offset=<%=pages-1%>">上一页</a>
<% }
if(pages!=rs.PageCount) { %>
<a href="xg_hdxj_adv.asp?offset=<%=++pages%>">下一页</a> <a href
="xg_hdxj_adv.asp?offset=<%=rs.PageCount%>">最后一页</a>
<% } %>
</body>
</html>
<%
rs.Close();
%>

...全文
156 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
teams 2002-05-09
  • 打赏
  • 举报
回复
多谢各位相助,问题已得到解决。
liuzxit 2002-05-07
  • 打赏
  • 举报
回复
我習慣這樣寫分頁處理﹐這樣可傳遞多個參數

<p align="center"><font color="#0000CC" size="2">第</font><font color="red" size="2"><%=page%></font><font color="#0000CC" size="2">/<%=rs_fact.pagecount%>頁</font>
<font size="2" color="#0000CC">
<%if page>1 then%>
[<u style="cursor:hand" onclick="document.form1.Page.value='1';submit()">第一頁</u>]
[<u style="cursor:hand" onclick="document.form1.Page.value=<%=page - 1%>;submit()">上一頁</u>]
<%end if%>
<%if page<rs_fact.PageCount then%>
[<u style="cursor:hand" onclick="document.form1.Page.value='<%= Page + 1 %>';submit()">下一頁</u>]
[<u style="cursor:hand" onclick="document.form1.Page.value='<%=rs_fact.PageCount%>';submit()">最後一頁</u>]
<%end if
rs_fact.close %>
輸入頁次:
<INPUT TYPE=TEXT Name=Page SIZE=3 style="font:9pt">  編號或簡稱
<input type="text" name="fact_no" size="6" maxlength="4" style="font:9pt" value=<%=s_fact_no%>>
<input type="submit" name="Submit" value="確定" style="font:9pt">
wangfei2428 2002-05-07
  • 打赏
  • 举报
回复
您可以用session,cookies有的浏览器不允许储存,再则
response.("search")("tempname")=rs__varname
teams 2002-05-07
  • 打赏
  • 举报
回复
多谢龙飞回复

我把从静态页获得的参数保存到缓存中
Response.Cookies("tempname")=rs__varname;
修改如下:
<a href="xg_hdxj_adv.asp?offset=<%=++pages%>&rs__varname=<%=Request.Cookies("tempname")%>">下一页</a>

是不是这句var rs__varname = ""代码又把rs__varname重置空了,还时不行。
wangfei2428 2002-05-07
  • 打赏
  • 举报
回复
在分页的链接上多带一个参数rs__varname 把它的值也带上
<a href="xg_hdxj_adv.asp?offset=1rs_varname=...">最前页</a>
ASP.NET开发典型模块大全(修订版)》以关键技术和热点技术为核心,通过27个典型模块和5章热点技术,全面地介绍了如何使用asp.net进行各领域的web项目开发。全书共3篇分为32章,第1篇关键模块篇,覆盖网站开发的关键领域,内容涉及论坛、博客、播客、网络硬盘、电子邮件、在线考试、网站备忘录、在线短消息、网站访问量统计与分析、系统后台管理权限分配等网站关键模块;第2篇常见模块篇,覆盖网站开发的各个领域,内容涉及网站会员注册及登录、会员密码找回、留言本、上传与下载、图片资源管理、搜索引擎、网上问卷调查、rss在线订阅、聊天室、购物车、在线银行支付、手机短消息管理、在线音乐、投票系统、万能打印、数据自动备份与恢复等常见模块;第3篇热点技术应用篇,解决网站开发在某个领域遇到的技术难题,内容涉及linq数据访问技术、安全技术、服务技术、ajax、高级应用技术等。 《ASP.NET开发典型模块大全(修订版)》附有配套光盘。光盘提供了书中所有案例的全部源代码,并经过精心调试,在windows xp和windows 2000下全部通过,保证能够正常运行。此外,光盘中还提供有编程词典试用版软件。 《ASP.NET开发典型模块大全(修订版)》案例涉及领域广泛,实用性非常强。学习本书读者可以了解各个领域的特点,能够针对某一行业进行软件开发,也可以通过光盘中提供的模块源代码进行二次开发,以减少开发系统所需要的时间。本书适合各级软件开发人员学习使用,也可供大、中专院校师生学习参考。
酷窗版演示:http://www.edd8.com/bbs/index.asp?style=0 简装版演示:http://www.edd8.com/bbs/index2.asp 一点点论坛(http://www.edd8.com/bbs)使用说明 欢迎大家下载使用一点点论坛,在使用论坛前,认真阅读以下内容: ===================================== 论坛:一点点论坛(http://www.edd8.com/bbs) 主页:一点点星空驿站(http://www.edd8.com/) 站长:叮咚虫(e_Mail:b_li@163.com) 版本:EDD8 Ver.2003 for DV =====================================   一点点论坛是建立在动网论坛基础上的ASP互动论坛,从动网Var5.b109开始论坛结构便开始脱离动网,与动网升级一起,本论坛本身也同时实现了动网新的功能,到519的发布,本人常得论坛本身已功能基本完善,所以决定与动网完全脱离,到动网Final的出现,本论坛也决定不再跟随动网升级了,本人全面对原来的论坛进行了代码优化和版面重排,并升级了部分功能代码,完成了现在这样的论坛。使论坛已经完全脱离了动网,以后也不可以随动网一起升级了!   所以选择本论坛的朋友先明白,如果采用了本论坛的数据结构,以后就不可以和动网一起升级了,而现有的动网Final版的数据库和本论坛的数据库也是不兼容的!对于动网V5.b519的用户,本人同时在压缩包里提供了升级文件,可以把你519的数据库升级成和本论坛一致的数据结构!   由于一些朋友催得较急,部分功能还是没有完善的(但不会出错),我以后也会给出升级包的。所以决定使用本论坛的朋友,一定要到本站论坛的“站务办公室”进行指定的留言签名,以好我第一时间通知大家升级!   论坛中使用到的部分插件并没有一同奉上,原因是我还没完成代码优化,过几天到我的论坛上下载。可以下载的插件主要有:社区银行、网络拳皇、可乐吧台球、五子棋等等…… ===================================== 主要特色功能说明: ◎ 双版面设计,用户可以根据不同爱好选择不同的版式(酷窗版和精简版),系统会记录用户的选择,不用重复选择,也不会出现版面混淆等现象; ◎ 发贴回贴互动功能,给用户随机的互动事件,增加用户的参与兴趣; ◎ 增强的UBB代码和JS代码,新增的买卖贴、定时贴等十几种特色功能UBB代码; ◎ 贴子功能加强,增加互动鲜花、鸡蛋、金钱、炸弹等功能,并保存数据作为用户在论坛的人缘依据; ◎ 不好说了,等你去发掘吧,不然又说我叫卖了…… ====================================== 安装说明: 解压就可以了,数据库名称和路径有变动时不要忘了在CONN。ASP中进行相应修改。 (注意:当论坛中一个贴子也没有时,论坛明星会出错,但当你加入贴子后就正常了,大家不要惊慌) 升级:(对519),解压后把你的原519数据库覆盖现数据库,再执行根目录下的UPDATE。ASP文件就行了,如果没有升级成功的提示,说明你的数据不能进行升级! (注意:数据库的升级应做了备份,并在本机上进行!) ====================================== 最后一点说明: 由于论坛本来是打算自己用的,所以在设计的过程中部分变量已经去掉,不能从后台设置了(如表格边框),大家最好保持现有的风格。 如果还不问题,可以到我的论坛上来交流。??注意,由于本人时间不限,技术支持是有限的,不要过于强求!

28,408

社区成员

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

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