Hej NG.
Jeg vil godt have vist et tilfældigt citat på en hjemmeside. Teknisk kan jeg
sagtens lave et lille script der ordner det, men hvad vil være det bedste
for ydelsen? At bruge en DB med et par SQL-statements, når man ved alt andet
indhold på siden også bliver hentet fra den DB, eller at bruge FSO med en
tekstfil?
Med DB (Access).
Noget i denne stil:
http://www.asp-faq.com/show.asp?id=2132
Med FSO. Noget jeg selv har fundet på.
<%
Const ForReading = 1
Const TristateUseDefault = -2
'FileSystemObject
Dim objFSO
Set objFSO = Server.CreateObject("Scripting.FilesystemObject")
'Stien til filen
Dim strPath
strPath = Server.MapPath("RandomText.txt")
'Åbn filen
Dim objFile
Set objFile = objFSO.OpenTextFile(strPath, ForReading, FALSE,
TristateUseDefault)
'Læser antallet af linier i filen
Dim intCounter
While NOT objFile.AtEndOfStream
intCounter = intCounter + 1
objFile.SkipLine
Wend
'Luk og fjern objFile
objFile.Close
Set objFile = Nothing
'Find et tilfældigt nummer med 1 som min. og intCounter som max.
Dim intLowest, intHighest, intRandom
Randomize
intLowest = 1
intHighest = intCounter
intRandom = Int((intHighest - intLowest + 1) * Rnd + intLowest)
'Læs den linje, der blev valgt ovenfor
Set objFile = objFSO.OpenTextFile(strPath, ForReading, FALSE,
TristateUseDefault)
While objFile.Line < intRandom
objFile.SkipLine
Wend
Dim strRandomText
strRandomText = objFile.ReadLine
'Lukker og fjerner objekter
objFile.Close
Set objFile = Nothing
Set objFSO = Nothing
'Udskriver den valgte linje.
Response.Write("<p>Tilfældig tekst: " & strRandomtext & "</p>")
%>
Nogle bud på, hvad vil være bedst for ydelsen?
Mvh. Voller.