一点小问题

stephen1 stephen1 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我实现了分页功能,但是出现了两个小问题:一是为何我的页数显示比实际页数多1;另一个是当我的查询结果仅有一个记录符合时,不能被显示出来。哪位劳神帮我看看,下面是我的代码:感谢。

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
dim exec,cn,pid,condition,i
set rs=server.createObject("adodb.recordset")
pid=request("search")
set cn=server.createobject("adodb.connection")
cn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("student.mdb")
condition=request("select1")
if condition="姓名" then
exec="select * from student where 姓名 like '%"& pid &"%' "


elseif condition="班级" then
exec="select * from student where 班级 like '%"& pid &"%' ORDER BY ID DESC"

end if

rs.open exec,cn,1,1

if rs.recordcount>0 then '如果有记录
rs.pagesize=10 '每页最多显示2条纪录
'从URL获取当前要显示的页
page=cint(request("page"))
'页面参数异常处理
if page="" then page=1
if page<1 then page=1
if page>= rs.pagecount then page=rs.pagecount
rs.absolutepage=page '当前页为page参数指定的页
for i=1 to rs.pagesize
rs.movenext '纪录指针下移
if rs.eof then exit for '如果到达纪录集底部则退出循环
next

end if
%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body>
<%
'显示翻页按钮
if page>1 then
response.write "<a href="&request.servervariables("document_name")&"?page=1&search="&pid&"&select1="&condition&">第一页</a> "
response.write "<a href="&request.servervariables("document_name")&"?page="&(page-1)&"&search="&pid&"&select1="&condition&">上一页</a> "
end if
if page<>rs.pagecount then

response.write "<a href="&request.servervariables("document_name")&"?page="&(page+1)&"&search="&pid&"&select1="&condition&">下一页</a> "

response.write "<a href="&request.servervariables("document_name")&"?page="&rs.pagecount&"&search="&pid&"&select1="&condition&">最后一页</a> "
end if
response.write"共:"&rs.recordcount&"条记录;"
response.write"页码:"&page&"/"&rs.pagecount
%>
<table width="745" height="56" border="1"><!--DWLayoutTable-->
<tr>
<th width="62" scope="col">班级</th>
<th width="62" scope="col">姓名</th>
<th width="75" scope="col">学号</th>
<th width="185" scope="col">专业</th>
<th width="84" scope="col">宿舍</th>
<th width="69" scope="col">宿舍电话</th>
<th width="69" scope="col">移动电话</th>
<th width="91" scope="col"> </th>
</tr>
<% for recordnums=1 to rs.pagesize %>
<tr>
<td height="31"> <%= rs("班级")%></td>
<td><%= rs("姓名")%> </td><td><%= rs("学号")%></td>
<td><%= rs("专业")%></td>
<td><%= rs("宿舍")%> </td>
<td><%= rs("宿舍电话")%> </td>
<td><%= rs("移动电话")%></td>
<td><% response.write"<a href='searchsdresult.asp?ID="&rs("ID")&"'>"%>
查看详情</td>
</tr>

<% rs.movenext
if rs.eof then
exit for
end if
next
rs.close
cn.close
set rs=nothing
set cn=nothing%>
</table>

</body>
</html>
...全文

相关推荐

深入理解C++继承机制与多态性

本文详细探讨了C++中的继承机制,包括公有成员和受保护成员在派生类中的访问控制,多级继承、多重继承和图继承的概念,以及函数覆盖和虚函数如何实现多态性。通过对代码示例的分析,展示了继承和多态性在类层次结构中的应用,以及它们如何提高代码的可重用性和灵活性。

叶深深

理解C++中的继承与多态性

本文深入探讨了C++中的继承与多态性的概念,特别是运行时多态性与编译时多态性的差异,以及如何通过继承简化和促进软件产品设计。文章强调了设计模式和对象模型在设计重用中的重要性,同时也指出了设计重用中存在的挑战。此外,本文还探讨了静态继承结构及其在简化设计中的作用。

weixin_42601702

深入理解C++继承与多态性

本文深入探讨了C++中继承和多态性的核心概念,包括虚拟方法的使用、纯虚拟方法、抽象类的定义及其在程序设计中的重要性。通过具体代码示例和对虚拟方法不同绑定时机的讨论,我们理解了多态性如何在运行时动态选择方法实现,以及抽象类如何帮助我们定义通用的接口规范。

Amarantine Lee

C++中的多态性与继承:深入理解与应用

本文通过分析C++中的多态性概念及其在类设计中的应用,深入探讨了继承和多态如何结合以优化程序设计。通过一个改进的员工信息系统案例,说明了虚函数和抽象类如何使程序更加灵活和可扩展。文章还涉及了多态性的不同形式,包括重载多态性和包含多态性,并解释了编译时多态性和执行时多态性的区别。

八大山狗

【雷达信号处理】数字下变频(DDC)(Matlab代码实现)

内容概要:本文介绍了基于MATLAB的雷达信号处理中数字下变频(DDC)技术的实现方法,重点阐述了DDC在雷达接收机前端信号处理中的关键作用。通过将高频回波信号下变频至基带,便于后续进行数字化处理与目标信息提取。文中提供了完整的MATLAB代码实现,涵盖混频、低通滤波、抽取等核心步骤,帮助读者理解DDC的工作原理与工程实现细节。; 适合人群:具备一定信号与系统、数字信号处理基础知识,从事雷达、通信或电子工程相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于教学演示,加深对数字下变频原理的理解;②作为雷达或通信系统仿真项目的基础模块;③辅助科研人员快速搭建信号处理链路,进行算法验证与性能分析。; 阅读建议:建议结合数字信号处理教材中的混频、奈奎斯特采样及多速率信号处理理论进行学习,动手运行并调试代码,尝试调整参数(如本振频率、滤波器阶数、抽取因子)以观察对输出信号的影响,从而深入掌握DDC的设计要点与实际应用。

小念念_
评论
收藏 已收藏
分享
返回顶部
stephen1
ASP 28,401 成员 356,940 内容