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


<html>

<head>
<title>ROT13 Encoding in ASP.NET using C# and VB.NET</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="Demonstrates how ASP.NET (VB.NET and C#) can be used to encode and decode strings using ROT13.">
<meta name="keywords"
content="rot13, asp.net, c#, csharp, vb, vb.net, visual basic.net, encoding, tutorial, example">
</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/PurpleFlame.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="ASP.NETArticles.asp"
title="ASP.NET Articles">ASP.NET Articles</a></p>

<h1>ROT13 Encoding in ASP.NET using C# and VB.NET</h1>

<p align="left">This article is based on an article I wrote that described <a
href="rot13_encoding_with_asp.asp">how to encode and decode strings using the ROT13 method
in ASP (VBScript and JScript) and client-side JavaScript</a>. The ROT13 method is a very
old method of encoding (but <strong>not</strong> encrypting!) text, but given the original
article's popularity I thought it would be useful to update it for the .NET Framework
using both C# and VB.NET.</p>

<h2><a name="VB.NET"></a>ROT13 Encoding Using VB.NET</h2>

<p>In this example, a ROT13 encoding/decoding function is created as a function named <strong>ROT13Encode</strong>
within a class called <strong>TextEncoder</strong>. The code for the TextEncoder class is
shown below. The class can be compiled into a binary component file, ROT13Converter.dll by
using the following syntax from the command line:</p>

<p><small><font face="Courier">vbc TextEncoder.vb /out:bin/ROT13Converter.dll /t:library</font></small></p>

<p>Alternatively, use VB.NET to compile the dll.</p>
<font color="blue">

<p><small>Imports</font> System <br>
<br>
<font color="blue">Namespace</font> BRETTB <br>
<br>
<font color="#008040">   'Contains methods for encoding (but not encrypting!)
text.</font><font color="green">  </font><br>
   <font color="blue">Public</font> <font color="blue">Class</font> TextEncoder <br>
     <br>
<font color="green">      'Encodes text using the ROT13
algorithm  </font><br>
      <font color="blue">Public</font> <font color="blue">Function</font>
<font color="#FF00FF">ROT13Encode</font>(InputText <font color="blue">As</font> <font
color="blue">String</font>) <font color="blue">As</font> <font color="blue">String</font> <br>
         <font color="blue">Dim</font> i <font
color="blue">As</font> <font color="blue">Integer</font> <br>
         <font color="blue">Dim</font>
CurrentCharacter <font color="blue">As</font> <font color="blue">Char</font> <br>
         <font color="blue">Dim</font>
CurrentCharacterCode <font color="blue">As</font> <font color="blue">Integer</font> <br>
         <font color="blue">Dim</font> EncodedText
<font color="blue">As</font> <font color="blue">String</font> = "" <br>
          <br>
<font color="008040">         'Iterate through the
length of the input parameter  </font><br>
         <font color="blue">For</font> i = 0 <font
color="blue">To</font> InputText.Length - 1 <br>
<font color="008040">            'Convert
the current character to a char  </font><br>
            CurrentCharacter =
System.Convert.ToChar(InputText.Substring(i, 1)) <br>
             <br>
<font color="008040">            'Get
the character code of the current character  </font><br>
            CurrentCharacterCode
= Microsoft.VisualBasic.<font color="blue">Asc</font>(CurrentCharacter) <br>
             <br>
<font color="008040">            'Modify
the character code of the character, - this  </font><br>
<font color="008040">            'so
that "a" becomes "n", "z" becomes "m",
"N" becomes "Y" and so on  </font><br>
            <font color="blue">If</font>
CurrentCharacterCode >= 97 <font color="blue">And</font> CurrentCharacterCode <= 109
<font color="blue">Then</font> <br>
              
CurrentCharacterCode = CurrentCharacterCode + 13 <br>
             <br>
            <font color="blue">Else</font>
<br>
               <font
color="blue">If</font> CurrentCharacterCode >= 110 <font color="blue">And</font>
CurrentCharacterCode <= 122 <font color="blue">Then</font> <br>
                  CurrentCharacterCode
= CurrentCharacterCode - 13 <br>
                <br>
               <font
color="blue">Else</font> <br>
                  <font
color="blue">If</font> CurrentCharacterCode >= 65 <font color="blue">And</font>
CurrentCharacterCode <= 77 <font color="blue">Then</font> <br>
                    
CurrentCharacterCode = CurrentCharacterCode + 13 <br>
                  
<br>
                  <font
color="blue">Else</font> <br>
                    
<font color="blue">If</font> CurrentCharacterCode >= 78 <font color="blue">And</font>
CurrentCharacterCode <= 90 <font color="blue">Then</font> <br>
                        CurrentCharacterCode
= CurrentCharacterCode - 13 <br>
                    
<font color="blue">End</font> <font color="blue">If</font> <br>
                  <font
color="blue">End</font> <font color="blue">If</font>  <br>
               <font
color="blue">End</font> <font color="blue">If</font><font color="008040"> 'Add the current
character to the string to be returned </font><br>
            <font color="blue">End</font>
<font color="blue">If</font> <br>
            EncodedText =
EncodedText + Microsoft.VisualBasic.<font color="blue">ChrW</font>(CurrentCharacterCode) <br>
         <font color="blue">Next</font> i <br>
          <br>
         <font color="blue">Return</font>
EncodedText <br>
      <font color="blue">End</font> <font color="blue">Function</font><font
color="008040"> 'ROT13Encode  </font><br>
   <font color="blue">End</font> <font color="blue">Class</font><font
color="008040"> 'TextEncoder </font><br>
<font color="blue">End</font> <font color="blue">Namespace</font> 'BRETTB</small></p>

<p>Once the code has been compiled, the dll can be placed in the web application's /bin
folder and used using a syntax like this:</p>
<font color="blue">

<p><small>Dim</font> TextEncodingObject <font color="blue">As</font> <font color="blue">New</font>
TextEncoder()</small><br>
<small>TextBox1.Text = TextEncodingObject.ROT13Encode(TextBox1.Text)</small></p>

<p>The <a href="#CodeSamples">code samples</a> contain an example of how to encode and
decode text through a VB.NET web form using ROT13.</p>

<h2><a name="CSharp"></a>ROT13 Encoding Using C#</h2>

<p>In this example, a ROT13 encoding/decoding function is created as a function named <strong>ROT13Encode</strong>
within a class called <strong>TextEncoder</strong>. The code for the TextEncoder class is
shown below.</p>
<font color="blue">

<p><small>using</font> System; <br>
<br>
<font color="blue">namespace</font> BRETTB <br>
{ <br>
<font color="008040">    /// <summary>  </font><br>
<font color="008040">    /// Contains methods for encoding (but not
encrypting!) text.  </font><br>
<font color="008040">    /// </summary>  </font><br>
    <font color="blue">public</font> class TextEncoder <br>
    { <br>
<br>
<font color="008040">        ///
<summary>  </font><br>
<font color="008040">        /// Encodes text
using the ROT13 algorithm  </font><br>
<font color="008040">        ///
</summary>  </font><br>
<font color="008040">        /// <param
name="InputText"></param>  </font><br>
<font color="008040">        ///
<returns></returns>  </font><br>
        <font color="blue">public</font> <font
color="blue">string</font> <font color="#FF00FF">ROT13Encode</font>(<font color="blue">string</font>
InputText) <br>
        { <br>
            <font color="blue">int</font>
i; <br>
            <font color="blue">char</font>
CurrentCharacter; <br>
            <font color="blue">int</font>
CurrentCharacterCode; <br>
            <font color="blue">string</font>
EncodedText = ""; <br>
             <br>
<font color="008040">            //Iterate
through the length of the input parameter  </font><br>
            <font color="blue">for</font>
(i = 0; i < InputText.Length; i++)  <br>
            { <br>
<font color="008040">                //Convert
the current character to a char  </font><br>
                CurrentCharacter
= System.Convert.ToChar(InputText.Substring(i, 1)); <br>
                
<br>
<font color="008040">                //Get
the character code of the current character  </font><br>
                CurrentCharacterCode
= (<font color="blue">int</font>) CurrentCharacter; <br>
<br>
<font color="008040">                //Modify
the character code of the character, - this  </font><br>
<font color="008040">                //so
that "a" becomes "n", "z" becomes "m",
"N" becomes "Y" and so on  </font><br>
                <font
color="blue">if</font> (CurrentCharacterCode >= 97 && CurrentCharacterCode
<= 109)  <br>
                {
<br>
                    CurrentCharacterCode
= CurrentCharacterCode + 13; <br>
                }  <br>
                <font
color="blue">else</font> <br>
<br>
                    <font
color="blue">if</font> (CurrentCharacterCode >= 110 && CurrentCharacterCode
<= 122)  <br>
                {
<br>
                    CurrentCharacterCode
= CurrentCharacterCode - 13; <br>
                }  <br>
                <font
color="blue">else</font> <br>
<br>
                    <font
color="blue">if</font> (CurrentCharacterCode >= 65 && CurrentCharacterCode
<= 77)  <br>
                {
<br>
                    CurrentCharacterCode
= CurrentCharacterCode + 13; <br>
                }  <br>
                <font
color="blue">else</font> <br>
<br>
                    <font
color="blue">if</font> (CurrentCharacterCode >= 78 && CurrentCharacterCode
<= 90)  <br>
                {
<br>
                    CurrentCharacterCode
= CurrentCharacterCode - 13; <br>
                }
<br>
<br>
<font color="008040">                //Add
the current character to the string to be returned  </font><br>
                EncodedText
= EncodedText + (<font color="blue">char</font>) CurrentCharacterCode; <br>
            } <br>
             <br>
        <font color="blue">return</font>
EncodedText; <br>
<br>
        } <br>
    } <br>
}</small></p>

<p>Once the code has been compiled, the dll can be placed in the web application's /bin
folder and used using a syntax like this:</p>

<p><small>TextEncoder TextEncodingObject = <font color="blue">new</font> TextEncoder();<br>
TextBox1.Text = TextEncodingObject.ROT13Encode(TextBox1.Text);</small></p>

<p>The <a href="#CodeSamples">code samples</a> contain an example of how to encode and
decode text through a C# web form using ROT13.</p>

<h2><a name="CodeSamples"></a>Code Samples</h2>

<ul>
<li><a href="http://www.brettb.com/redirector.asp?URL=downloads/ASP.NETRot13Encoding.zip">Download
the code associated with this article</a> (35 K ZIP file).</li>
</ul>

<h2>Further Reading</h2>

<ul>
<li><a href="rot13_encoding_with_asp.asp">ROT13 Encoding using ASP and JavaScript</a>.</li>
</ul>

<ul>
<li>The C# source code was converted to VB.NET with the help of the <a
href="http://www.aspalliance.com/aldotnet/examples/translate.aspx">C# to VB.NET Translator</a>.</li>
</ul>

<ul>
<li>The color coded, syntax highlighted code displayed in this article was created using the
<a href="http://www.winnershtriangle.com/w/Products.ASPNETDocumentationTool.asp"
target="_blank">ASP.NET Documentation Tool</a>.</li>
</ul>

<ul>
<li>The .NET Framework contains an abundance of encryption classes - look for them in <strong>System.Security.Cryptography</strong>.</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 ="0936536850";
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>