开发者社区


项目管理 | IT/商务管理 | 职涯
首页 - 管理和职涯
管理&职涯
全文搜索:   

创建搜索脚本
作者: Thornton Rose
2000-06-07 21:11:40



老脚本

 我将介绍给您的第一个脚本方法,我叫做老方法。叫它老方法,是因为索引服务器Index Server 2.0引进了一个新的、更灵活的方法。要使用这个老方法,您必须创建三个文件: 1) 一个 Web 页 (.HTM 或 .HTML),这是起点;2) 一个查询模板文件 (.HTX),它用于显示搜索的结果;3) 一个查询参数文件 (.IDQ),它用来配置查询。Web页面文件可以放在任何Web目录中,但是查询参数文件和模板文件必须放在拥有执行权限的Web目录中。通常的位置是"/scripts"目录。

查询的Web页可以很简单,也可以想怎么疯狂就就怎么疯狂,但是它至少需要包含一个表单,一个输入搜索文本的字段及一个提交表单的按钮。应当把表单动作action项的内容设成查询参数文件的URL地址,例如action = "/scripts/SimpleSearch.idq"。我们的示例 Web 页是SimpleSearch.htm.

查询样本文件用来显示搜索结果。它里面包含HTML代码及一些用于变量替换的特殊标记和基本控制语句,例如: <%target%> 及 <%if CiMatchedRecordCount eq 0%>...<%endif%>。注意 <%begindetail%> 和 <%enddetail%> 标记的含义是,标记着对每条搜索返回结果都处理一次的结构块。示例查询样本文件是SimpleSearch.htx。它的源文件在这里,示例的搜索输出结果在这里

查询参数文件非常象INI初始化信息文件,用来指定索引服务器Index Server执行查询时所需要的信息。这些参数包括:应当返回的字段,查询的范围,要使用的模板文件,排序方法等等。我们的示例查询参数文件是SimpleSearch.idq.

查询参数的参数值可以从任何Web页传入。方法很简单,只要在调用查询参数文件的Web页里建立一个字段,然后,在查询参数文件里,把参数设置为等于%%,这里的是您为指定字段起的名称。例如,在SimpleSearch.htm页面里,我建立了一个字段,叫做 "target",就象这个:

然后,因为"target" 要被传递给SimpleSearch.idq文件,所以我用它设置CiRestriction参数的值,就象这样:

CiRestriction=(! #vpath *_vti*) and (%target%)

另外,在索引服务器Index Server处理查询时,所有的查询参数和传递进来的表单字段,都被传递到查询模板文件里。从SimpleSearch.htm的"target" 到SimpleSearch.idq中的%target%,一直跟踪到SimpleSearch.htx中的<%target%>,您可以看到这种处理的实例。

有关查询模板文件、查询参数文件及索引服务器Index Server查询语言的更多信息,请参考索引服务器Index Server的文档。

------ ------
点击页数,可转到相应的页。  
1 2 3 4  下一页
  新的对象

【上一页】 【下一页】
声明:
Builder.com.cn(原ZDNet China应用开发频道)原创文章版权所有,未经许可严禁转载,且不构成投资建议。
近期相关报道:
实用技术文档
J2me XML
C/C++ C#
Java Oracle
Mysql .Net
VB.NET CSS
SQL Server 数据库
SQL UNIX
Linux Jsp
PHP Perl
Javascript IIS
XHTML ColdFusion
ASP/ASP.NET Apache
AJAX
订阅技术邮件
订阅"技术圈"杂志!请在下面选择您感兴趣的专题,填写e-mail地址,然后按订阅按钮:
应用开发管理
VS.NET 周刊
Database 周刊
WEB Service周刊
JAVA 周刊
IT 认证
Windows服务器周刊
互联网开发
当Windows Server 2008专家得5000元现金大奖
CNET NETWORKS 中国: 爱卡汽车网 | CNET科技资讯网 | e询网 | CWEEK | 蜂鸟网 | GameSpot China | 个人电脑 | PChome | SPN | 网友世界 | ZDNet China | 中关村在线
CNET NETWORKS 美国: BNET | CNET.com | CNET Download.com | CNET News.com | CNET Reviews | CNET Shopper.com | GameSpot | MP3.com | mySimon | Release 1.0 | Search.com | TechRepublic | TV.com | Webshots | ZDNet
Copyright (c) 2006 CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
ZDNet 公司标识是 CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号