Source Code for http://authors.aspalliance.com/brettb/ASPDiskMonitoringScript.asp


<html>
<!--Begin ASPAlliance Document Header-->

<head>
<title>ASP Disk Monitoring Script</title>
<link type="text/css" rel="stylesheet" href="ASPKitchen.css" />
<meta name="description" content="How to monitor disk usage using ASP and VBScript">
<meta name="keywords" content="ASP, disk, space, monitor, monitoring, determine, VBScript">
</head>
<!--Begin ASPAlliance Document Article-->

<body topmargin="0" leftmargin="0">
<div align="center"><center>

<script language="JavaScript">
function SubmitSearch() {

document.frmSearch.submit();

}

</script>

<table border="0" cellpadding="0" width="100%" cellspacing="0">
<tr>
<td width="30%" bgcolor="#CC0000"><a href="http://authors.aspalliance.com/"><img
src="images/ASPAllianceLogo.gif" width="142" height="57" alt="ASPAlliance" border="0"></a></td>
<td width="40%" bgcolor="#CC0000" align="center"><!-- 468x60 Banner Ad Tag Start -->
<iframe src="http://ads.aspalliance.com/displayad.aspx?t=1&m=1" height="60" width="468" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"><script type="text/javascript" src="http://ads.aspalliance.com/displayad.aspx?t=1&m=1&target=_parent&js=1"></script></iframe>
<!-- 468x60 Banner Ad Tag End --></td>
<td width="30%" bgcolor="#CC0000" align="right" class="HeaderBar"><font size="4">ASP Kitchen</font>  <br><form name="frmSearch" method="POST" action="http://www.brettb.com/ASPAllianceSearch.asp">Search: <input type="text" name="Query"> <a href="javascript:SubmitSearch()">Go</a>  </form>
</td>
</tr>
<tr>
<td colspan="3" bgcolor="#CCCCCC" style="BORDER: #270D30 1px solid;"><div class="menu-top"
id="TopMenu" align="left"><a href="Default.asp" title="Home"><p>Home</a> | <a
href="ClassicASPArticles.asp" title="ASP Articles">ASP Articles</a> | <a
href="ASP.NetArticles.aspx" title="ASP.NET Articles">ASP.NET Articles</a> | <a
href="Tools.asp" title="Tools">Tools</a> | <a
href="TableOfContents.asp" title="Table Of Contents">Table Of Contents</a> | <a href="What'sNew.aspx" title="What's New">What's
New</a></p>
</div></td>
</tr>
</table>
</center></div>

<table border="0" cellpadding="8" width="100%" cellspacing="0">
<tr>
<td valign="top" align="left"><!--start article-->

<p><a href="Default.asp" title="Back to the ASP Kitchen">ASP Kitchen</a>: <a href="ASPWatchArticles.asp" title="Back to the ASPWatch.com articles">ASPWatch.com
articles</a>: ASP Disk Monitoring Script</p>

<h2>An ASP Disk Space Monitor</h2>

<h2>Introduction</h2>

<p>A <a href="VBScriptDrivesCollection.asp">previous article</a> describes how to use the
Drives collection to access information about disk drives attached to an ASP web server.
This article expands on the ideas presented in that article by describing how to create a
dynamic disk space monitor. The techniques used here could be used to ensure that there is
enough disk space before a user uploads a large file to the server, or perhaps the code
could be used to help create a web based server monitoring tool so that the server
administrator can keep a track of server resources when miles from home.</p>

<p align="left">The typical output from this script is shown in the image below. For each
accessible drive connected to the system, the drive letter is printed, together with the
drive’s volume name (if it has one). The amount of used space on a disk is shown in
red, free space shown in blue. This effect is created by resizing red and blue GIF images
to give a representation of the total amount of disk space on a given drive. Additionally,
the images’ ALT tags have been set up so that they give the amount of disk space (in
the example below, the ALT tag for the C: drive’s free space shows that there is
227.1Mb of free disk space).</p>

<p align="center"><img border="0" src="images/bb-drives2-example1.gif" alt="Example output from the ASP disk space monitoring script" WIDTH="458" HEIGHT="94"></p>

<p>If you want the images used above, they are available in a ZIP file which is linked
from the bottom of this article.</p>

<h2>Dissecting the script</h2>

<p>The first line of code creates a FileSystemObject object. This is a powerful object
when used with ASP – its most common use is for reading and writing text files on the
server, but here the Drives property is used to find out information about the drives
connected to the server:</p>

<p><font color="#808080">Set FileSystemObject =
Server.CreateObject("Scripting.FileSystemObject")</font></p>

<p>The following line of code establishes the Drives object as a Drives collection:</p>

<p><font color="#808080">Set Drives = FileSystemObject.Drives</font></p>

<p>The Drives collection will contain information about all of the drives connected to the
server, so a For Each … Next loop is used to loop through each member of the Drives
collection:</p>

<p><font color="#808080">For Each DiskDrive in Drives</font></p>

<p>One thing to remember is that although a drive is connected to a server, it may not be
accessible. The script will generate errors if it attempts to access certain drive
properties if that drive is not ready. Removable media such as a floppy, CD-ROM or ZIP
drives will not be accessible unless there are disks in the drives. Fortunately, the
IsReady property of each drive can be used to check that the drive is ready:<br>
<br>
<font color="#808080">If DiskDrive.IsReady Then</font></p>

<p>From the TotalSize and FreeSpace drive properties, it is possible to work out the
amount of disk space in use on that drive:</p>

<p><font color="#808080">totalspace = DiskDrive.TotalSize<br>
freespace = DiskDrive.FreeSpace<br>
usedspace = totalspace - freespace</font></p>

<p>Disk space is reported as bytes, so the following code will convert the space to Mb. It
will also convert free and used space as a percentage of the total space on a drive:</p>

<p><font color="#808080">freepercent = Int((freespace/totalspace)*100)<br>
freemb = Int((freespace/1024)/1024)<br>
usedmb = Int((usedspace/1024)/1024)<br>
usedpercent = Int((usedspace/totalspace)*100)</font></p>

<p>The following code is used to format the text that will be used for the ALT tags that
display disk space. To make the display look nicer, it shows space less than 1 Mb in size
as Kb, and space greater than 1024 Mb as Gb. The FormatNumber function is used to specify
the number of decimal places that the numbers should be rounded to:</p>

<p><font color="#808080">If freespace =< 1048576 Then<br>
freelabel = FormatNumber(freespace/1024, 1) & " Kb"<br>
Elseif freespace =< 1073741824 then<br>
freelabel = FormatNumber((freespace/1024)/1024, 1) & " Mb"<br>
Else<br>
freelabel = FormatNumber(((freespace/1024)/1024)/1024, 2) & " Gb"<br>
End If<br>
<br>
If usedspace =< 1048576 Then<br>
usedlabel = FormatNumber(usedspace/1024, 1) & " Kb"<br>
Elseif usedspace =< 1073741824 Then<br>
usedlabel = FormatNumber((usedspace/1024)/1024, 1) & " Mb"<br>
Else<br>
usedlabel = FormatNumber(((usedspac e/1024)/1024)/1024, 2) & " Gb"<br>
End If</font></p>

<p>There is also a bit of a hack for drives that have no free or used space – this is
reported as 0 bytes:</p>

<p><font color="#808080">If Left(freelabel,3) = "0.0" Then freelabel = "0
bytes"<br>
If Left(usedlabel,3) = "0.0" Then usedlabel = "0 bytes"</font></p>

<p>The ALT tags for the free and used space are then prepared:</p>

<p><font color="#808080">used_alt_tag = "Drive " & DiskDrive.DriveLetter
& ": " & usedlabel & " in use"<br>
free_alt_tag = "Drive " & DiskDrive.DriveLetter & ": " &
freelabel & " free"</font></p>

<p>The drive letter and (if it has one) volume name are then output using Response.Write
statements:</p>

<p><font color="#808080">Response.Write "Drive " & DiskDrive.DriveLetter
& ": "</font></p>

<p><font color="#808080">If DiskDrive.VolumeName <> "" then<br>
Response.Write "[" & DiskDrive.VolumeName & "] : "<br>
End If</font></p>

<p>Further Response.Write statements are then used to display the graphical representation
of disk space. Note that the width of the free and used space indicators are altered
according to the percentage calculated earlier. The actual image is composed of four
elements: a left border, the used space indicator, the free space indicator, and finally
the right border.</p>

<p><font color="#808080">Response.Write "<img align=absmiddle
src=bb-drives-diskindicator-leftborder.gif>"<br>
Response.Write "<img align=absmiddle src=bb-drives-diskindicator-used.gif
width=" & usedpercent & " height=29 alt=" & Chr(34) &
used_alt_tag & Chr(34) & ">"<br>
Response.Write "<img align=absmiddle src=bb-drives -diskindicator-free.gif
width=" & (100-usedpercent) & " height=29 alt=" & Chr(34) &
free_alt_tag & Chr(34) & ">"<br>
Response.Write "<img align=absmiddle
src=bb-drives-diskindicator-rightborder.gif>"<br>
<br>
Response.Write "<br>"</font></p>

<p>The next two lines of code will allow the script to proceed to the next drive in the
Drives collection:</p>

<p><font color="#808080">End If<br>
Next</font></p>

<p>The final lines of code release the created objects from system memory:</p>

<p><font color="#808080">Set Drives = nothing<br>
Set FileSystemObject = nothing</font></p>

<p>And that’s it. Hopefully you should be able to find a use for the script
don’t hesitate to <a href="contact.asp">email me</a> if you find an interesting use
for it.</p>

<p>For convenience, the entire code for the script is given below.</p>

<p>The entire code for the disk monitoring script</p>

<p><font color="#808080"><%<br>
</font><font color="#008000">'An ASP disk space monitoring script</font><font color="#808080"><br>
'See http://www.brettb.com/ASPDiskMonitoringScript.asp<br>
<br>
</font><font color="#008000">'Create a FileSystemObject object</font><font color="#808080"><br>
Set FileSystemObject = Server.CreateObject("Scripting.FileSystemObject")<br>
<br>
Set Drives = FileSystemObject.Drives<br>
<br>
</font><font color="#008000">'Step through the drives collection, and extract information
about any drive that is ready</font><font color="#808080"><br>
For Each DiskDrive in Drives<br>
<br>
If DiskDrive.IsReady Then<br>
<br>
</font><font color="#008000">'The following lines work out the amount of used and free
space on a disk. ASP reports disk space in bytes.<br>
'Divide bytes by 1024 to get Kb, Kb by 1024 to get Mb, and so on...</font><font color="#808080"><br>
<br>
totalspace = DiskDrive.TotalSize<br>
freespace = DiskDrive.FreeSpace<br>
usedspace = totalspace - freespace<br>
<br>
freepercent = Int((freespace/totalspace)*100)<br>
freemb = Int((freespace/1024)/1024)<br>
usedmb = Int((usedspace/1024)/1024)<br>
usedpercent = Int((usedspace/totalspace)*100)<br>
<br>
</font><font color="#008000">'If the amount of disk space is below one Mb then report
freespace as Kb.<br>
'A similar thing is done for Mb and Gb of space.</font><font color="#808080"><br>
<br>
If freespace =< 1048576 Then<br>
freelabel = FormatNumber(freespace/1024, 1) & " Kb"<br>
Elseif freespace =< 1073741824 then<br>
freelabel = FormatNumber((freespace/1024)/1024, 1) & " Mb"<br>
Else<br>
freelabel = FormatNumber(((freespace/1024)/1024)/1024, 2) & " Gb"<br>
End If<br>
<br>
If usedspace =< 1048576 Then<br>
usedlabel = FormatNumber(usedspace/1024, 1) & " Kb"<br>
Elseif usedspace =< 1073741824 Then<br>
usedlabel = FormatNumber((usedspace/1024)/1024, 1) & " Mb"<br>
Else<br>
usedlabel = FormatNumber(((usedspace/1024)/1024)/1024, 2) & " Gb"<br>
End If<br>
<br>
If Left(freelabel,3) = "0.0" Then freelabel = "0 bytes"<br>
If Left(usedlabel,3) = "0.0" Then usedlabel = "0 bytes"<br>
<br>
used_alt_tag = "Drive " & DiskDrive.DriveLetter & ": " &
usedlabel & " in use"<br>
free_alt_tag = "Drive " & DiskDrive.DriveLetter & ": " &
freelabel & " free"<br>
<br>
Response.Write "Drive " & DiskDrive.DriveLetter & ": "<br>
<br>
If DiskDrive.VolumeName <> "" then<br>
Response.Write "[" & DiskDrive.VolumeName & "] : "<br>
End If<br>
<br>
</font><font color="#008000">'Create the graphical representation of the freespace</font><font color="#808080"><br>
Response.Write "<img align=absmiddle
src=bb-drives-diskindicator-leftborder.gif>"<br>
Response.Write "<img align=absmiddle src=bb-drives-diskindicator-used.gif
width=" & usedpercent & " height=29 alt=" & Chr(34) &
used_alt_tag & Chr(34) & ">"<br>
Response.Write "<img align=absmiddle src=bb-drives-diskindicator-free.gif
width=" & (100-usedpercent) & " height=29 alt=" & Chr(34) &
free_alt_tag & Chr(34) & ">"<br>
Response.Write "<img align=absmiddle
src=bb-drives-diskindicator-rightborder.gif>"<br>
<br>
Response.Write "<br>"<br>
End If<br>
Next<br>
<br>
Set Drives = nothing<br>
Set FileSystemObject = nothing<br>
%></font></p>

<h2>Images used by the disk monitoring script</h2>

<p>If you would like the four images used with this script (created using Kai's Power
Tools 5), then download this ZIP file.

<ul>
<li><a href="http://www.brettb.com/redirector.asp?URL=downloads/bb-drives-images.zip&FROM=http://www.aspalliance.com/brettb/WindowsNTGroupBrowser.asp" title="Download the images associated with this article">Disk monitoring script images</a>
(2.03 Kb ZIP file).</li>
</ul>

<h2>Further reading</h2>

<ul>
<li><a href="VBScriptDrivesCollection.asp" title="Using the VBScript Drives Collection">Using
the VBScript Drives Collection</a>.</li>
</ul>

<ul>
<li><a HREF="redirector.asp?URL=http://www.amazon.com/exec/obidos/ASIN/0672317907/brettbcom" title="Sams Teach Yourself Web
Development With ASP in 24 Hours" 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>








<!--end article-->

<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.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.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> (727K 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.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="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/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>
<br>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="100%" valign="top"><a
href="http://www.regnow.com/softsell/nph-softsell.cgi?item=8452-18&affiliate=44172" target="_blank" title="Text Workbench"><strong>Text Workbench</strong></a></td>
</tr>
<tr>
<td width="100%" valign="top">Text Workbench is a file search and replacement utility for text files and Microsoft Office documents. Make rapid file replacements on multiple files and folders full of files. Advanced replacement options include regular expressions support. It even works on remote file systems via FTP. A Regular Expression Laboratory allows advanced pattern matching and replacement expressions to be built and tested. This great utility will make your everyday development tasks much easier!
</td>
</tr>
<tr>
<td width="100%" valign="top">
   <a
href="http://www.regnow.com/trialware/download/Download_TxtWrBSetup.exe?item=8452-18&affiliate=44172"><img
src="images/Icon_Download.gif" width="18" height="20" alt="Download Trial Version of Text Workbench"
border="0" align="absmiddle"></a> <a
href="http://www.regnow.com/trialware/download/Download_TxtWrBSetup.exe?item=8452-18&affiliate=44172" title="Download Trial Version of Text Workbench">Download
Trial Version</a> (3Mb ZIP file; you have the option to either install directly from this link or save the file for later installation).</td>
</tr>
</table>

</div>

<h2>Author details</h2>
<p><p><a href="http://www.brettb.com/" title="View Brett's personal website">Brett Burridge</a>
spent two years working in the <a href="http://www.essex.ac.uk/"
title="University of Essex">University of Essex</a> Computing Service, before moving to <a
href="http://www.intapps.com/" title="The Internet Applications Group">The Internet
Applications Group</a> in the Autumn of 1999, where he developed e-Business applications for a range of
corporate clients and dot-com start ups.</P>
<P>Brett is presently employed as an Internet developer and technical writer
through his own company,
<a href="http://www.winnershtriangle.com/w/Default.asp" title="Winnersh Triangle Web Solutions Limited" target="_blank">Winnersh Triangle Web Solutions Limited</a>.
The company produces a number of
innovative products, including the popular
<a href="http://www.winnershtriangle.com/w/Products.ASPDocumentationTool.asp" target="_blank" title="ASP Documentation Tool™ - creates project documentation for ASP 2.0 and 3.0 websites written in VBScript and JScript, and also SQL Server 2000 databases">ASP Documentation Tool™</a>, the <a href="http://www.winnershtriangle.com/w/Products.IndexServerCompanion.asp" target="_blank" title="Index Server Companion - extends the functionality of Index Server to allow indexing of content from remote websites and ODBC databases">Index Server Companion</a>, the <a href="http://www.winnershtriangle.com/w/Products.ASPNETDocumentationTool.asp" target="_blank" title="ASP.NET Documentation Tool - creates documentation for ASP.NET web applications written in VB.NET and C#">ASP.NET Documentation Tool</a>, the <a href="http://www.winnershtriangle.com/w/Products.SQLServerDocumentationTool.asp" target="_blank" title="SQL Server Documentation Tool - Documents Microsoft SQL Server Databases">SQL Server Documentation Tool</a> and <a href="http://www.winnershtriangle.com/w/Products.TheWebsiteUtility.asp" target="_blank" title="The Website Utility">The Website Utility</a>.
The company is also available for <a href="http://www.winnershtriangle.com/w/Services.Main.asp" target="_blank" title="web application design and development">web application design and development</a> at reasonable rates, primarily using
<a href="http://www.winnershtriangle.com/w/Services.Microsoft.asp" target="_blank" title="Development using Microsoft technologies such as ASP, ASP.NET, Visual Basic, SQL Server">Microsoft technologies</a> (ASP, ASP.NET, Visual Basic, SQL Server) but also using <a href="http://www.winnershtriangle.com/w/Services.OpenSource.asp" target="_blank" title="Open source development using technologies such as PHP, MySQL and Perl">open source</a>
technologies such as PHP, MySQL and Perl. Specialist services include development
of <a href="http://www.winnershtriangle.com/w/Services.IndexServer.asp" target="_blank" title="Development of search solutions using Microsoft's Index Server and Site Server 3.0 Search">search solutions</a> using Microsoft's Index Server and Site Server 3.0 Search.
</P>
<P>
As well as the ASPAlliance, Brett has written articles for <a href="http://www.ariadne.ac.uk/issue33/nt-explorer/" title="Read Brett's most recent article for Ariadne.ac.uk" target="_blank">Ariadne.ac.uk</a>
and <a href="http://www.asptoday.com/content.asp?id=1435" target="_blank" title="Read Brett's first ASPToday article">ASPToday</a>, and has contributed recipes to the <a href="http://www.amazon.com/exec/obidos/ASIN/0672325241/brettbcom" target="_blank" title="ASP.NET Developer's Cookbook">ASP.NET Developer's Cookbook</a>.
   <small><a href="Links.asp" style="color: rgb(252,253,253);">links</a></small>
</P>
<p>
Outside web development, Brett is interested in digital photography (here's my <a href="http://www.brettb.com/gallery.asp" target="_blank" title="My digital photo gallery">photo gallery</a>), <a href="http://www.brettb.com/MyTropicalFishtank.asp" target="_blank" title="My Tropical Fish!">tropical fishkeeping</a>
and collecting contemporary works of art by artists such as <a href="http://www.brettb.com/Doug_Hyde_Gallery.asp" title="My Doug Hyde Limited Edition Sculptures and Prints" target="_blank">Doug Hyde</a>.
</p>

<p>Contact Brett by emailing <script language="JavaScript"><!--

document.write('<a title="Email Brett" href="mailto:' + 'brett' + '@asp' + 'alliance.com">brett' + '@' + 'aspalliance.com</a>');
// --></script></p>


<p align="center">
<a href="http://www.winnershtriangle.com/w/Products.IndexServerCompanion.asp?FROM=http://authors.aspalliance.com/brettb/ASPDiskMonitoringScript.asp" target="_blank"><IMG SRC="images/IndexServerCompanion_468x60_2.gif" width="468" height="60" alt="Index Server Companion - allows Index Server to index content from remote websites and ODBC databases!!!" border="0"></a>

</p>

</p>
<h2>Article history</h2>
<p>"An ASP disk space monitor" originally published on ASPWatch.com on September
22 1999. Republished on ASPAlliance.com on 28 September 2001.</p>
<p><a href="Default.asp" title="Back to the ASP Kitchen">ASP Kitchen</a>: <a href="ASPWatchArticles.asp" title="Back to the ASPWatch.com articles">ASPWatch.com
articles</a>: ASP Disk Monitoring Script</p>


</td>

</td>
<td valign="top" align="center" bgcolor="#CCCCCC" style="BORDER-LEFT: rgb(102,102,102) 1px solid;"> <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 ="5708954406";
google_color_border = "0000C0";
google_color_bg = "FFFFFF";
google_color_link = "E60000";
google_color_url = "0000FF";
google_color_text = "000000";
google_ad_type = "text_image";
google_alternate_ad_url = "http://authors.aspalliance.com/brettb/NoGoogleAds.asp";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

<p align="center">
<a href="http://www.winnershtriangle.com/w/Products.ASPDocumentationTool.asp" target="_blank"><img src="http://authors.aspalliance.com/brettb/images/ASPDocumentationTool_1.gif" alt="Download a Free ASP Documentation Tool Now!"></a>

</p>

<!-- Search Google -->
<center>
<form method="get" action="http://www.google.com/custom" target="google_window">
<table bgcolor="#cccccc">
<tr><td nowrap="nowrap" valign="top" align="left" height="32">
<a href="http://www.google.com/">
<img src="http://www.google.com/logos/Logo_25gry.gif" border="0" alt="Google" align="middle"></img></a>
<br/>
<input type="text" name="q" size="15" maxlength="255" value=""></input>
</td></tr>
<tr><td valign="top" align="left">
<input type="submit" name="sa" value="Search"></input>
<input type="hidden" name="client" value="pub-7044749527879330"></input>
<input type="hidden" name="forid" value="1"></input>
<input type="hidden" name="channel" value="4628523158"></input>
<input type="hidden" name="ie" value="ISO-8859-1"></input>
<input type="hidden" name="oe" value="ISO-8859-1"></input>
<input type="hidden" name="cof" value="GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;FORID:1;"></input>
<input type="hidden" name="hl" value="en"></input>
</td></tr></table>
</form>
</center>
<!-- Search Google -->


<p align="center">
<a href="http://www.regnow.com/softsell/visitor.cgi?affiliate=44172&action=site&vendor=7522" target="_blank" title="Search Engine Builder - Build a search engine for your website!"><img border="0" src="images/SearchEngineBuilder.gif" alt="Search Engine Builder - Build a search engine for your website!"></a>
</p>
</td>
</tr>
<tr><td bgcolor="#CC0000" colspan="2" style="BORDER-TOP: rgb(102,102,102) 1px solid;"><small><font color="white">© page content copyright Brett Burridge 1998 - 2004.</font></small></td></tr>
</table>
<!--End ASPAlliance Document Article-->
</body>
</html>