Click here to Skip to main content
13,447,603 members (50,494 online)
Click here to Skip to main content
Add your own
alternative version


34 bookmarked
Posted 22 Mar 2007

Search User Controls for Microsoft Office SharePoint Server (MOSS)

, 29 Aug 2008
Rate this:
Please Sign up or sign in to vote.
A set of user controls to provide Microsoft Office SharePoint Server (MOSS) search functionality
Screenshot - sample.gif


Although the out-of-the-box search Web parts provided by Microsoft Office SharePoint Server (MOSS) 2007 are very customizable, there are situations where you may want to develop your search interface to hook into MOSS. This download consists of a Search Box user control and a Search Results user control. The Search Results user control uses the new FullTextSqlQuery API to return the search results. As user controls (I might add a Web part version later), the look and feel are very easy to customize.


The Search Box user control SearchBox.ascx has several public properties:

  • SearchResultsUrl - URL of the search results page. Default is the current page.
  • DefaultSearchScope - Default search scope. Default is All Sites.
  • SearchScopes - A comma delimited list of search scopes. If provided, they will be rendered in a dropdown list for user to limit the scope of the search.

The Search Results user control SearchResults.ascx has several public properties:

  • ResultFields - A comma delimited list of result fields. Default is WorkId, Rank, Title, Author, Size, Path, Description, Write, SiteName, CollapsingStatus, HitHighlightedSummary, HitHighlightedProperties, ContentClass, IsDocument, PictureThumbnailURL.
  • RowLimit - The number of search result items returned per page. Default is 10.
  • HitHighlightedTag - The HTML tag (without the enclosing angled brackets) to highlight the search words when rendering the result field HitHighlightedSummary. Default is b for bold.


The sample Visual Studio 2005 SP1 solution includes all the support files you need to build and deploy the user controls, minus strong name key files (*.snk). (The supplied Visual Studio 2005 solution contains Web Application projects supported only by SP1 or after.) It contains two projects: Deployment and Office.Server.Search. The Office.Server.Search project contains source codes for the user controls. The Deployment project contains a pre-build script to aggregate all the files needed for deployment. It contains a Solution directory where a WSP file is generated and deployed by a post-build script.

This structure of Visual Studio solution and projects is designed to be scalable to full blown MOSS/WSS development and deployment. You could add additional projects like SharePoint for WSS/MOSS development or SharePoint.Publishing for MOSS Publishing development. Within your projects, you could have other custom components like Web controls, Web parts, custom fields, feature receivers etc.

Of course you can install the user controls as is without further customization. Using stsadm, install the solution file QuestechSolution.wsp in \Deployments\Solution\:

stsadm -o addsolution -filename QuestechSolution.wsp

Then go to SharePoint Central Administration/Operations/Global Configuration-Solution Management and deploy the solution to selected Web applications. To insert the user controls to a page, modify the appropriate master page or page layout as follows:

<%@ Register TagPrefix="Questech" TagName="SearchBox"

      src="~/_controltemplates/Questech/SearchBox.ascx" %>

<%@ Register TagPrefix="Questech" TagName="SearchResults"

      src="~/_controltemplates/Questech/SearchResults.ascx" %>
<Questech:SearchBox id="SearchBox" runat="server" />

<Questech:SearchResults id="SearchResults" runat="server" />


  1. Enterprise Search Query Object Model Overview
  2. Custom Enterprise Search Web Part Code
  3. Creating a Web part to explicitly search custom columns in MOSS 2007 - Part 1 and 2
  4. MOSS - Search Scopes


  • V1.2 - 2008.08.26 - Added support for sites run under extended web applications
  • V1.1 - 2008.04.22
    • Included sample Visual Studio 2005 solution for compiling and deploying the user controls
    • Updated installation instructions
  • V1.0 - 2007.03.22 - Base


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Stephen Huen
Software Developer (Senior)
Canada Canada
A Microsoft Certified Professional Developer and Technology Specialist.

Experience and expertise in SharePoint 2016 / 2013 / 2010 / 2007.

Role ranges from a developer in a multi-person team to a solution consultant with expert-level skills, leading a project to completion status.

Proven experience working effectively in a team environment and a self-managed environment.

You may also be interested in...


Comments and Discussions

GeneralScopes Pin
SearchDeveloper4-Dec-07 4:44
memberSearchDeveloper4-Dec-07 4:44 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web01-2016 | 2.8.180318.3 | Last Updated 29 Aug 2008
Article Copyright 2007 by Stephen Huen
Everything else Copyright © CodeProject, 1999-2018
Layout: fixed | fluid