来自经典ASP或者ASP.NET的Microsoft Search Server 2008 Express Edition
我们在一台服务器上安装了Microsoft Search Server 2008 Express Edition的新安装,它很好地索引了我们的Intranet(在另一台服务器上),我们可以从搜索服务器上提供的搜索表单中进行搜索。
我想自定义搜索结果,以使它们看起来实际上像是我们的Intranet生成的结果,并且还将搜索表单的文本框和Submit按钮放置在Intranet页面本身上。现有的提供的搜索表单似乎是一个ASP.NET页面,并且执行了回发操作,所以这就像我只能在Intranet经典的ASP代码中复制它一样,无论如何,我最终都会得到一些预先格式化的HTML只是在使用一些原始XML来对自己进行转换/格式化之后。
是否存在一些URL,我可以使用这些URL传递查询参数,并使其返回一些有效的XML,然后可以通过ASP或者ASP.NET使用XSLT进行转换?
我似乎在Web上遇到的所有自定义文章都涉及创建Sharepoint Web部件并在ASP.NET页面上使用它们,这是(Sharepoint Web Parts)我对:()一无所知。
目前,我正在使用Google Mini设备执行所需的工作,调用带有添加在搜索URL上的搜索字词的URL,然后使用XSLT将返回的XML搜索结果转换为至少在样式上与我们的(主要是)经典的ASP内部网。但是,如果可能的话,我们想看看使用Microsoft Search Server 2008执行相同的任务。
解决方案
我们可以调用搜索网络服务。 Thihs并不像调用Google设备那样调用Url那样简单,但并不令人生畏。
在MOSS 2007中,网址为" http://portalname/_vti_bin/Search.asmx"。我们可能要使用的方法是Query。这将以Xml文档的形式返回结果。从那里,我们可以应用XSL并在自定义搜索页面上内联显示。