<%@ Language=VBScript %> <% ' set checking on so that we have to dimension our variables before we can use them Option Explicit ' dimension our variables first dim filesys, folder, folder_name_web, folder_name_drive, files_collection, filecount, filename, rand, file, i ' store the images directory name in a variable folder_name_web = "rotating_images/" ' map the folder name as accessible through the web to the actual path on the hard-drive. folder_name_drive = Server.MapPath(folder_name_web) ' create a FileSystem Object and use it to get a Folder Object set filesys = CreateObject("Scripting.FileSystemObject") set folder = filesys.GetFolder(folder_name_drive) ' get a collection of all the files in the folder set files_collection = folder.Files 'get the number of files in the collection filecount = files_collection.Count ' generate a new seed for the Rnd() function Randomize ' generate a random number between 0 and filecount - 1 rand = Int(Rnd() * filecount) ' get the name of the file corresponding to the random number i = 0 for each file in files_collection filename = file.name if i = rand then exit for i = i+1 next ' output the html %> <html> <head> <title>Rotating Images</title> </head> <body> <table> <tr> <td><img src="<%=folder_name_web%><%=filename%>"></td> <td>Refresh the page to see a randomly chosen image.</td> </tr> </table> </body> </html>