使用 Rico JavaScript 库、ColdFusion MX 7 和 Windows Indexing Service 构建一个启用 Ajax 的搜索页面
2010-03-09 00:00:00 来源:WEB开发网一个响应存放两个属性:type 和 id。这些参数指定此响应旨在更新由上述 id 标识的 (type="element") 页面上的 HTML 元素的内容。此响应的内容必须代表有效的 XHTML 代码。在示例中,在搜索页面上要更新的元素是与 id 属性(与 Ajax 属性中的相同)相关联的 div 区段。
显示搜索结果
搜索结果以 ADO Recordset 格式返回。您必须做的事情是循环遍历此对象以访问并显示其结果(参见图 6):
图 6. 显示的搜索结果
搜索结果作为一个列表显示,其中包括作为超链接的文档名称 (DocTitle) 和文档摘要 (characterization)。
为了确保目录中的数据以有效的 XML 格式传送,可以使用 ColdFusion 函数 XmlFormat。它的角色是对字符串中的特殊 XML 字符进行转义,以便字符串可以用作 XML 文档中的简单文本。
翻页查看搜索结果
在搜索页面层(在客户机上),当前显示结果的页面数目保存在内存中 (CurrentPage)。两个 JavaScript 函数启动对前一页面 (getPreviousResults) 和下一页面 (getNextResults) 的请求。
在服务器端,使用记录集的 PageSize 属性将搜索结果分割成区块,以限制在浏览器中同时显示的结果数。设置此属性之后,可以检索记录集中可用的页面数 (PageCount)。这样,就可以将必要的导航链接添加到返回给浏览器的 XHTML 代码中。
正如在清单 2 中所看到的,还可以在 Recordset 的 AbsolutePage 属性的帮助下指定要显示的搜索结果子集(页面)。赋予此属性的值被传递到 URL 上的页面。
结束语
Windows Indexing Service 提供了一种开箱即用的向网站或 Intranet 中添加搜索功能的简单方法。通过将此方法与 Ajax 和成熟的服务器技术相结合,可以将此功能转化成一种有效的用户友好的搜索工具。
本文示例源代码或素材下载
Tags:使用 Rico JavaScript
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接