高分紧急求助:asp带检索的分页显示 翻页时参数传递!! 50
表单部分数据:<selectname="selclass"><optionvalue="">-选择条件-</option><optionvalue="bianhao">按...
表单部分数据:
<select name="selclass">
<option value="">-选择条件-</option>
<option value="bianhao">按产品编号</option>
<option value="bname">按产品名称</option>
<option value="bsty">按产品类别</option>
<option value="bguige">按规格</option>
<option value="bdate">按时间范围</option>
<option value="bsig">按经办人</option>
</select>
<input type="text" name="searchkey" size="10" value="关键字" >
时间范围:
<input name="date1" type="text" onClick="new Calendar().show(this);" size="10"> -
<input name="date2" type="text" onClick="new Calendar().show(this);" size="10">
<input type="submit" name="submit" value="开始查找" >
查询语句代码:
<%
elseif flag = "check" then
searchkey=request.Form("searchkey")
selclass=request.Form("selclass")
dateone=request.Form("date1")
datetwo=request.Form("date2")
set rs=Server.CreateObject("adodb.recordset")
if selclass="bianhao" then
sqltext="select * from BookInfo where Barcode like '%"&searchkey&"%' order by Publishyear desc"
elseif selclass="bdate" then
sqltext="select * from BookInfo where Publishyear between '"&dateone&"' and '"&datetwo&"' order by Publishyear desc"
elseif selclass="bsig" then
sqltext="select * from BookInfo where BookID like '%"&searchkey&"%' order by Publishyear desc"
else
sqltext="select * from BookInfo order by Publishyear desc"
end if
rs.open sqltext,conn,1,3
%>
分页代码:
<table align="center" width="418" border="0" class="TableAll">
<tr>
<td width="401" height="50" align="center" valign="middle"><%
response.Write("当前共有<font color=red>"&rs.recordcount&"</font>条记录")
if page=1 then
response.Write("首页 前一页")
else
response.Write("<a href=BookManage.asp?page=1>首页</a><a href=BookManage.asp?page="&page-1&">前一页</a>")
end if
if page=allpages then
response.Write("<font color=darkgray>后一页 尾页</font>")
else
response.Write("<a href=BookManage.asp?page="&page+1&">下页</a><a href=BookManage.asp?page="&allpages&">尾页</a>")
end if
response.Write("第<font color=red>"&page&"</font>页 共<font color=red>"&allpages&"</font>页")
%></td>
</tr>
</table>
现在查询功能可以实现 不过查询的时候涉及到了时间范围 选择其他条件的时候关键字在searchkey里输入 但是选择时间范围的时候我用了另外两个文本框 date1和date2 这传参怎么传啊?如果困难的话如何改进一下呢?分页的时候第一页是查询的结果 第二页就是所有记录了 主要想解决这个问题!
不方便些的话QQ交谈:709342218 我可以把页面发过去 您只需在这上面留个言即可 便于问题解决以后给分,问题解决以后可以另加分!!
我想了另一种解决方法 就是下图显示的 将原来searchkey当做date1的文本框 这样减少一个参数 不知哪种方法好,有利于分页时候传参 展开
<select name="selclass">
<option value="">-选择条件-</option>
<option value="bianhao">按产品编号</option>
<option value="bname">按产品名称</option>
<option value="bsty">按产品类别</option>
<option value="bguige">按规格</option>
<option value="bdate">按时间范围</option>
<option value="bsig">按经办人</option>
</select>
<input type="text" name="searchkey" size="10" value="关键字" >
时间范围:
<input name="date1" type="text" onClick="new Calendar().show(this);" size="10"> -
<input name="date2" type="text" onClick="new Calendar().show(this);" size="10">
<input type="submit" name="submit" value="开始查找" >
查询语句代码:
<%
elseif flag = "check" then
searchkey=request.Form("searchkey")
selclass=request.Form("selclass")
dateone=request.Form("date1")
datetwo=request.Form("date2")
set rs=Server.CreateObject("adodb.recordset")
if selclass="bianhao" then
sqltext="select * from BookInfo where Barcode like '%"&searchkey&"%' order by Publishyear desc"
elseif selclass="bdate" then
sqltext="select * from BookInfo where Publishyear between '"&dateone&"' and '"&datetwo&"' order by Publishyear desc"
elseif selclass="bsig" then
sqltext="select * from BookInfo where BookID like '%"&searchkey&"%' order by Publishyear desc"
else
sqltext="select * from BookInfo order by Publishyear desc"
end if
rs.open sqltext,conn,1,3
%>
分页代码:
<table align="center" width="418" border="0" class="TableAll">
<tr>
<td width="401" height="50" align="center" valign="middle"><%
response.Write("当前共有<font color=red>"&rs.recordcount&"</font>条记录")
if page=1 then
response.Write("首页 前一页")
else
response.Write("<a href=BookManage.asp?page=1>首页</a><a href=BookManage.asp?page="&page-1&">前一页</a>")
end if
if page=allpages then
response.Write("<font color=darkgray>后一页 尾页</font>")
else
response.Write("<a href=BookManage.asp?page="&page+1&">下页</a><a href=BookManage.asp?page="&allpages&">尾页</a>")
end if
response.Write("第<font color=red>"&page&"</font>页 共<font color=red>"&allpages&"</font>页")
%></td>
</tr>
</table>
现在查询功能可以实现 不过查询的时候涉及到了时间范围 选择其他条件的时候关键字在searchkey里输入 但是选择时间范围的时候我用了另外两个文本框 date1和date2 这传参怎么传啊?如果困难的话如何改进一下呢?分页的时候第一页是查询的结果 第二页就是所有记录了 主要想解决这个问题!
不方便些的话QQ交谈:709342218 我可以把页面发过去 您只需在这上面留个言即可 便于问题解决以后给分,问题解决以后可以另加分!!
我想了另一种解决方法 就是下图显示的 将原来searchkey当做date1的文本框 这样减少一个参数 不知哪种方法好,有利于分页时候传参 展开
展开全部
没搞懂你要传递什么参数。
通过selclass=trim(request.form("selclass"))获取查询方式,然后根据selclass建立不同的SQL语句,自然记录集就不一样了。显示的内容也就不一样了?如何要传递参数?
通过selclass=trim(request.form("selclass"))获取查询方式,然后根据selclass建立不同的SQL语句,自然记录集就不一样了。显示的内容也就不一样了?如何要传递参数?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<a href=BookManage.asp?page="&page-1&">前一页</a>在这里把你搜索出来的值都加上
<a href=BookManage.asp?page="&page-1&"&searchkey="&searchkey&"&selclass="&selclass&">前一页</a>
其它的也是.
<a href=BookManage.asp?page="&page-1&"&searchkey="&searchkey&"&selclass="&selclass&">前一页</a>
其它的也是.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把检索的的参数都写到 翻页链接里就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你传的是什么参数啊 ,没看到,估计是你传参错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询