Source Code for http://www.brettb.com/SearchingIndexServerWithASP.asp
<html>
<head>
<title>Searching Index Server With ASP</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="Describes how to write a simple ASP script to search website content using Index Server or Indexing Service on Windows NT/2000">
<meta name="keywords"
content="tutorial, example, index server, indexing service, asp, sample, example, code, indexing services">
</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>Searching Index Server With ASP</h1>
<p>Index Server makes it very straightforward to create search solutions that would cost
many thousands of dollars to implement using alternative technologies.</p>
<p>This article describes what is required to use Index Server from within ASP. It assumes
you have access to a web server running Internet Information Server 4.0 on Windows NT
Server. The article is particularly suitable if, like me, you have Windows NT hosting with
a company such as <a href="http://www.alentus.com/" target="_blank">Alentus</a>, who can
supply Index Server support for a modest annual charge.<font SIZE="2"></p>
</font>
<p>Note that Windows 2000 Server also has an equivalent to Index Server called Indexing
Services, but theres no guarantee that these code samples will work on Windows 2000.
Incidentally, the <a href="#CodeSamples">code samples</a> described in this article are
available from a link at the end of the article.<font SIZE="2"></p>
<h2></font>Creating a search form</h2>
<p>The first thing to do is to create a page containing a form in which the user can enter
their search word or phrase. You can of course have a combined search form page and search
results page, but I prefer to keep them separate. An example search form is shown below.
This code should be saved as SearchForm.asp:</p>
<p><font color="#000080"><form method="POST"
action="SearchResults.asp" name="frmSearch"><br>
<p><br>
<input type="text" maxlength="255" name="query"
size="20" value><br>
<input type="submit" value="Search" name="B1"><br>
</p><br>
</form></font><font color="#808080"></p>
<p></font>As you can see from this HTML, it is a simple form that will post a single text
field called <em>query</em> to the page called SearchResults.asp.</p>
<h2>Creating a search results page</h2>
<p>The following code can be used for a basic search results page. It should be saved as
SearchResults.asp.</p>
<p>The first part of the search results page initialises variables and constants:</p>
<p><font color="#000080"><%<br>
Dim sSearchString<br>
Dim oQuery<br>
<br>
sSearchString = Request.Form("query")<br>
<br>
Const SEARCH_CATALOG = "</font><font color="#FF0000">catalog_name</font><font
color="#000080">"<br>
%></font></p>
<p>The search string was posted from the SearchForm.asp search form page, and the word or
phrase to be searched for are extracted from the query item in the Request.Form
collection.</p>
<p>The SEARCH_CATALOG constant is also defined. <em>This name will vary so you will have
to change i</em>t. If your site is hosted with a hosting company then they will usually
set up a catalog on the Index Server for you, then let you know the name of your search
catalog. If you are using your own web server, then you should be able to determine the
catalog name from the Index Server Management Console. Describing how to set up and use
Index Server catalogs is beyond the scope of this article, but further information is
available in the IIS 4.0 reference guide (try <a href="http://localhost/iishelp/">http://localhost/iishelp/</a>).</p>
<p>The next part of the search results page initialises the Index Server Query COM
component which enables the search to be performed:</p>
<p><font color="#000080"><%<br>
Set oQuery = Server.CreateObject("IXSSO.Query")<br>
<br>
oQuery.Catalog = SEARCH_CATALOG<br>
oQuery.Query = "@all " & sSearchString & " AND NOT #path *_* AND
NOT #path *downloads* AND NOT #path *images* AND NOT #filename *.class AND NOT #filename
*.asa AND NOT #filename *.css AND NOT #filename *postinfo.html"<br>
oQuery.MaxRecords = 200<br>
oQuery.SortBy = "rank[d]"<br>
oQuery.Columns = "DocAuthor, vpath, doctitle, FileName, Path, Write, Size, Rank,
Create, Characterization, DocCategory"<br>
<br>
Set oRS = oQuery.CreateRecordSet("nonsequential")<br>
%></font></p>
<p>Further details of the Query objects methods and properties are to be found in
the IIS 4.0 online documentation. The properties of the object set in the sample code
above are as follows:
<ul>
<li><strong>Catalog</strong>: The name of the search catalog to be searched.</li>
</ul>
<ul>
<li><strong>Query</strong>: The query to be made. Note that the query in this example is
comprised of the search string, plus a list of file and folder exclusions. It is important
to remember that Index Server indexes content by using the file system, and therefore is
able to index files youd rather not allow users to search from the web. Examples
include global.asa files, FrontPage configuration files (these folders have underscores in
their names) and files such as Java class files and Cascading Style Sheets.</li>
</ul>
<ul>
<li><strong>MaxRecords</strong>: This property specifies the maximum number of search
results that should be returned.</li>
</ul>
<ul>
<li><strong>SortBy</strong>: This specifies which column name the search results should
sorted by. The usual setting for this is <em>rank[d]</em>, i.e. sort results in descending
order according to their similarilty to the search string.</li>
</ul>
<ul>
<li><a name="Columns"></a><strong>Columns</strong>: A list of column properties that should
be returned in the search results. These will be discussed in further detail later on.</li>
</ul>
<p>Finally, an ADO RecordSet is created from the records found for this search. The neat
thing about Index Server is that the returned RecordSet of search results can be used in
an almost identical fashion to RecordSets returned from databases. A list of results is,
therefore, displayed simply by looping through this RecordSet and displaying fields from
the RecordSet:</p>
<p><font color="#000080"><%<br>
If oRS.EOF Then<br>
Response.Write "No pages were found for the query <i>" & sSearchString
& "</i>"<br>
Else<br>
Do While Not oRS.EOF<br>
<br>
Response.write "<b>FileName:</b> " & oRS("FileName")
& "<br>"<br>
Response.write "<b>doctitle:</b> " & oRS("doctitle")
& "<br>"<br>
Response.write "<b>Size:</b> " & oRS("Size") &
"<br>"<br>
Response.write "<b>Create:</b> " & oRS("Create") &
"<br>"<br>
Response.write "<b>Write:</b> " & oRS("Write") &
"<br>"<br>
Response.write "<b>Characterization:</b> " &
oRS("Characterization") & "<hr>"<br>
<br>
oRS.MoveNext<br>
Loop<br>
End If<br>
%></font></p>
<p>This code loops through the records corresponding to the matching documents found and
displays some of the properties of each document. This is where the columns property of
the Index Server Query are used: these specify the column names that are returned for each
record. In the sample code above, <em>FileName</em> refers to the records name on
disk.</p>
<p><em>doctitle</em> corresponds to the documents title (i.e. <title> tag if
the document is HTML). <em>Size</em> is the size in bytes of the file on disk. <em>Create</em>
is the date and time the document was created, whereas <em>Write</em> is the date and time
the document was modified. Finally, <em>Characterization</em> is a summary of the
document. The summary corresponds to the <em>Description</em> meta tag in HTML files, so
it is worthwhile putting this tag into documents. If the Description tag isnt
present, Index Server will display the first one or two sentences from the document.</p>
<p>Unfortunately the <em>FileName</em> property only contains the file's name in lower
case. This can lead to problems if you are building a cross-platform search solution with
operating systems that use case sensitive filenames (e.g. Unix and Linux).</p>
<p>Finally at the bottom of the page the objects are released:</p>
<p><font color="#000080"><%<br>
Set oRS = nothing<br>
Set oQuery = nothing<br>
%></font></p>
<p>An example screenshot of the search results page is below as described above, the page
displays the FileName, doctitle, Size, Create and Characterization for each matching
document:</p>
<p align="center"><img src="images/SearchResults_Before.gif"
alt="Output from SearchResults.asp" WIDTH="395" HEIGHT="311"></p>
<p>As you can see the page is fairly basic, so a few cosmetic improvements would be
required if the page was to be used on a production website. Further suggestions for
improving the display of search results are in the article "<a
href="MoreIndexServerWithASP.asp">More about Searching Index Server With ASP</a>".</p>
<h2><a name="CodeSamples"></a>Code samples and working ASP pages</h2>
<ul>
<li><a
href="http://www.brettb.com/redirector.asp?URL=downloads/SearchingIndexServerWithASP_SampleFiles.zip">Search
form and search results sample ASP files</a> (1.12 Kb ZIP file).</li>
</ul>
<ul>
<li>Fully working versions of the <a
href="http://www.brettb.com/ASPAlliance/IndexServer1/SearchForm.asp">search form</a> and
results pages described in this article may be accessed from this website.</li>
</ul>
<h2>Further reading</h2>
<ul>
<li><a href="IndexServerCompanion.asp" title="Index Server Companion">Index Server Companion</a>.
The Index Server Companion allows Index Server to index content from remote websites and
ODBC databases!</li>
<li><a href="ASPDocumentationTool.asp" title="ASP Documentation Tool">ASP Documentation Tool</a>.
Creates documentation for ASP 2.0 and 3.0 web applications written in VBScript or JScript.</li>
<li><a
href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/indexsrv/indexingservicestartpage_6td1.asp">MSDN's
Indexing Services section</a>.</li>
<li><a href="MoreIndexServerWithASP.asp">More about Searching Index Server With ASP</a>.</li>
<li><a href="http://www.aspfree.com/asp/ixqryprn.htm">A complete list of column properties
available to Index Server</a>.</li>
<li>The <a href="Search.asp">search facility on this website</a> was built using Index
Server and ASP using code similar to that described in this article.</li>
<li><a HREF="http://www.amazon.com/exec/obidos/ASIN/0672317907/brettbcom"
title="Sams Teach Yourself Web
Development With ASP in 24 Hours">Sams Teach Yourself Web
Development With ASP in 24 Hours</a>. Start learning ASP with this introductory guide.</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>