webForumDet fria alternativet

Dynaminsk tilldelning av DIMade variabler

ASP

4 svar · 221 visningar · startad av Eclipse

Medlem sedan juli 20003 825 inlägg
Frågan#1

Hur gör jag?? jag har testat lite olika varianter av denna kod...:

' ## GET ROW NUMER FROM ALTERNATIVE AND REGION
IF IsArray(allMyAdverts) THEN
	' ## intAlternativeID = 8
	' ## intRegionID = 9

	' ## LOOP THROUGH ALL PERSONAL ADVERTS
'	myRow = allMyAdverts
	FOR j = 0 TO UBound(allMyAdverts,2)
		DIM ["postData_" & j]
		["postData_" & j] = "hello! " & j
		response.write ["postData_" & j] & "<BR>"
		response.write " ** "
	NEXT
END IF
Medlem sedan feb. 200112 078 inlägg
#2

Om du vill använda dynamiska variablar, använd Dictionary.

Dim dic, iLoop

Set dic = Server.CreateObject("Scripting.Dictionary")
dic.CompareMode = 1

for iLoop = 1 to 10
   dic("variabel" & iLoop) = iLoop
next

Set dic = Nothing

Är du med?

Eller ännu bättre, som din kod vill att det skall fungera:

Dim dic, j
Set dic = Server.CreateObject("Scripting.Dictionary")
dic.CompareMode = 1

for j = 0 to ubound(allMyAdverts,2)
   dic("PostData" & j) = "Hello " & j
   response.write dic("PostData" & j) & "<br>"
next

Set dic = Nothing
Medlem sedan juli 20003 825 inlägg
#3

Tack!

Jag är inte mentalt redo att kasta mig in i (för mig) nya funktioner i ASP utan mest en kod som fungerar...

Jag fattar inte vad du skriver, men å andra sida, det är ju skit samma, bara det fungerar och din kod ser inte omänskligt avancerad ut!

Medlem sedan feb. 200112 078 inlägg
#4

Ja, du gör ju som du vill. Men du kan inte programmatiskt DIMa variablar i ASP på det sätt som du försökte med.

Medlem sedan juli 20003 825 inlägg
#5

Ah! Allright!

I'm with... Jättetack!

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