Avatar billede nanna31 Praktikant
06. juni 2002 - 23:49 Der er 10 kommentarer og
1 løsning

konkatenering



Hvorfor kan man ikke skrive :

i=5
eval("talnr"&"i") = 12


Meningen er, at variablen talnr5 skal sætte lig 12

Hvad gør jeg ?
Avatar billede soes Nybegynder
06. juni 2002 - 23:58 #1
fordi funktionen eval bliver brugt til at sammeligne med. jeg er temmelig træt lige nu, har du prøvet med:

talnr & i = 12

ved ikke om det virker.

/Søren Søndergård
Avatar billede nanna31 Praktikant
07. juni 2002 - 00:04 #2
Det virker desværre ikke
Avatar billede medions Nybegynder
07. juni 2002 - 00:06 #3
For i = 0 To 5
talnr & i = 12
Response.Write(talnr)
Next

//>Rune
Avatar billede soes Nybegynder
07. juni 2002 - 00:06 #4
i hvilket sammenhæng skal det bruges?

/Søren Søndergård
Avatar billede medions Nybegynder
07. juni 2002 - 00:18 #5
Eller
<%
For i = 0 To 5
talnr & i = 12
Response.Write(talnr & "<br>")
Next
%>

//>Rune
Avatar billede godtnok Nybegynder
07. juni 2002 - 00:29 #6
talnr = 12-i
Avatar billede tmceu Praktikant
07. juni 2002 - 00:59 #7
Nu vover jeg en påstand som jeg kun er 99% sikker på :-) VBScript understøtter ikke dynamiske variabler på den måde som det forsøges her. Godt nok tillader VBScript, hvis Option Explicit ikke er specificeret, at man dynamisk kan oprette variabler, men variablen kan ikke navngives som resultatet af et udtryk.

Den eneste dynamiske form for variabler som understøttes, er arrays. Men det burde nu også være muligt at anvende et array til ovenstående.
Avatar billede cbp Nybegynder
07. juni 2002 - 07:21 #8
Hvis det kan komme til at virke skal det i hvert fald skrives sådan her:

i = 5
eval("talnr" & i & "  = 12")
Avatar billede burningice Nybegynder
08. juni 2002 - 12:10 #9
tmceu>> det er nemlig rigtigt...

nanna31>> prøv at kig på asp.net istedet for... det er et "rigtigt" programmeringsprog, hvor vbs er ren scripting
Avatar billede nanna31 Praktikant
08. juni 2002 - 12:34 #10
Men duer asp.net på nuværende tidspunkt ? - kan man sætte det ind i stedet for asp alle steder ?
Avatar billede burningice Nybegynder
08. juni 2002 - 13:05 #11
nanna31>> i teorien ja... Der findes en property der går at asp.net kører i bagudkompatibel mode. Dette er nødvendigt da asp.net fra startet er multithread, mens asp er singlethread.
Ved at gøre det på den måde kan man langsomt skifte over, og stadigvæk bruge de komponenter der ikke understøtter multithread, f.eks. ADO, men du får så heller ikke alle de fordele der er ved asp.net.
En anden ting man også skal huske på, at alle dine variabler skal dimmes as et eller andet, plus at typen variant ikke findes mere.

Det og meget mere kan du læse om her http://www.dotnetjunkies.com/quickstart/aspplus/
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester