欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【使用Filter实现信息的二次检索】,下面是详细的分享!
使用Filter实现信息的二次检索
思考一个问题:怎么实现在第一次检索的基础上进行二次检索?
通常,我们的做法是第一次检索时保存检索条件,在第二次行检索时组合两次检索条件对数据库进行一次新的查询,如:
第一次检索:Select * from table where age>18
第二次检索:Select * from table where age>18 and name like 'zh%'
这样做虽可以实现我们所要的结果,但效率上个人认为却大打了折扣!
能不能缓存第一次检索的记录集,第二次检索时只在缓存的记录集上进行,而不是重新对数据库进行查询?
RecordSet对象有个属性Filter,它的作用是通过添加条件以控制欲显示的记录集,但并不影响原本的记录集!我们来看下怎么用它实现二次检索:
|
以下为引用的内容: Response.Write "一次检索:select * from t1 where age>20<br/>"
ors.Close |
结果:

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/>"
%>
以上所分享的是关于使用Filter实现信息的二次检索,下面是编辑为你推荐的有价值的用户互动:
相关问题:数据库中的二次检索是什么意思
答:信息检索(Information Retrieval)是一门研究从一定规模的文档库(Document Collection)中找出满足用户提出的需求(User Information Need)的信息的学问。是将信息按一定的方式组织和存储起来,并根据信息用户的需要找出有关的信息过程,所以它的全... >>详细
相关问题:在万方数据库中使用二次检索需要注意哪些问题
答:一、关键词的选取: 1. 尽量无歧义、无多义,尽量唯一;尽量是专有名词; 2. 描述准确:例如为了解决电脑上出现的问题,最好使用原始提示信息; 3. 去掉一般描述中太唯一的关键词,比如一些可能是只有你的问题里才有的关键词,例如编程时某些自... >>详细
相关问题:二次检索是什么
答:二次检索是指在当前这次检索结果范围内,再次输入不同的检索词,运用布尔逻辑检索、截词检索等方式进行检索。经过多次的二次检索,逐渐缩小文献范围,使检索结果更符合您的查询目标。例如检索自动化控制理论时,用“关键词检索”途径,第一次输入... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
