FrontPageHowTo.com - FrontPage help & tutorials
List Directory Contents HowTo...

Here is how this is done...
This example uses straight ASP coding to accomplish the task. Looks kind of like a table of contents right? So why use this method? Well, we just think it's cooler to code it yourself!

At the top of your page, insert the following code before the <HTML> tag:

<%@LANGUAGE="VBSCRIPT"%>
<%
Option Explicit 'Option Explicit requires that you declare all variables

Dim strDocsPath, strDocsPhysicalPath
Dim objFSO, objFolder, objFiles, objFile
Dim strName, strFile, strType, lngSize

' NOTE: set the following line to the folder to display
strDocsPath = "Directory" 'NOTE: Change this setting to the folder in your directory that contains
                                                 'the files you want to list

' map the folder to a physical path
strDocsPhysicalPath = Server.MapPath(strDocsPath)

' create a system file object
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")

' create an object for the folder
Set objFolder = objFSO.GetFolder(strDocsPhysicalPath)

%>

Insert the following code into the <body> of your page:

 <%
' create a files collection
Set objFiles = objFolder.Files

' step through the files collection
For Each objFile in objFiles

' get a file's name
strName = objFile.Name

' make it lowercase for the URL
strFile = Lcase(strName)

' get the file's type
strType = objFile.Type

' make the name a title for display
strName = MakeTitle(strName)

' get the file size in KB
lngSize = objFile.Size\1024

' output the filename and URL
Response.Write "<li><a href=""" & strDocsPath & "/" & strFile & """>" & strName & "</a><br>"

' output the file's size and type
Response.Write "<em>(" & lngSize & "KB " & strType & ")</em></li>" & vbCrLf
Next

' this function simply drops the extension from a file
Function MakeTitle(strTemp)
If InStrRev(strTemp,".") Then
strTemp = Left(strTemp,InStrRev(strTemp,".")-1)
End If
MakeTitle = strTemp
End Function
%>

 

This site was built and is maintained by DJ Web Works.
© 2000. All rights reserved.
Microsoft and FrontPage2000 are registered trade marks of Microsoft Corporation.

Hit Counter