潮阳一中明光贴吧:关于ASP程序站内搜索问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 03:05:23
<%
so=trim(request("type"))
so=replace(so,"'","")

sql="select * from Musiclist where MusicName like '%"&so&"%' and IsGood<>1 order by ID desc"
rs.open sql,conn,1,1
if rs.recordcount > 0 then
rs.pagesize=30
page=clng(request.querystring("page"))
if page<1 then page=1
if page>rs.pagecount then page=rs.pagecount
cc = RS.PageCount
rs.absolutepage=page
for i= 1 to rs.pagesize
if rs.eof then
exit for
response.write"<SCRIPT language=JavaScript>alert('没有找到您搜索的歌,请点确定返回.');"
response.write"javascript:history.back(1);</SCRIPT>"
else
%>

这样一段搜索的代码。可是当在检索时搜索不出来东西的时候却不返回“没有找到您搜索的歌”的信息提示。怎么解决。谢谢各位大虾~

这段代码有一个问题,就是当没有搜索到东西时它就退出了FOR循环,而你要打印的”没有找到您搜索的歌”的信息提示却在FOR循环里面,因此打印不出来这句话。
所以你把exit for放到else 上面应该就可以了。试试吧