100分求助!分页后"下一页"问题!最好是修改原代码!
baobu 2005-04-26 02:17:01 根据上一页面用户的操作确定变量值
<% dim cha,accord,sql
cha=request("zhang")
accord=request("tixing")
response.Write (cha)
select case cha
case "第一章 绪论"
jie="01"
case "第二章 化工技术经济分析的基本要素"
jie="02"
case "第三章 化工技术经济的基本原理"
jie="03"
case "第四章 经济评价方法"
jie="04"
case "第五章 不确定性分析及风险决策"
jie="05"
case "第六章 技术经济预测方法"
jie="06"
case "第七章 项目可行性研究"
jie="07"
end select
%>
连接数据库
<%
Set DBConnection=Server.CreateObject("ADODB.Connection")
DBConnection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Server.MapPath("xiti.mdb")
DBConnection.Open Connectionstring
select case accord
case "问答题"
sql="select 代码,题文,题图 from XITI where 代码 like 'W%' and 代码 like '_"&jie&"%'"
case "计算题"
sql="select 代码,题文,题图 from XITI where 代码 like 'J%' and 代码 like '_"&jie&"%'"
end select
if sql<>Empty then
set RS=Server.CreateObject("ADODB.Recordset")
RS.Open sql, DBConnection,3,1
RS.PageSize=1
TotalPages = RS.PageCount
TotalRecords = RS.RecordCount
end if
if Not IsEmpty(request("ToPage")) then
Topage=CInt(Request("ToPage"))
if ToPage>RS.PageCount then
RS.AbsolutePage=RS.Pagecount
elseif ToPage<=0 then
RS.AbsolutePage=1
else
RS.AbsolutePage=ToPage
end if
end if
Current_Page=RS.AbsolutePage
%>
输出数据库内容
<% if RS.recordcount>0 then
RS.AbsolutePage=Current_Page
for i=1 to RS.PageSize
if RS.EOF then
exit for
end if
response.Write(RS("题文"))
next
%>
分页
<%
if Current_Page<2 then
response.Write "第一题 | 上一题 | "
else
response.Write "<a href=1_1.asp?ToPage=1&accord="&accord&"&cha="&cha&">第一题</a> | "
response.write "<a href=1_1.asp?ToPage="&cstr(Current_Page-1)&"&accord="&accord&"&cha="&cha&">上一题</a> | "
end if
if TotalPages-Current_Page<1 then
response.Write "下一题 | 最后一题"
else
response.write "<a href=1_1.asp?ToPage="&cstr(Current_Page+1)&"&accord="&accord&"&cha="&cha&">下一题</a> | "
response.Write "<a href=1_1.asp?ToPage="&TotalPages&"&accord="&accord&"&cha="&cha&">最后一题</a>"
end if
%>
<%else
response.write" 很遗憾没有找到你需要的题目!"%>
<a href="exercises.asp"><%response.Write "点此返回上一页面"%></a>
<%end if
RS.close
set RS = Nothing%>
第一页显示正常,点下一题、最后一题出现错误
错误类型:
Microsoft VBScript 运行时错误 (0x800A01A8)
缺少对象: 'RS'
/cete/main/exercises/1_1.asp, 第 88 行
第88行:if ToPage>RS.PageCount then
各位救救我啊,我真的没辙了