使用Filter实现信息的二次检索(2)
作者:dnawo 来源:蓝色理想 时间:2007-10-08 19:19:00
但这还有一个问题:很多情况下两次检索并不是同时进行的,而是在第一次检索完成后手动输入条件再进行二次检索,所以我们得想办法在二次检索时第一次检索的记录集仍存在!我们可以用Session对象!将Connection对象和RecordSet对象都保存在Session中,实现如下:
List.asp:
<%
Set Session("conn")=Server.CreateObject("ADODB.Connection")
Session("conn").Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("db1.mdb")
Set Session("rs") = Server.CreateObject("ADODB.RecordSet")
Session("rs").Open "select * from t1 where age>20",Session("conn"),1,2
Response.Write "一次检索:select * from t1 where age>20<br/>"
Response.Write "----------------------------------<br/><br/>"
Do while not Session("rs").Eof
Response.Write Session("rs")("name") & ":" & Session("rs")("age") & "<br/>"
Session("rs").MoveNext
Loop
Response.Write "总计:" & Session("rs").RecordCount & "<br/>"
Response.Write "----------------------------------<br/><br/>"
%>
<form action="search.asp" method="post" name="form1" target="_blank">
二次检索:
<input name="f" type="text" id="f">
<input type="submit" name="Submit" value="提交">
</form>
Search.asp:
<%
Response.Write "二次检索条件:" & Trim(Request("f")) & "<br/>"
Response.Write "----------------------------------<br/><br/>"
Session("rs").Filter = ""
Session("rs").Filter = Trim(Request("f"))
If not(Session("rs").Eof and Session("rs").Bof) Then Session("rs").MoveFirst
do while not Session("rs").Eof
Response.Write Session("rs")("id") & ":" & Session("rs")("name") & "<br/>"
Session("rs").MoveNext
loop
Response.Write "总计:" & Session("rs").RecordCount & "<br/>"
Response.Write "----------------------------------<br/>"
%>
结果:
参考文章:
1.ado多次按条件使用一个记录集中的数据的方法:http://blog.csdn.net/precipitant/archive/2005/08/04/446003.aspx
2.ado 记录集对象的filter属性使用中需注意的地方:http://blog.csdn.net/precipitant/archive/2005/12/13/550979.aspx
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
pytorch 实现多个Dataloader同时训练
![](https://img.aspxhome.com/file/2023/2/66762_0s.png)
简单解析Django框架中的表单验证
Python脚本实现虾米网签到功能
![](https://img.aspxhome.com/file/2023/9/75889_0s.jpg)
PHP 截取字符串 分别适合GB2312和UTF8编码情况
vue使用swiper实现中间大两边小的轮播图效果
JSP request.setAttribute()详解及实例
asp如何最大限度地实现安全登录功能?
详解Python下ftp上传文件linux服务器
![](https://img.aspxhome.com/file/2023/0/90680_0s.png)
Web 设计:实现干净代码的12条定律
![](https://img.aspxhome.com/file/UploadPic/200812/4/22008111521256-30.gif)
python的移位操作实现详解
python+appium自动化测试之如何控制App的启动和退出
![](https://img.aspxhome.com/file/2023/0/82910_0s.jpg)
vue 自定义icon图标的步骤
![](https://img.aspxhome.com/file/2023/3/130133_0s.png)
python 实现二维数组的索引、删除、拼接操作
![](https://img.aspxhome.com/file/2023/1/88031_0s.png)
python 获取剪切板内容的两种方法
PyCharm-错误-找不到指定文件python.exe的解决方法
![](https://img.aspxhome.com/file/2023/3/75293_0s.jpg)
pytorch:model.train和model.eval用法及区别详解
Linux系统彻底删除Mysql的详细教程
![](https://img.aspxhome.com/file/2023/7/103557_0s.jpg)