webForumDet fria alternativet
Logga in / Bli medlem

Array fråga

ASP

3 svar · 226 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Trådstart#1

Hur gör man för att skapa en array innehållande "varNumberOfFiles" rader. varNumberOfFiles blir ett värde beroende på hur många filer det ligger i en viss katalog.

dim arr(3,varNumberOfFiles)

Ger följande fel:

Microsoft VBScript compilation error '800a0402'

Expected integer constant

/inc_create-array.asp, line 32

dim arr(3,varNumberOfFiles)
----------^

Att köra en siffra fungerar utmärkt men jag vill att arrayen ska vara lite mer dynamisk då det ibland kan vara 1 fil och ibland vara 350 filer.

dim arr(3,300)

Please help.

Medlem sedan juni 20019 024 inlägg
#2

Använd redim istället:

redim arr(3,varNumberOfFiles)
Medlem sedan maj 20012 080 inlägg
#3

Det fungerar alldeles utmärkt. Tack och gott nytt år!

Bör man undvika att skapa stora arrayer? Och räknas en redim arr(4,varNumberOfFiles), där varNumberOfFiles = 300 filer som en stor array?

Mvh
Mattias

Medlem sedan juni 20019 024 inlägg
#4

Gott nytt år på dig själv! :)

Ja, man bör undvika allt för stora eftersom det slukar minne och hastighet, men 300 är inte mycket (på namnet låter det som om du ska spara filnamn, vilket inte tar upp mycket data). Det är kombinationen datans storlek och antalet index som är det väsentliga.

248 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)