webForumDet fria alternativet

Hjälp med array

ASP

9 svar · 326 visningar · startad av His Divine Shadow

Medlem sedan sep. 20004 079 inlägg
Frågan#1

Enkel sak dethär, har en liten kod i formmail för ASP:

referers = Array("www.uniimport.fi")

Hur kan jag lägga till mera referers?
Eller kan jag lägga dit wildcards?

Medlem sedan dec. 2000557 inlägg
#2

Vad exakt är det du vill göra? :)

Medlem sedan sep. 20004 079 inlägg
#3

Hur kan jag lägga till mera refferers? Eller kanske wildcards?

Jag vet inte hur jag gör, men i en array, borde man inte kunna definiera flera saker inom ("")?

Medlem sedan juni 200032 967 inlägg
#4
referers = Array("www.uniimport.fi", "www.annanfinsksite.com", "någotannatgrejs")

Du bestämmer själv vad som ska ligga i din array. Vill du lägga in någonting med något wildcard kan du givetvis göra det, det är ju bara strängvärden i alla fall.

mvh,

Medlem sedan sep. 20004 079 inlägg
#5

Ja, men jag undrade hur jag gör det, jag är liksom dum i huvet :e
Prövade ju själv först själv och lägga till saker och det funkade inte.
Skrev ju som såhär t.ex.:
referers = Array("www.uniimport.fi, https://www.annanfinsksite.com")

Uppenbart felaktig syntax.
För ett wildcard, är det bara att lägga till ett '*'?

Medlem sedan juni 200032 967 inlägg
#6

Det beror på vad du ska göra med grejerna... Du kan använda U som wildcard om du vill. En array är en array är en array, det är bara strängvärden du lägger till. Det är när du använder informationen i arrayen som det är intressant med wildcards, och du är ju ganska förtegen om vad som ska hända...

mvh,

Medlem sedan nov. 2002105 inlägg
#7

Tjenix

En array måste storleksdefineras från början. Det innebär att dess storlek måste defineras när man deklarerar arrayen typ

Dim refer(3)

eller
Dim refer("Nisse", "Kalle", "Olle")

eller refer = Array("Nisse", "Kalle", "Olle")

För att sedan lägga till fler element till arrayen så använd Redim Preserve statement

Redim Preserve refer(10)

Ovanstående gör om Arrayen till att innehålla 10 element istället för tre som den hade när den deklarerades. Preserve gör att dess nuvarande element och struktur behålls.

Hoppas att detta var svaret på frågan :)

Medlem sedan juni 200032 967 inlägg
#8

En array måste storleksdefineras från början.

Nej, inte om man tilldelar värden enligt ovan. Arrayen behöver faktiskt inte deklareras alls då, även om det är att rekommendera.

Mvh,

Medlem sedan mars 20002 836 inlägg
#9

Redim Preserve refer(10)
Ovanstående gör om Arrayen till att innehålla 10 element istället för tre som den hade när den deklarerades. ..

blir nog 11 platser i arrayen ;)

Man kan även köra så här, om man i ett senare skede vill kunna utöka antal platser i arrayen genom kod:

Dim intNewIndex
Dim varArray
ReDim varArray(-1) '## -- nu har vi en tom array --

'## -- det som vi vill lägga till i arrayen --
strURL = "www.minsida.com"

'## -- här utökar vi antal platser i arrayen med 1 --
intNewIndex = UBound(varArray) + 1
ReDim Preserve varArray(intNewIndex)

'## -- spara till arrayen --
varArray(intNewIndex) = strURL

cya,
PatrikB

Medlem sedan nov. 2002105 inlägg
#10

aryArray(10) innehåller 11 element naturligtvis.

När man tilldelar värden som direkt genom

refer = Array("Nisse", "Kalle", "Olle")

så blir Arrayen lika stor som antalet element. I detta fall 3 element stor. Skriver du

UBound(refer, 1)

så returneras 2

243 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
112 ms — deklarationer (db)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)