在客户端调用MOSS的搜索服务,实现更加灵活的搜索控制

简介:

MOSS中提供了很多web services的服务,都放在http://<Site>/_vti_bin
我们可以在其他地方,比如winForm,webForm中调用,对MOSS的对象进行灵活操作。

下面我简单列一下调用一个MOSS中的搜索服务的方法:
 

1、在VS2005中加入Web引用,引用地址为http://<Site>/_vti_bin/Search.asmx

 2、搜索代码如下:

using  System;
using  System.Data;
using  System.Configuration;
using  System.Web;
using  System.Web.Security;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.UI.WebControls.WebParts;
using  System.Web.UI.HtmlControls;
using  System.Text;

public  partial  class  _Default : System.Web.UI.Page 
{
    
protected void Page_Load(object sender, EventArgs e)
    
{
        WebService.QueryService query 
= new WebService.QueryService();

        StringBuilder sbXml 
= new StringBuilder();
        
string keywordString = "测试";
        sbXml.Append(
"<QueryPacket xmlns='urn:Microsoft.Search.Query'>");
        sbXml.Append(
" <Query>");
        sbXml.Append(
"      <SupportedFormats>");
        sbXml.Append(
"          <Format revision='1'>");
        sbXml.Append(
"              urn:Microsoft.Search.Response.Document:Document");
        sbXml.Append(
"          </Format>");
        sbXml.Append(
"      </SupportedFormats>");
        sbXml.Append(
"      <Context>");

        
//language可以设置成en-us等不同语言, type可以设成MSSQLFT,表示使用sql查询的格式
        sbXml.Append("          <QueryText language='zh-cn' type='STRING'>");
        sbXml.Append(keywordString);
        sbXml.Append(
"          </QueryText>");
        sbXml.Append(
"      </Context>");
        sbXml.Append(
" </Query>");
        sbXml.Append(
"</QueryPacket>");

        
//Sharepoint服务默认情况下是关闭匿名访问的,可以使用此方式指定访问时的用户名和密码,
        
//如果在域里面也可以使用 System.Net.NetworkCredential credentials = System.Net.CredentialCache.DefaultCredentials;
        System.Net.NetworkCredential credentials = new System.Net.NetworkCredential("test""test1");
        query.Credentials 
= credentials;

        
// 返回xml格式的查询结果
        string aa = query.Query(sbXml.ToString());
        
//返回DataSet的查询结果
        DataSet set = query.QueryEx(sbXml.ToString());
    }

}


 


取得搜索结果就可以在客户端灵活显示了。



    本文转自永春博客园博客,原文链接:http://www.cnblogs.com/firstyi/archive/2007/02/09/645891.html,如需转载请自行联系原作者

相关文章
|
11月前
|
人工智能 文字识别 小程序
用AI自动识别社保卡,让数据处理更高效!
在上次分享的发票识别工具之后,许多用户反馈希望能够扩展功能,支持其他类型证件的识别,比如社保卡。
266 3
【科研技巧】解决WPS中插入mathtype选项卡为灰色不能使用
解决WPS中Mathtype插件选项卡显示为灰色且无法使用的问题的步骤,包括安装宏组件VBA WPS,复制特定的文件到WPS安装目录和启动目录,并在完成这些步骤后重新打开WPS以使选项卡可用。
4843 0
|
Java 应用服务中间件 Linux
Docker学习重点(7)~DockerFile
Docker学习重点(7)~DockerFile
1972 0
|
传感器 监控 搜索推荐
智能纺织品:可穿戴科技的新潮流
【9月更文挑战第22天】智能纺织品作为可穿戴科技的新潮流,正以其独特的魅力和卓越的性能,引领着纺织行业的创新发展。随着技术的不断进步和应用领域的不断拓展,智能纺织品将在更多领域得到应用和推广,为人们的生活带来更多便利与可能性。我们有理由相信,在不久的将来,智能纺织品将成为人们生活中不可或缺的一部分,共同推动社会的可持续发展与繁荣。
|
自然语言处理 算法 数据挖掘
模块化RAG技术路线图:从基础Naive RAG 到Modular RAG全方位技术解读
【8月更文挑战第12天】模块化RAG技术路线图:从基础Naive RAG 到Modular RAG全方位技术解读
4308 9
模块化RAG技术路线图:从基础Naive RAG 到Modular RAG全方位技术解读
|
小程序 开发者
微信小程序之网络数据请求 wx:request的简单使用
这篇文章介绍了微信小程序中如何使用wx.request进行网络数据请求,包括请求的配置、请求的格式以及如何在开发阶段关闭请求的合法检验。
微信小程序之网络数据请求 wx:request的简单使用
|
数据采集 API 开发者
拼多多API接口怎么申请
拼多多API接口申请步骤简述:首先访问拼多多开放平台并注册账号,选择开发者类型并填写资料,审核通过后创建应用并申请API接口权限,等待审核结果,获取API密钥等信息。完成后,即可使用拼多多API接口进行开发,注意遵守相关规定。
|
JSON 移动开发 前端开发
Flowable 6.8.1 release
Flowable 6.8.1 release
891 0
|
监控 安全 调度
【虚拟化】系统虚拟化的主要功能和分类
【虚拟化】系统虚拟化的主要功能和分类
1181 0