Här kommer en riktig nybörjar fråga, hur lägger man till information i en array?
I mitt experiment så loopar jag fram alla filer i en katalog. Vill lägga till alla filnamn och sökvägen till dessa i en array. Har letat på tex devguru.com men de har inte något bra exempel som hjälper mig... :r
Kan någon visa ett enkelt exempel så att jag kommer igång?
Jag är med på hur ditt exempel fungerar :OO. Men hur gör jag om jag vill få in namnen på filerna som ligger i en viss katalog i arrayen. Jag vet inte hur man får ut antalet filer i katalogen (loopa en räknare går ju men det finna väl bättre sätt?)? Måste man ange hur många fält en array ska ha innan man lagt till informationen?
<%
for each objItem in objFolder.Files
Dim arrBlaha(x)
For I = 0 To x
arrBlaha(I) = objItem.name
Next
%>
Jag fick ditt exempel att fungera. Varför jag vill flytta upp datat i en array?
Jo, det är mest ett test. Jag labbar med att skapa en array med data baserad på vilka tecken som finns i ett filnamn. Beroende på om filnamnet text innehåller xxx[bil]xxx.jpg så ska den få vissa egenskaper i min array... Får se om jag får någon nytta av det hela.
(1) Hur stor får en array bli? Är det krävande för servern att hantera stora arrayer?
(2) Varför skriver du -1 i "objFolder.Files.count-1"?
(3) Jag får det att fungera med två dimensioner men inte med flera. Då får jag följande fel. Går det inte att ha fler än två dimensioner i en array?
<%
dim arr(), i, objItem
varNumberOfFiles = objFolder.Files.count-1
redim arr (varNumberOfFiles, varNumberOfFiles, varNumberOfFiles, varNumberOfFiles)
i = 0
for each objItem in objFolder.Files
arr(0,i) = objItem.name ' 0 = Filename
arr(1,i) = "testtestst" ' 1 = Short Name
arr(2,i) = "Access" ' 2 = Access Level
arr(3,i) = "kategori" ' 3 = Category
i = i + 1
Next
%>
Ok, man lär sig av detta märker jag...
Jag trodde att man kunde göra så här men nu får jag ett annat fel. Nämligen att minnet är fullt. Kan det vara sant? Jag har 512Mb ram på webservern.
<%
varNumberOfFiles = objFolder.Files.count-1
response.write varNumberOfFiles
dim arr(50, 50, 50, 50)
dim u, i, objItem
i = 0
for each objItem in objFolder.Files
arr(0,i) = objItem.name ' 0 = Filename
arr(1,i) = objItem.name ' 1 = Short Name
arr(2,i) = objItem.name ' 2 = Access Level
arr(3,i) = objItem.name ' 3 = Category
i = i + 1
'response.write i
Next
%>
**fgf 25
Microsoft VBScript runtime error '800a0007'