使用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

标签:filter,检索
0
投稿

猜你喜欢

  • pytorch 实现多个Dataloader同时训练

    2023-11-14 23:33:21
  • 简单解析Django框架中的表单验证

    2023-09-07 04:51:05
  • Python脚本实现虾米网签到功能

    2021-11-23 14:37:53
  • PHP 截取字符串 分别适合GB2312和UTF8编码情况

    2023-09-30 18:02:30
  • vue使用swiper实现中间大两边小的轮播图效果

    2024-06-05 09:20:25
  • JSP request.setAttribute()详解及实例

    2023-06-18 23:59:32
  • asp如何最大限度地实现安全登录功能?

    2010-07-11 21:11:00
  • 详解Python下ftp上传文件linux服务器

    2023-12-31 19:02:37
  • Web 设计:实现干净代码的12条定律

    2008-12-04 13:27:00
  • python的移位操作实现详解

    2021-05-05 22:51:30
  • python+appium自动化测试之如何控制App的启动和退出

    2023-06-24 12:45:01
  • vue 自定义icon图标的步骤

    2024-04-30 10:37:15
  • python 实现二维数组的索引、删除、拼接操作

    2021-03-01 10:28:08
  • python 获取剪切板内容的两种方法

    2021-09-26 03:22:34
  • PyCharm-错误-找不到指定文件python.exe的解决方法

    2022-04-20 00:48:10
  • pytorch:model.train和model.eval用法及区别详解

    2022-07-13 19:22:51
  • Linux系统彻底删除Mysql的详细教程

    2024-01-22 00:36:22
  • php开启mysqli扩展之后如何连接数据库

    2023-11-14 17:36:08
  • Python中星号的五种用法小结

    2022-12-06 16:17:23
  • Django Python 获取请求头信息Content-Range的方法

    2022-09-09 07:04:53
  • asp之家 网络编程 m.aspxhome.com