Source Code for http://www.brettb.com/BuildingAnASPSearchEngine.asp


<html>

<head>
<title>Creating an ASP Search Engine for your Website</title>
<link REL="stylesheet" HREF="BrettbDotCom.css" TYPE="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="description"
content="Tutorial explaining how to create a server-side ASP search engine for your website. Only
a basic knowledge of HTML/ASP is required">
<meta name="keywords"
content="asp, search, engine, facility, page, active server pages, VBScript, JScript">
</head>

<body>
<script language="JavaScript">

function SubmitHeaderSearchForm() {

document.FormSubmitHeaderSearch.submit();

}

</script>
<div align="center"><table border="0" cellpadding="0" cellspacing="0" width="800"
style="border: 1px solid rgb(0,0,0)">
<tr>
<td width="167"><a href="Default.asp" title="Brettb.Com (Back to Home Page)"><img src="Images/BrettbDotCom_Logo.jpg" width="167" height="72"
alt="Brettb.Com" border="0"></a></td>
<td width="633"><img src="HeaderImages/Stilt.jpg" width="633" height="72" alt=""></td>
</tr>
</table><table border="0" cellpadding="0" width="802" bgcolor="#DD3333"
style="border-left: 1px solid rgb(0,0,0); border-right: 1px solid rgb(0,0,0); border-top: 1px none rgb(0,0,0); border-bottom: 1px solid rgb(0,0,0)">
<tr>
<td class="TDHeader" valign="middle" align="left">  <a href="Default.asp"
title="HOME">HOME</a> | <a href="web.asp" title="ABOUT ME">ABOUT ME</a> | <a
href="Biotechnology.asp" title="BIOTECHNOLOGY">BIOTECHNOLOGY</a> | <a
href="technicalwriting.asp" title="ARTICLES">ARTICLES</a> | <a
href="DeveloperTools.asp" title="DEVELOPER TOOLS">TOOLS</a> | <a href="Gallery.asp"
title="GALLERY">GALLERY</a> | <a href="contact.asp" title="CONTACT">CONTACT</a></td>
<form method="POST" action="SearchResults.asp" name="FormSubmitHeaderSearch"><td align="right" class="TDHeader" valign="middle">Search: <input type="text" name="query"
size="20" maxlength="100"> <a href="javascript:SubmitHeaderSearchForm();">Go</a></td></form>
</tr>
</table>
</center></div>
<div align="center"><center>

<table border="0" cellpadding="8" cellspacing="0" width="802"
style="border-left: 1px solid rgb(0,0,0); border-right: 1px solid rgb(0,0,0)">
<tr>
<td bgcolor="#E0E0E0" width="151" valign="top" align="left" class="TDLeftPanel" nowrap><strong><a href="DeveloperTools.asp" title="DEVELOPER TOOLS">DEVELOPER TOOLS</a><br>
</strong> <a href="ASPDocumentationTool.asp" title="ASP Documentation Tool">ASP Doc
Tool</a><br>
 <a href="ASPNetDocumentationTool.asp" title="ASP.NET Documentation Tool">ASP.NET Doc
Tool</a><br>
 <a href="http://www.winnershtriangle.com/w/Products.SQLDocumentationTool.asp" title="SQL Documentation Tool" target="_blank">SQL Doc
Tool</a><br>
 <a href="IndexServerCompanion.asp" title="Index Server Companion">Index Server
Companion</a><br>
 <a href="TheWebsiteUtility.asp" title="The Website Utility">The Website Utility</a><p><strong>TECHNICAL
ARTICLES <br>
</strong> <a href="ASPWatchArticles.asp" title="ASP Articles">ASP</a><br>
 <a href="ASP.NETArticles.asp" title="ASP.NET Articles">ASP.NET</a><br>
 <a href="JavaScriptArticles.asp" title="JavaScript Articles">JavaScript</a><br>
 <a href="SQL_Help.asp" title="Transact SQL Articles">Transact SQL</a></p>
<p><strong>PHOTO GALLERIES</strong><br>
 <a href="CanonEOS300D_Gallery1.asp" title="Canon EOS 300D Samples">Canon EOS 300D
Samples</a><br>
 <a href="Red_Arrows_2004.asp" title="Red Arrows 2004">Red Arrows 2004</a><br>
 <a href="Living_Coasts_Photos.asp" title="Living Coasts">Living Coasts</a><br>
 <a href="backgrounds.asp" title="Web Page Backgrounds">Web Page Backgrounds</a><br>
 <a href="gallery.asp" title="More Galleries...">More Galleries...</a></p>
<p><strong>NEW STUFF</strong><br>
 <a href="TransactSQLColorCoder.asp" title="Transact SQL Color Coder">SQL Color Coder</a><br>
 <a href="CanonEOS300D_Gallery3.asp" title="Canon EOS 300D Samples">Canon EOS 300D
Samples</a><br>
 <a href="TheWebsiteUtility.asp" title="The Website Utility">The Website Utility</a><br>
 <a href="Website_Search_Engine_Optimisation.asp" title="Useful Search Engine Optimization Techniques">Search Engine Optimisation</a><br>
 <a href="BuildingAnASPSearchEngine.asp" title="Creating an ASP Search Engine for your Website">Build an ASP Search Engine</a><br>
 <a href="MyTropicalFishtank.asp" title="My Tropical Freshwater Fishtank">My Tropical Fishtank</a><br>
 <a href="Investments_ISAs.asp" title="Savings & Investments">Savings & Investments</a><br>
 <a href="what's_new.asp" title="What's New?">Other New Stuff...</a></p>
<p><strong>POPULAR STUFF</strong><br>
 <a href="VBScriptRegularExpressions.asp" title="VBScript Regular Expressions">Regular
Expressions</a><br>
 <a href="ASPDocumentationTool.asp">ASP Documentation Tool</a><br>
 <a href="SearchingIndexServerWithASP.asp" title="Index Server & ASP">Index
Server & ASP</a><br>
 <a href="js_banner_ad_rotator.asp" title="JavaScript Banner Ad Rotator">JavaScript Ad Rotator</a></p>
<p><strong>LINKS</strong><br>
 <a href="http://www.winnershtriangle.com/w/Default.asp" title="Business Website"
target="_blank">Business Website</a><br>
 <a href="http://authors.aspalliance.com/brettb/" title="ASPAlliance Articles"
target="_blank">ASPAlliance Articles</a><br>
</p>
<p><img alt="Microsoft Certified Professional"
src="images/MCP_c_smaller.gif" width="151" height="38"></p>

<p align="center">
<script type="text/javascript"><!--
google_ad_client = "pub-7044749527879330";
google_alternate_color = "FFFFFF";
google_ad_width = 120;
google_ad_height = 90;
google_color_border = "000000";
google_color_bg = "DDDDDD";
google_color_link = "FF0000";
google_color_url = "DD3333";
google_color_text = "CCCCCC";
google_ad_format = "120x90_0ads_al_s";
google_ad_channel ="6714185213";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</p>

<p align="center">
<SCRIPT type='text/javascript' language='JavaScript' src='http://xslt.alexa.com/site_stats/js/s/a?amzn_id=brettbcom&url=www.brettb.com'></SCRIPT>
</p>
</td>
<td width="551" valign="top" align="left">


<p><a href="Default.asp" title="Home">Home</a> > <a href="technicalwriting.asp"
title="Articles">Articles</a></p>

<h1>Creating an ASP Search Engine for your Website</h1>

<p><em>A guide to using The Website Utility to create an ASP powered server-side Search
Engine for your website.</em></p>

<h2>Why Websites need Search Facilities</h2>

<p>Once a website grows beyond a couple of dozen pages then it can sometimes be difficult
to create a site navigation scheme that allows users to quickly find exactly what they're
looking for. One way to improve site navigation is to add a search facility to the
website. Adding a search facility brings major benefits to a website, making it easier for
users to find information as well as adding an additional method of navigating a website.
Search facilities are generally well used, and will often appear within the top ten most
requested pages on a website. </p>

<h2>Search Engines Allow Visitors to Search your Content</h2>

<p>One of the easiest ways to add a facility for searching the pages in your website is to
link to search results for your website from one of the major search engines. <a
href="http://www.google.com/" target="_blank">Google</a> and other major search engines
allow you to do this. However, using this method it can be difficult to integrate the
search results with the design of your website. It also carries the obvious risk of a
website visitor leaving your website <em>and not returning</em>! Even worse, your website
visitors may see an advert for a <em>competitor</em> on the search results page, and so go
and <em>do their business elsewhere</em>!</p>

<h2>Building Your Own Search Engine</h2>

<p>There are a number of software solutions that allow you to put your own search engine
on your website. These include server-side search solutions available such as Microsoft's <a
href="IndexServerCompanion.asp">Index Server</a> or <a href="http://www.htdig.org/"
target="_blank">ht://Dig</a>. Although they allow sophisticated search facilities to be
created, they generally require a high level of technical knowledge to install and
configure. Another complication is that your chosen Internet Service Provider or hosting
company may not support the search software required, or you may not be able to install
additional software onto the server hosting the website.</p>

<p>A useful alternative is to use a server-side solution that only makes use of ASP, and
does not require any other components to be installed onto a web server.</p>

<h2>The Website Utility Builds ASP Search Engines</h2>

<p><a href="http://www.winnershtriangle.com/w/Products.TheWebsiteUtility.asp">The Website
Utility</a> is a Microsoft Windows application that is able to create a server-side ASP
search facility for a website. The resulting search facility requires no 3rd party
components, databases or search software. It is also able to create client-side JavaScript
search facilities for smaller websites.</p>

<p>The walkthrough below shows the steps involved in creating an ASP based search facility
using The Website Utility:</p>

<h3>Configuring The Website Utility to Produce ASP Search Engines</h3>

<p>The Website Utility is configured using a small Windows application. There is a <em>Create
ASP/JavaScript Search Facility</em> checkbox in the Report Settings part of the window
that needs to be ticked in order for the ASP search facility to be created:</p>

<p align="left"><img src="images/The-Website-Utility-Screenshot_Smaller.png" width="414"
height="367"
alt="A screenshot of The Website Utility's graphical user interface, showing the options used to create a JavaScript Search Engine for a website"></p>

<p align="left">Note that if your website uses query strings then it is a good idea to
tick the checkbox under <em>Web Robot Settings</em> called <em>Use URL Query Strings</em>.
This will ensure that in the search results pages with different query strings will be
treated as different search results pages. So for example <strong>www.mywebsite.net/news.php?ID=12</strong>
will link to a different news article from <strong>www.mywebsite.net/news.php?ID=21</strong>
and so The Website Utility will ensure they are indexed separately.</p>

<h3 align="left">Running The Website Utility</h3>

<p align="left">Clicking on the <em>Run</em> button will start The Website Utility's web
robot. This web robot start at a user specified page in the website and will automatically
crawl all of the pages in that website. The Website Utility extracts all of the words from
these pages, and finds the most relevant pages in the website for each word. Common
English words (e.g. <i>got</i>, <i>like</i>, <i>then</i>) are removed, as are words of one
or two characters. Word rankings depend on many factors, including their distribution
through the entire website and their distribution in the content of a specific page.</p>

<h3 align="left">Incorporating the ASP Search Facility into any Website</h3>

<p>The Website Utility creates two ASP include files that can be used on the website's
search results page:

<ul>
<li>A Search Data ASP include file (TWUSearchData_JScript.asp) contains the rankings for
each word and the most relevant pages for that word.</li>
<li>A Search Code ASP include file (TWUSearchCode_JScript.asp) contains the code required to
parse the user's search query and finds the most relevant pages for that query.</li>
</ul>

<p>Note that the data and code files are created in JScript, but they can easily be used
from within ASP pages that use VBScript.</p>

<p>Pages are sorted in search results according to their ranking for the particular word
or words being searched for. The ranking scale goes from 0 to 99. Rank is higher for pages
that most closely match the search term. In general, searching for words that are common
on the site will produce search results with a lower rank than very specific words that
occur on only one or two pages.</p>

<p>The search facility also requires a search form and a search results page. The search
form can either be put on a separate search page on the site, or the search form could be
added to all of the pages in a website (e.g. in the top right hand corner of the website's
navigation). The HTML code for a typical search form is shown below. The search form needs
a text box called <b>TWUQuery</b>. The form should use either the <b>GET</b> or <strong>POST</strong>
form submission method to submit to the search results page.</p>

<p><font color="#000080"><small><html><br>
<head><br>
<title>ASP JScript Search for http://www.brettb.com/</title><br>
</head><br>
<body><br>
<h1>Search http://www.brettb.com/</h1><br>
<form name="frmSearch" method="GET"
action="searchresults.asp"><br>
<br>
Search for: <input type="text" name="TWUQuery"
maxlength="50"><br>
<input type="submit" name="submitbutton"
value="Submit"><br>
</form><br>
<br>
</body><br>
</html></small></font></p>

<p>The search results page (i.e. searchresults.asp) needs to include references to the two
ASP include files created by The Website Utility (TWUSearchData_JScript.asp and
TWUSearchCode_JScript.asp):</p>

<p><small><font color="#000080"><%@Language="VBScript"%><br>
<script language="JScript" runat="Server"><br>
var TWU_MaximumSearchResults = 20;<br>
var TWU_DisplayPageTitles = true;<br>
var TWU_DisplayPageDescriptions = true;<br>
var TWU_DebugMode = false;<br>
</script><br>
<!--#include file="</font><font color="#FF0000">TWUSearchData_JScript.asp</font><font
color="#000080">"--><br>
<!--#include file="</font><font color="#FF0000">TWUSearchCode_JScript.asp</font><font
color="#000080">"--><br>
<html><br>
<head><br>
<title>Search Results</title><br>
</head><br>
<br>
<body><br>
<h1>Search Results for
"<%Response.Write(TWU_GetOriginalSearchQuery())%>"</h1><br>
<%Response.Write(TWU_DisplaySearchResults(TWU_GetModifiedSearchQuery()))%><br>
<br>
</body><br>
</html> </font></small>   </p>

<p>The search results page can of course be customised to fit in with the existing design
of your website. If you want to display the search terms the user was searching for, then
use this ASP code (assuming VBScript is the default scripting language):

<ul>
<li><font color="#000080"><%Response.Write(TWU_GetOriginalSearchQuery())%></font></li>
</ul>

<p>To display the search results, place this ASP code where you want the search results to
appear:

<ul>
<li><font color="#000080"><i><%Response.Write(TWU_DisplaySearchResults(TWU_GetModifiedSearchQuery()))%></i></font></li>
</ul>

<p>The search results page also defines four ASP JScript variables that can be used to
change the output:

<ul>
<li><b>TWU_MaximumSearchResults</b> Controls the maximum number of pages that will be listed
in the search results. This stops users getting confused by seeing large numbers of pages
in the search results.</li>
<li><b>TWU_DisplayPageTitles</b> If set to <i>true</i> then the pages displayed in the
search results will show their HTML titles as clickable links. If set to <i>false</i> then
the URL is displayed instead. URLs are also shown if a page does not have a title. If the
website does not contain accurate page titles you might have to turn this feature off.</li>
<li><b>TWU_DisplayPageDescriptions</b> If set to <i>true</i> then the pages displayed in the
search results will show their HTML Description Meta Tags as page descriptions. If set to <i>false</i>
then page descriptions are not included in the search results. If the website does not
contain accurate page descriptions you might want to turn this feature off. Turning off
descriptions will also increase search performance.</li>
<li><b>TWU_DebugMode</b> If set to <i>true</i> then debugging information is displayed (you
should not need to use this).</li>
</ul>

<h3>Performance Issues</h3>

<p>A server-side ASP search engine is obviously going to have a larger performance
overhead compared to using a dedicated search solution such as Microsoft's Index Server or
SQL Server's full text indexing capabilities. The size of the <em>TWUSearchData_JScript.asp</em>
include file will depend on the number of pages in the website indexed, and also the
amount of content on each page in the website. It is also dependent upon the nature of the
website itself - websites with pages about similar subjects will tend to require a smaller
file than a website with pages about different subjects.</p>

<p>To create a search facility for medium to large websites of 1000+ pages, or to allow
the simultaneous searching of several websites at once, then Microsoft's Indexing Service
is recommended. The <a
href="http://www.winnershtriangle.com/w/Products.IndexServerCompanion.asp" target="_blank">Index
Server Companion</a> may also be used to extend the functionality of Indexing Services.</p>

<h2><a name="Downloads"></a>Download the Evaluation Version</h2>

<p>The evaluation version of The Website Utility will allow you to determine whether the
ASP Search Engines it creates are suitable for use on your own websites:

<ul>
<li><a title="Download The Website Utility Evaluation Version"
href="redirector.asp?URL=downloads/TheWebsiteUtilityTrial.zip">Download The Website
Utility Evaluation Version</a> (3Mb ZIP file).</li>
</ul>

<h2>Sample Search Facilities</h2>

<ul>
<li><a
href="http://www.winnershtriangle.com/w/TheWebsiteUtility/Reports/BrettbDotCom/searchform.asp"
target="_blank">Search Brettb.Com using an ASP search engine</a> created by The Website
Utility.</li>
<li><a
href="http://www.winnershtriangle.com/w/TheWebsiteUtility/Reports/ASPAlliance/searchform.asp"
target="_blank">Search part of ASPAlliance.Com using an ASP search engine</a> created by
The Website Utility.</li>
</ul>

<h2>Purchase The Website Utility</h2>

<ul>
<li>The full version of The Website Utility is available for online purchase - visit <a
href="http://www.winnershtriangle.com/w/Products.TheWebsiteUtility.asp" target="_blank">The
Website Utility's website for more information</a>.</li>
</ul>
<h2>Useful Development Tools</h2>
<div align="left">

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="100%" valign="top"><a
href="http://www.winnershtriangle.com/w/Products.ASPDocumentationTool.asp" target="_blank" title="ASP Documentation Tool™"><strong>ASP
Documentation Tool™</strong></a></td>
</tr>
<tr>
<td width="100%" valign="top">Automatically creates developer documentation for ASP 2.0
and 3.0 web applications written in VBScript and JScript. Documentation for Microsoft
Access, SQL Server 7/2000 databases and Visual Basic 6.0 components associated with the
web application can also be incorporated into the reports. Documentation is created in
HTML, HTML Help and plain text formats.</td>
</tr>
<tr>
<td width="100%" valign="top">
   <a
href="http://www.winnershtriangle.com/w/SampleWeb_Documentation/SampleWeb.chm"><img
src="images/Icon_CHM.gif" width="16" height="16" alt="View Sample Output (HTML Help format)"
border="0" align="absmiddle"></a> <a
href="http://www.winnershtriangle.com/w/SampleWeb_Documentation/SampleWeb.chm" title="View Sample Output (HTML Help format)">View Sample
Output</a> (HTML Help format).<br>
   <a
href="http://www.winnershtriangle.com/w/SampleWeb_Documentation/Default.htm"><img
src="images/Icon_HTML.gif" width="16" height="16" alt="View Sample Output (HTML Format)"
align="absmiddle" border="0"></a> <a
href="http://www.winnershtriangle.com/w/SampleWeb_Documentation/Default.htm"
target="_blank" title="View Sample Output (HTML Format)">View Sample Output</a> (HTML Format).<br>
   <a
href="http://www.brettb.com/redirector.asp?URL=downloads/ASPDocumentationTool_Evaluation_Version.zip"><img
src="images/Icon_Download.gif" width="18" height="20" alt="Download Trial Version"
border="0" align="absmiddle"></a> <a
href="http://www.brettb.com/redirector.asp?URL=downloads/ASPDocumentationTool_Evaluation_Version.zip" title="Download Trial Version">Download
Trial Version</a> (5.2Mb ZIP file).</td>
</tr>
</table>
<br>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="100%" valign="top"><a
href="http://www.winnershtriangle.com/w/Products.ASPNETDocumentationTool.asp" target="_blank" title="ASP.NET Documentation Tool"><strong>ASP.NET Documentation Tool</strong></a></td>
</tr>
<tr>
<td width="100%" valign="top">Automatically creates developer documentation for ASP.NET web applications written in C# or VB.NET.
Documentation for SQL Server 7/2000 databases and C#/VB.NET components associated with the
web application can also be incorporated into the reports. Documentation is created in
HTML, HTML Help and plain text formats.</td>
</tr>
<tr>
<td width="100%" valign="top">
   <a href="http://www.winnershtriangle.com/w/ASP.NETDocToolSamples/SampleWeb.NET/SampleWeb.NET.chm"><img
src="images/Icon_CHM.gif" width="16" height="16" alt="View Sample Output (HTML Help format)"
border="0" align="absmiddle"></a> <a
href="http://www.winnershtriangle.com/w/ASP.NETDocToolSamples/SampleWeb.NET/SampleWeb.NET.chm" title="View Sample Output (HTML Help format)">View Sample
Output</a> (HTML Help format).<br>
   <a
href="http://www.winnershtriangle.com/w/ASP.NETDocToolSamples/SampleWeb.NET/Default.htm"><img
src="images/Icon_HTML.gif" width="16" height="16" alt="View Sample Output (HTML Format)"
align="absmiddle" border="0"></a> <a
href="http://www.winnershtriangle.com/w/ASP.NETDocToolSamples/SampleWeb.NET/Default.htm"
target="_blank" title="View Sample Output (HTML Format)">View Sample Output</a> (HTML Format).<br>
   <a
href="http://www.brettb.com/redirector.asp?URL=downloads/ASP.NETDocumentationTool_1.0.zip"><img
src="images/Icon_Download.gif" width="18" height="20" alt="Download Trial Version"
border="0" align="absmiddle"></a> <a
href="http://www.brettb.com/redirector.asp?URL=downloads/ASP.NETDocumentationTool_1.0.zip" title="Download Trial Version">Download
Trial Version</a> (2.9Mb ZIP file).</td>
</tr>
</table>
<br>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="100%" valign="top"><a
href="http://www.winnershtriangle.com/w/Products.SQLDocumentationTool.asp" target="_blank" title="SQL Documentation Tool"><strong>SQL
Documentation Tool</strong></a></td>
</tr>
<tr>
<td width="100%" valign="top">The SQL Documentation Tool creates technical documentation for Microsoft SQL Server 7.0 and 2000 databases. Technical documentation is created in HTML and HTML Help formats. The HTML Help format documentation is fully searchable and cross referenced. The SQL Documentation Tool documents SQL Server Tables, Views, Stored Procedures, Triggers and Table Relationships.</td>
</tr>
<tr>
<td width="100%" valign="top">
   <a
href="http://www.winnershtriangle.com/w/SQLDocumentationTool/Reports/Test_Project/Test_Project.chm"><img
src="images/Icon_CHM.gif" width="16" height="16" alt="View Sample Output (HTML Help format)"
border="0" align="absmiddle"></a> <a
href="http://www.winnershtriangle.com/w/SQLDocumentationTool/Reports/Test_Project/Test_Project.chm" title="View Sample Output (HTML Help format)">View Sample
Output</a> (HTML Help format).<br>
   <a
href="http://www.winnershtriangle.com/w/SQLDocumentationTool/Reports/Test_Project/Default.htm"><img
src="images/Icon_HTML.gif" width="16" height="16" alt="View Sample Output (HTML Format)"
align="absmiddle" border="0"></a> <a
href="http://www.winnershtriangle.com/w/SQLDocumentationTool/Reports/Test_Project/Default.htm"
target="_blank" title="View Sample Output (HTML Format)">View Sample Output</a> (HTML Format).<br>
   <a
href="http://www.brettb.com/redirector.asp?URL=downloads/SQLDocumentationToolTrial.zip"><img
src="images/Icon_Download.gif" width="18" height="20" alt="Download Trial Version"
border="0" align="absmiddle"></a> <a
href="http://www.brettb.com/redirector.asp?URL=downloads/SQLDocumentationToolTrial.zip" title="Download Trial Version">Download
Trial Version</a> (10.3Mb ZIP file).</td>
</tr>
</table>
<br>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="100%" valign="top"><a
href="http://www.winnershtriangle.com/w/Products.IndexServerCompanion.asp" target="_blank" title="Index Server Companion"><strong>Index Server Companion</strong></a></td>
</tr>
<tr>
<td width="100%" valign="top">
The Index Server Companion is a Windows application that extends the functionality of Microsoft Index Server so that it is able to index content from remote websites and also from ODBC databases. As such it can be used as a low cost alternative to Site Server 3.0 Search.

</td>
</tr>
<tr>
<td width="100%" valign="top">
   <a
href="http://www.brettb.com/redirector.asp?URL=downloads/IndexServerCompanionDocumentation.zip"><img
src="images/Icon_CHM.gif" width="16" height="16" alt="View Product Documentation"
border="0" align="absmiddle"></a> <a
href="http://www.brettb.com/redirector.asp?URL=downloads/IndexServerCompanionDocumentation.zip" title="View Product Documentation">View Product
Documentation</a> (119K ZIP file).<br>
   <a
href="http://www.winnershtriangle.com/w/Products.IndexServerCompanion.SampleSearch.asp"><img
src="images/Icon_HTML.gif" width="16" height="16" alt="Try Sample Search Facility"
align="absmiddle" border="0"></a> <a
href="http://www.winnershtriangle.com/w/Products.IndexServerCompanion.SampleSearch.asp"
target="_blank" title="View Sample Search Facility">Try Sample Search Facility</a>.<br>
   <a
href="http://www.brettb.com/redirector.asp?URL=downloads/IndexServerCompanion_EvaluationVersion.zip"><img
src="images/Icon_Download.gif" width="18" height="20" alt="Download Trial Version"
border="0" align="absmiddle"></a> <a
href="http://www.brettb.com/redirector.asp?URL=downloads/IndexServerCompanion_EvaluationVersion.zip" title="Download Trial Version">Download
Trial Version</a> (1.7Mb ZIP file).</td>
</tr>
</table>
<br>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="100%" valign="top"><a
href="http://www.winnershtriangle.com/w/Products.TheWebsiteUtility.asp" target="_blank" title="The Website Utility"><strong>The Website Utility</strong></a></td>
</tr>
<tr>
<td width="100%" valign="top">The Website Utility examines websites for errors and
areas that need to be optimised for search engines by using a built in web crawling engine.
Errors checked for include broken or moved hyperlinks, missing page titles and missing meta tags.
It also generates HTML for use in creating website site maps (table of contents pages - like <a href="http://authors.aspalliance.com/brettb/TableOfContents.asp" title="Example Table of Contents">this one</a>), and is
able to create both client-side <a href="http://www.winnershtriangle.com/w/Products.TheWebsiteUtility.JavaScriptSearchEngine.asp" title="JavaScript Search Engine">JavaScript Search Engines</a> and server-side <a href="http://www.winnershtriangle.com/w/Products.TheWebsiteUtility.ASPSearchEngine.asp" title="JavaScript Search Engine">ASP Search Engines</a> for a website.</td>
</tr>
<tr>
<td width="100%" valign="top">
   <a href="http://www.winnershtriangle.com/w/TheWebsiteUtility/Reports/ActiveHealthImaging/ActiveHealthImaging.chm"><img
src="images/Icon_CHM.gif" width="16" height="16" alt="View Sample Output (HTML Help format)"
border="0" align="absmiddle"></a> <a
href="http://www.winnershtriangle.com/w/TheWebsiteUtility/Reports/ActiveHealthImaging/ActiveHealthImaging.chm" title="View Sample Output (HTML Help format)">View Sample
Output</a> (HTML Help format).<br>
   <a
href="http://www.winnershtriangle.com/w/TheWebsiteUtility/Reports/ASPAlliance/default.htm"><img
src="images/Icon_HTML.gif" width="16" height="16" alt="View Sample Output (HTML Format)"
align="absmiddle" border="0"></a> <a
href="http://www.winnershtriangle.com/w/TheWebsiteUtility/Reports/ASPAlliance/default.htm"
target="_blank" title="View Sample Output (HTML Format)">View Sample Output</a> (HTML Format).<br>
   <a
href="http://www.brettb.com/redirector.asp?URL=downloads/TheWebsiteUtilityTrial.zip"><img
src="images/Icon_Download.gif" width="18" height="20" alt="Download Trial Version"
border="0" align="absmiddle"></a> <a
href="http://www.brettb.com/redirector.asp?URL=downloads/TheWebsiteUtilityTrial.zip" title="Download Trial Version">Download
Trial Version</a> (3Mb ZIP file).</td>
</tr>
</table>

</div>

</td>
<td width="100" valign="top" align="left">
<script type="text/javascript"><!--
google_ad_client = "pub-7044749527879330";
google_ad_width = 120;
google_ad_height = 600;
google_ad_format = "120x600_as";
google_ad_channel ="0956568640";
google_ad_type = "text_image";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "0000FF";
google_color_url = "DD3333";
google_color_text = "000000";
google_alternate_ad_url = "http://www.brettb.com/NoGoogleAds.asp";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

<a href="http://www.winnershtriangle.com/w/Products.ASPDocumentationTool.asp"><img
src="http://authors.aspalliance.com/brettb/images/ASPDocumentationTool_1.gif" width="120"
height="60" alt="ASP Documentation Tool - Free Trial Available!" border="0"></a>
<br>

<p align="center"><a href="http://www.jdoqocy.com/lp75gv30v2IKPMSMNLIRLRPNMQ" target="_blank" onmouseover="window.status='http://www.lunarpages.com';return true;" onmouseout="window.status=' ';return true;">
<img src="http://www.awltovhc.com/3a74r6Az42OQVSYSTROXRXVTSW" alt="1000MB and 40GB for $7.95 a month!" border="0"></a></p>

<iframe marginwidth="0" marginheight="0" src="http://rcm.amazon.com/e/cm?t=brettbcom&o=1&p=10&l=st1&mode=books&search=asp&=1&fc1=&lc1=<1=&bg1=&f=ifr" width="130" height="460" border="0" frameborder="0" style="border:none;" scrolling="no"></iframe>
</td>
</tr>
</table>
</center></div>
<div align="center"><center>

<table border="0" cellpadding="2" cellspacing="0" width="802"
style="border: 1px solid rgb(0,0,0)">
<tr>
<td class="TDFooter">  <a href="toc.asp" title="Site Map">Site Map</a></td>
<td class="TDFooter"><p align="right">All content is © 1995 - 2006 Brett Burridge</td>
</tr>
</table>
</center></div>
</body>
</html>