文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程PHPASP使用Filter实现信息的二次检索
精品推荐
特别推荐
·菜鸟学PHP之Smarty入门
·PHP环境安全配置教程
·PHP入门指导:如何学习PHP?
·Php+Mysql注入专题
·PHP:实现给上传图片加水印的程序代码
·PHP动态网站开发中常用的8个小技巧
·PHP初学者:配置Apache服务器并且设置DNS
·初学PHP指导:php.ini 配置详细选项
·好文分享:PHP入门的学习方法
·急速搭建属于自己的Discuz!6论坛
·PHP入门:初学来看配置文件PHP.INI的中文注释
·php.ini配置,php.ini 中的 php-5.2.0 配置指令详解
·总结:一些PHP学习过程中的心得和经验
·新手入门:JSP初学者必须掌握的语法点
·PHP技巧:PHP脚本编程中的文件系统函数库
·详细讲解PHP编程中分页显示的制作
·成为PHP编程高手应该遵循的三个准则
·谈谈生成静态页面的一些经验
·新手入门:详细解述七个软件开发的原则
·简单的webservice开发例子
热点TOP10
·一个Struts实现分页,增删改查,Tiles,国际化的DEMO
·MyEclipse+struts+Hibernate配置开发
·Windows XP下PHP+MySQL环境搭建
·PHP预定义变量
·简单的webservice开发例子
·80004005 及其它错误消息的疑难解答
·模板用xml的思路
·用PHP实现多级树型菜单
·如何利用PHP和CSS改变网页文字大小
·PHP+MYSQL留言本
·PHP+Access设计留言版实战
·初学者学习PHP开发应该掌握的几段精华代码
·JDBC连接Oracle数据库常见问题及解决方法
·菜鸟学PHP之Smarty入门
·PHP入门指导:如何学习PHP?
·实用:动态网页制作技术PHP的十个应用技巧
·PHP 会话 (Session) 使用入门
·Win2000下PHP服务器安装攻略
·Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
·优化NFR之一 --MSSQL Hello Buffer Overflow

ASP使用Filter实现信息的二次检索

日期:2007年10月6日 作者: 查看:[大字体 中字体 小字体]


思考一个问题:怎么实现在第一次检索的基础上进行二次检索?

通常,我们的做法是第一次检索时保存检索条件,在第二次行检索时组合两次检索条件对数据库进行一次新的查询,如:

第一次检索:Select * from table where age>18
第二次检索:Select * from table where age>18 and name like 'zh%'

这样做虽可以实现我们所要的结果,但效率上个人认为却大打了折扣!

能不能缓存第一次检索的记录集,第二次检索时只在缓存的记录集上进行,而不是重新对数据库进行查询?

RecordSet对象有个属性Filter,它的作用是通过添加条件以控制欲显示的记录集,但并不影响原本的记录集!我们来看下怎么用它实现二次检索:

<%
Dim oConn,oRs
Set oConn=Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("db1.mdb")
Set ors = Server.CreateObject("ADODB.RecordSet")
ors.Open "select * from t1 where age>20",oConn,1,2

Response.Write "一次检索:select * from t1 where age>20<br/>"
Response.Write "----------------------------------<br/><br/>"
Do while not ors.Eof
    Response.Write ors("name") & ":" & ors("age") & "<br/>"
    ors.MoveNext
Loop
Response.Write "总计:" & ors.RecordCount & "<br/>"
Response.Write "----------------------------------<br/><br/>"


Response.Write "二次检索:Filter(name like '王%')<br/>"
Response.Write "----------------------------------<br/><br/>"
ors.Filter = "name like '王%'"
If not(oRs.Eof and ors.Bof) Then ors.MoveFirst
Do while not ors.Eof
    Response.Write ors("name") & ":" & ors("age") & "<br/>"
    ors.MoveNext
Loop
Response.Write "总计:" & ors.RecordCount & "<br/>"
Response.Write "----------------------------------<br/>"

ors.Close
Set ors = Nothing
oConn.Close
Set oConn = Nothing
%>
结果:



但这还有一个问题:很多情况下两次检索并不是同时进行的,而是在第一次检索完成后手动输入条件再进行二次检索,所以我们得想办法在二次检索时第一次检索的记录集仍存在!我们可以用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

[1] [2] 下一页 




上一篇:Photoshop对低像素图片的非主流处理方法

下一篇:java(Web)中相对路径,绝对路径问题

ASP使用Filter实现信息的二次检索 相关文章:
·解决与HTTP 500 – 内部服务器错误错误信息有关的问题
·信息安全问题需解决方案
·欧洲38个国家签证信息大全(含申根签证)
·天融信网络信息安全解决方案
·用EXCEL搭建企业信息系统(一)
·notepad - notepad.exe - 进程信息
·探测Win2K/XP/2003本机系统信息
·用户体验:JS实现仿新浪信息提示效果
·WPS表格从身份证号提取生日及性别信息
·基于SNMP的信息扫描与网络安全
ASP使用Filter实现信息的二次检索 相关软件:
·手机炸弹-短信息攻击懒人版
·利德商务信息发布通V3.0简体中文
·茂名信息网在线管理系统 v1.1
·朗道网络信息系统Lanodoβ
·浙大-医学信息检索资料 视频/ppt 详见查看
·LW企业信息管理系统 v1.0 Build 0812
·网站信息查询工具--pr 网站收录查询 Build 0811
·麦布分类信息 v1.1
·手机短信息攻击程序V1.0
·情网交友代码(酷爱信息完善版)

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn