Du kan evt. lave en fil (hvis altså ikke du har en database), hvor du kobler link og billede sammen vha. et pipesepareret format, f.eks.:
billede1.jpg|
http://www.annoncør1.dk/billede2.jpg|
http://www.annoncør2.dk/Denne fil vedligeholdes så med de reklamer du vil have tilgængelige i dit system (koden nedenfor kræver at der ikke er tomme linier i filen).
Det betyder også at du skal ændre måden for hvordan du indlæser filnavne (nu skal de læses fra en fil i stedet for fra filsystemet). Det kan du gøre således (udskift den forrige funktion med denne):
' ----------------------------------------
' Indlæs konfigurationsfilen med reklamer
' og urls til annoncørerne...
' ----------------------------------------
function getFiles()
dim fso, fldr, lstFiles
lstFiles = ""
set fso = Server.CreateObject("Scripting.FileSystemObject")
set ftxt = fso.OpenTextStream(Server.MapPath("/reklamer/config.txt"))
indhold = ftxt.ReadAll
ftxt.close
set fso = nothing
arrLines = Split(indhold, vbCrLf)
getFiles = arrLines
end function
Dernæst skal funktionaliteten vedr. udvælgelsen også skiftes ud, da den skal håndtere et array i stedet for en streng. Således:
<%
' ----------------------------------------
' find et indeks til opslag i listen med billedenavne
' ----------------------------------------
arrFiles = session("filelist")
Randomize
idx = rnd * ubound(arrFiles)
' ----------------------------------------
' Generer en HTML-side med et img-element
' med det nye billede, som genindlæser sig
' selv efter 30 sekunder (30.000 millisekunder)...
' ----------------------------------------
%>
<html>
<head>
<script type="text/javascript">
window.onload = function() {
setTimeout("window.location.reload(true)",30000);
}
</script>
</head>
<body style="margin:0;padding:0;width:100%;height:100%;">
<a href="<%=arrFiles(idx)(1)%>"><img src="/reklamer/<%=arrFiles(idx)(0)%>" border="0"></a>
</body>
</html>