SharePoint 2010开发实例精选:可排序的搜索核心结果

虽然对于信息工作者来说SharePoint 2010开箱即用的搜索界面已经非常直观并易用,但作为超级用户仍然可以创建属于自己的搜索体验。SharePoint Server 2010包括了许多与搜索相关的强大的Web部件,用于支持超级用户定制搜索体验,包括搜索最佳匹配,精简面板,搜索核心结果,相关查询等等。下图为标准的搜索类WebPart。

开发实例精选:可排序的搜索核心结果-sharepoint 2013">
IT Pros或Developers可以配置内置的搜索Web部件来定制搜索体验。作为开发人员,你也可以扩展这些WebPart,来改变搜索结果页上内置搜索WebPart的行为。只需要在现有基础上进行继承并扩展,无需创建新的WebPart。

此外,我们还可以在定制搜索WebPart时使用查询日志记录,以及随时通过查询对象模型访问搜索服务。

例子:扩展搜索核心结果Web部件

让我们用Visual Studio 2010创建一个新的搜索WebPart。本例中的WebPart继承自CoreResultsWebPart,并从一个自定义的源中显示数据。标准的搜索核心结果WebPart包括一个构造函数和两个方法,我们将在本例中对其进行修改。

第一步是新建一个WebPart类。创建一个新的WebPart项目并继承自CoreResultsWebPart类。覆写 CreateChildControls来添加界面所需的任何控件,然后覆写CreateDataSource。这是我们操作查询的入口。在覆写中,我们将创建一个稍后创建的自定义数据源类的实例。 

class MSDNSample : CoreResultsWebPart
{
     public MSDNSample()
     {
         //默认构造器:支持为了序列化所以必须存在
     }
     protected override void CreateChildControls()
     {
         base.CreateChildControls();
         //在此处添加界面上用到的控件
     }
     protected override void CreateDataSource()
     {
         //base.CreateDataSource();
         this.DataSource = new MyCoreResultsDataSource(this);
     }

第二步是创建一个新类继承自CoreResultsDatasource类。在CreateDataSource的覆写中,会设置 DataSource属性为该类。在CoreResultsDataSource构造器中,创建一个稍后创建的自定义数据源视图类的实例。至此,无需再覆写其他任何内容了。

public class MyCoreResultsDataSource : CoreResultsDatasource
{
     public MyCoreResultsDataSource(CoreResultsWebPart ParentWebpart)
         : base(ParentWebpart)
     {
         //如果在这里我们需要引用该WebPart的属性或方法
         //那么可以通过 ParentWebPart 参数获取
         //创建将用于此数据源的视图
         this.VIEw = new MyCoreResultsDataSourceView(this, "MyCoreResults");
     }
}

时间: 2025-01-11 12:05:28

SharePoint 2010开发实例精选:可排序的搜索核心结果的相关文章

建立Sharepoint 2010开发环境

本文以图示加文字说明来说明建立Sharepoint 2010开发环境的步骤.在安装Sharepoint2010开发环境的过程中走了不少弯路.希望能对需要的同仁有所帮助.Sharepoint 2010对硬件和软件的要求都挺高的.比如内存要4G,有朋友试了3G/2G, 甚至1.5G内存也可以装一个开发环境的.但是正式运行环境确实是需要至少4G的,最好是8G.   详细的要求大家可以看MSDN.本文就只列举几个需要注意的地方.   1. 硬件和操作系统须是64位的. Sharepoint 2007还支

115_《Delphi信息系统开发实例精选》

<Delphi信息系统开发实例精选> Delphi 教程 系列书籍 (115) <Delphi信息系统开发实例精选> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Part1 Part2 Part3 Part4 作者: 赛奎春 宋坤 赵智勇 刘强等 丛书名: 信息系统开发实例精选丛书 出版社:机械工业出版社* ISBN:7111167619 上架时间:2005-9-5 出版日期:2005 年8月 开本:16开 页码:415 版次:1-1 内容简介 本书精

SharePoint 2010的开发人员面板

(这一辑是有关开发的内容) 在开发SharePoint 2007应用程序的时候,性能是我们很可能面临的一大挑战.我们最不希望看到的,就是用户刷新一个页面之后,需要等上好几秒钟(或更长时间),才能看到页面缓慢的打开.如果真的遇到性能上的问题,那么在进行性能优化之前,第一个需要了解的事情,就是"系统性能瓶颈在哪里?"也就是说,如果不能找到系统运行缓慢的原因,那么性能优化也就无从着手了. 找到系统瓶颈的工具有很多,从Windows Server内置的性能监控器,到SQL Profile.CL

SharePoint 2010多语言UI及开发人员需要注意的问题

SharePoint 2010支持同一个网站呈现出不同语言的UI.比如,一个中文版的SharePoint 2010系统,管理员可以在服务器上安装SharePoint 2010英文语言包,然后在网站设置的"语言设置"中,选择"英语"为备用语言. 开发人员需要注意的问题-sharepoint ui设计"> 然后用户就可以随时使用页面右上角的用户菜单,将当前网站的显示UI,在多个语言之间进行切换. 如果你尝试一下这个功能,就会发现一个有趣的现象.对于Sha

VS 2010与SharePoint 2010对象模型给开发带来的提升

SharePoint 2010 产品分成了两个版本SharePoint Foundation 2010和SharePoint Server 2010,其中SharePoint Foundation 2010是WSS 3.0的升级,而SharePoint Server 2010 则是MOSS2007的升级,由此我们可以看到SharePoint Foundation 2010 和SharePoint Server 2010之间的关系,SharePoint Foundation 2010是ShareP

如何在SharePoint 2010系统中安装RBS FILESTREAM Provider

这两天在研究怎么写一个RBS Provider,可惜文档实在是很缺乏,基本上除了一篇Spec之外,就只有SQL产品组写的一个sample了.之后如果研究有结果,再整理成文章吧,现在先讲讲怎么直接安装并使用RBS FILESTREAM Provider. 如果使用SharePoint 2007作为文档管理平台,它很让人诟病的一点就是,SharePoint 2007将文件本身直接存储在SQL Server数据库之中.虽然Windows SharePoint Services 3.0 SP1增加了一个

SharePoint 2010工作流解决方案简介

目前很多人都在利用sharepoint 在做工作流, sharepoint 在07的时代只有两种方式开发工作流,一种是利用SharePoint designer做无代码开发的工作流, 另外一种是利用vs开发代码工作流. 这两种工作流开发方式,对于没有wf开发经验的来说,推荐使用designer 开发工作流. 在SharePoint 2010中加入了用visio 图形化制作工作流,个人感觉没啥大用.完全是浪费时间. SharePoint 的工作流引擎使用windows workflow found

软件设计-如何开发SaaS软件 ,有相关开发实例吗?有教程吗?

问题描述 如何开发SaaS软件 ,有相关开发实例吗?有教程吗? 最近实验室接了项目,要求用SaaS模式实现软件,实在是没有头绪,有没有SaaS软件开发之类的教程,有开发实例的那种,或者可以在哪里找到相关资料.没有C币,抱歉! 解决方案 SaaS的核心是多租户隔离的软件架构设计.SaaS软件不是凭空设计出来的,你应该先有一个很好卖但是单独分发的软件,然后将它改造成适合在线租用方式提供的SaaS软件.好比微软在提供Live Mail.Office 365.Sharepoint Online之前都分别

VSTO学习笔记(四)从SharePoint 2010中下载文件

原文:VSTO学习笔记(四)从SharePoint 2010中下载文件 上一次我们开发了一个简单的64位COM加载项,虽然功能很简单,但是包括了开发一个64位COM加载项的大部分过程.本次我们来给COM加载项添加一些功能:从SharePoint 2010的文档库中下载一个Excel文档到本地. 示例代码下载 本系列所有示例代码均在 Visual Studio 2010 Ultimate RC + Office 2010 Professional Plus Beta x64 上测试通过.   1.