Jag har en kod som ska skapa nya sidor, men där man ska kolla om sidan finns. Det är inte alltid den finns, så man vill att länkarna ska går till rätt sida.
Om sidan finns, länken ska gå dit. I annat fall till en standardsida.
Detta är en teoretisk fråga. Kan jag öppna ett objekt EN gång och sen fråga med samma objekt eller ska jag öppna och stänga objektet varje gång?
Exempel:
' ## TOP OF PAGE
Set fso = Server.CreateObject("Scripting.FileSystemObject")
' ## CODE.....
IF IsArra(xxxxxxxx) THEN
j = 0 TO UBOUND(xxxxxx, 2)
IF fso.fileExists( myPage(j) ) THEN ....(gör EN sak) ELSE .... (gör en ANNAN sak)
LOOP
END IF
' ## CLOSE
set fso=nothing
Detta är ju väldigt förenklat nu, men kan man göra på detta sättet eller måste jag skapa och stänga objektet inne i loopen?
Du ska göra så som du skrivit ovan. FSO-objektet är generellt och har inget "state" så att säga, som du behöver populera om i loopen. Däremot om du skulle få för dig att göra ett File-, Folder-, Stream- eller nåt annat objekt som man med fördel loopar fram, så bör du givetvis populera det inne i loopen.
Ett exempel på vad jag menar (förutsatt att din array "xxxxxx" innehåller en lista med mappar);
' ## TOP OF PAGE
Set fso = Server.CreateObject("Scripting.FileSystemObject")
' ## CODE.....
IF IsArra(xxxxxxxx) THEN
j = 0 TO UBOUND(xxxxxx, 2)
set objFolder = FSO.GetFolder(xxxxxx(j))
For each folder in objFolder.Subfolders
Response.write "-" & folder.name & "<br>"
Next
For each file in objFolder.Files
Response.write "---" & file.name & "<br>"
Next
set objFolder = Nothing
LOOP
END IF
' ## CLOSE
set fso=nothing
Hur skriver du till filen? Det finns lite olika metoder.
Det är enklast att läsa dokumentationen, så slipper man testa sig fram :)
http://msdn.microsoft.com/en-us/library/bkx696eh(VS.85).aspx
244 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849