WEB开发网
开发学院软件开发Java 使用 Rico JavaScript 库、ColdFusion MX 7 和 Wi... 阅读

使用 Rico JavaScript 库、ColdFusion MX 7 和 Windows Indexing Service 构建一个启用 Ajax 的搜索页面

 2010-03-09 00:00:00 来源:WEB开发网   
核心提示: 一个响应存放两个属性:type 和 id,这些参数指定此响应旨在更新由上述 id 标识的 (type="element") 页面上的 HTML 元素的内容,使用 Rico JavaScript 库、ColdFusion MX 7 和 Windows Indexing Serv

一个响应存放两个属性:type 和 id。这些参数指定此响应旨在更新由上述 id 标识的 (type="element") 页面上的 HTML 元素的内容。此响应的内容必须代表有效的 XHTML 代码。在示例中,在搜索页面上要更新的元素是与 id 属性(与 Ajax 属性中的相同)相关联的 div 区段。

显示搜索结果

搜索结果以 ADO Recordset 格式返回。您必须做的事情是循环遍历此对象以访问并显示其结果(参见图 6):

图 6. 显示的搜索结果
使用 Rico JavaScript 库、ColdFusion MX 7 和 Windows Indexing Service 构建一个启用 Ajax 的搜索页面

搜索结果作为一个列表显示,其中包括作为超链接的文档名称 (DocTitle) 和文档摘要 (characterization)。

为了确保目录中的数据以有效的 XML 格式传送,可以使用 ColdFusion 函数 XmlFormat。它的角色是对字符串中的特殊 XML 字符进行转义,以便字符串可以用作 XML 文档中的简单文本。

翻页查看搜索结果

在搜索页面层(在客户机上),当前显示结果的页面数目保存在内存中 (CurrentPage)。两个 JavaScript 函数启动对前一页面 (getPreviousResults) 和下一页面 (getNextResults) 的请求。

在服务器端,使用记录集的 PageSize 属性将搜索结果分割成区块,以限制在浏览器中同时显示的结果数。设置此属性之后,可以检索记录集中可用的页面数 (PageCount)。这样,就可以将必要的导航链接添加到返回给浏览器的 XHTML 代码中。

正如在清单 2 中所看到的,还可以在 Recordset 的 AbsolutePage 属性的帮助下指定要显示的搜索结果子集(页面)。赋予此属性的值被传递到 URL 上的页面。

结束语

Windows Indexing Service 提供了一种开箱即用的向网站或 Intranet 中添加搜索功能的简单方法。通过将此方法与 Ajax 和成熟的服务器技术相结合,可以将此功能转化成一种有效的用户友好的搜索工具。

本文示例源代码或素材下载

上一页  4 5 6 7 8 9 

Tags:使用 Rico JavaScript

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接