On Thu, 7 Sep 2006 00:49:06 +0200, "Peter Nielsen" <pedn@pedn.dk>
wrote:
>
>> <%
>> Option Explicit
>> Dim strNavne, arrNavne, x, y
>> strNavne = "Peter,Malene,Johnny,Tanja"
>> arrNavne = Split(strNavne,",")
>
>> For x = 0 To 3
>> y = ArrNavne(x)
>> Execute("Navn_" & x & " = y")
>> Next
>
>Har aldrig hørt om Execute på den måde der før... den gør simpelthen bare
>det at man kan kreere sin egen ASP linie eller hvordan det skal siges?
>Og så kan den exekvere den ?
Ja, man opbygger kommandoen som en tekststreng og ekskverer den.
Er så vidt jeg ved med i VBScript fra ver. 5.
>> For x = 0 To 3
>> Response.Write Eval("Navn_" & x) & "<br>" & vbcrlf
>> Next
>> %>
>
>Men hvad gør Eval så? Det har heller aldrig hørt om nemlig?!
Jeg er heller ikke for stiv i forskellen, men så vidt jeg har
forstået, så leverer Eval et "output", hvilket Execute ikke gør (lidt
ligesom forskellen på en Function og en Sub).
Altså:
x = Eval(etellerandet)
x = myFunction(maaske_etellerandet)
Man kan (formentlig) også se forskellen med:
x = 5
y = 3
- så vil:
z = Eval("x = y")
returnere False
mens:
Execute("x = y")
vil sætte x til værdien for y (= 3)
Hvis jeg altså har forstået det rigtigt!
Måske nogle af programmør-hajerne kan afklare?
NB: For at gøre det ekstra sjovt er der også en ExecuteGlobal
<snip>
>> OBS: Husk Arrays er nul-nummererede
>
>Ja ved godt at det starter ved 0, så jeg sætter altid en snyder ind i
>starten så jeg kan starte ved 1.. hehe..
Så skulle den vist have heddet:
strNavne = ",Peter,Malene,Johnny,Tanja"
>gør det mere overskuligt .. for mig i hvert fald
Smag og behag :)
Fik du det i øvrigt til at virke?
Mvh. Jørn
--
Jørn Andersen,
Brønshøj