使用 Rico JavaScript 库、ColdFusion MX 7 和 Windows Indexing Service 构建一个启用 Ajax 的搜索页面
2010-03-09 00:00:00 来源:WEB开发网查询目录
可以使用 Indexing Service 查询语言或使用 SQL 查询 Windows Indexing Service 目录。其中每个语言都支持一些 Application Programming Interfaces (API)。我在本文使用的技术基于 Query Helper,这是一种高级的 API,为访问 Windows Indexing Service 数据提供了一种面向对象的接口。此接口允许构建查询并将其提交,同时生成 ActiveX Data Object (ADO) Recordset 作为结果。
使用 ColdFusion,按照下列步骤执行上述操作:
<cfscript>
QueryString = SearchString & " AND ##filename *.htm?";
ixQuery = CreateObject("COM","ixsso.Query");
ixQuery.Query = QueryString;
ixQuery.Columns = "filename,size,rank,characterization,vpath,DocTitle,DocAuthor";
ixQuery.SortBy = "rank[d], DocTitle";
ixQuery.MaxRecords = MaxRecords;
RS = ixQuery.CreateRecordSet("nonsequential");
</cfscript>
此处使用的此对象的最重要的参数如下:
Query:要提交给 Windows Indexing Service 的请求,也称为限制。它是词与参数的组合,用于确定返回作为一部分搜索结果的文档。此请求可以使用不同的方言表达:Dialect 1、Dialect 2 或 SQL。在最简单的形式中,它仅包括要查找的词。要细化搜索,可以添加参数以限制结果的范围。例如,#filename *.htm 仅搜索 HTML 文件,#vpath \docs* 仅考虑 docs 文件夹。可以使用布尔操作符 (AND, OR, NOT) 组合这些表达式 (AND, OR, NOT)。
Columns: 要在搜索结果中返回的字段列表。其中包括下列字段:
Tags:使用 Rico JavaScript
编辑录入:爽爽 [复制链接] [打 印]- ››JavaScript拖拽原理的实现
- ››javascript事件列表解说
- ››Javascript代码优化工具UglifyJS
- ››使用脚本恢复WinXP系统的用户登录密码
- ››JavaScript Confirm 失效的解决办法
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››使用Zend Framework框架中的Zend_Mail模块发送邮件...
- ››JavaScript页面内拖拽原理分析
- ››使用cout标准输出如何控制小数点后位数
- ››使用nofollow标签做SEO的技巧
- ››javascript中select的常用操作
- ››javascript+css无刷新实现页面样式的更换
更多精彩
赞助商链接