asp分页问题,可以正常搜索,如果数据库有内容会显示出来,但没有内容现在出现了错误页面。请高手解答。

<%wd=server.htmlencode(request("s?wd"))iflen(wd)>0thendimconnsetconn=server.CreateObj... <%
wd=server.htmlencode(request("s?wd"))

if len(wd)>0 then
dim conn
set conn=server.CreateObject("ADODB.Connection")
conn.provider="Microsoft.Jet.OLEDB.4.0"
conn.open server.MapPath("../sjk/access.mdb")

sql="select * from [coun] where title like '%"&wd&"%' or nr like '%"&wd&"%'"
set rs=server.CreateObject("ADODB.Recordset")
rs.open sql,conn,1,1
end if
rs.PageSize=10
pagecount=rs.PageCount
page=int(request.QueryString("page"))
if page<=0 then page=1
if request.QueryString("page")="" then page=1
rs.AbsolutePage=page
tatalrecord=rs.recordcount '获取记录总数目
tatalpages=rs.pagecount '获取分页的数目
rs.movefirst
nowpage=request("page") '用request获取当前页数,注意page是自己定义的变量并非函数
if nowpage&"x"="x" then '处理页码为空时的情况
nowpage=1
else
nowpage=cint(nowpage) '将页码转换成数字型
end if
rs.absolutepage=nowpage '将指针移动到当前显示页的第一条记录
%>
展开
 我来答
362366724
2010-08-21 · TA获得超过2498个赞
知道小有建树答主
回答量:784
采纳率:0%
帮助的人:905万
展开全部
懂你的意思了,首先你要明白,查询用到的记录集rs负责存放查询到的记录,如果有,则按照你给的代码,进行页面每10条记录赋值的等操作,如果没有,你没给出这个假设,所以会出现错误页面,建议你这样修改:

<%
wd=server.htmlencode(request("s?wd"))

if len(wd)>0 then
dim conn
set conn=server.CreateObject("ADODB.Connection")
conn.provider="Microsoft.Jet.OLEDB.4.0"
conn.open server.MapPath("../sjk/access.mdb")

sql="select * from [coun] where title like '%"&wd&"%' or nr like '%"&wd&"%'"
set rs=server.CreateObject("ADODB.Recordset")
rs.open sql,conn,1,1
end if

If rs.Eof And rs.Bof Then '如果查询到记录集为空,则显示没有记录
Response.write "抱歉,没有查询到相关数据!"
Else '否则,显示如果代码
rs.PageSize=10
pagecount=rs.PageCount
page=int(request.QueryString("page"))
if page<=0 then page=1
if request.QueryString("page")="" then page=1
rs.AbsolutePage=page
tatalrecord=rs.recordcount '获取记录总数目
tatalpages=rs.pagecount '获取分页的数目
rs.movefirst
nowpage=request("page") '用request获取当前页数,注意page是自己定义的变量并非函数
if nowpage&"x"="x" then '处理页码为空时的情况
nowpage=1
else
nowpage=cint(nowpage) '将页码转换成数字型
end if
rs.absolutepage=nowpage '将指针移动到当前显示页的第一条记录

End if '记住这里是结束如果查询到数据的显示结束的End If,不能少
%>
百度网友dfaa21593
2010-08-21 · TA获得超过424个赞
知道答主
回答量:449
采纳率:0%
帮助的人:0
展开全部
那还是你的搜索地方写错了,你调试一下你的代码,看是不是在搜索为空的时候返回是不是null
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuhaogogo
2010-08-21
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
这个是ASP的代码啊+_+雾水,期待楼下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式