kurt-overgaard-andersen skrev:
> Et Spm: hvis man skal bruge en værdi/et resultat uden for
> funktionen - er det så rigtigt at man er nødt til at gemme
> værdien som sessionsvariabel ?
Nej.
En session-variabel kan bruges til at gemme eller overføre
brugerspecifikke værdier mellem to forskellige sider. Der er ingen
grund til at anvende session-variable for at referere inden for
samme side (og samme request).
Hvis man skal gemme returværdien, vil man typisk bruge en helt
almindelige variabel:
Dim svar
svar = minfunktion(42)
' Variablen "svar" indeholder nu resultatet af funktionskaldet
' minfunktion(42) - og svar kan bruges på helt samme måde som en
' normal variabel
Hvis det er en sub man skal bruge en værdi fra, kan den overføres
via en global variabel.
Dim svar
Sub minsub(num)
svar = num * num + 3
End Sub
svar = 24
response.write svar ' (svar = 24)
' Kald minsub
minsub 5
Response.write svar ' (svar = 28)
I eksemplet herover ville det dog være mere logisk at anvende en
funktion. Men en sub kan være løsningen hvis man fx skal returnere
flere værdier.
> Jeg har flere gange set brug af flere "parametre" i parentesen
> efter funktionen - kan du vise mig et eksempel på hvordan man
> kan bruger dette?
Hvad vil du vide? Du har set brugen med navn og alder - det kan
være alskens former for parametre man putter ind i en funktion.
Ideen med funktioner og procedurer er at gøre det muligt at
genbruge kode. Det hjælper brugen af parametre med. Uden parametre
kunne man fx definere følgende funktioner:
Function HejPeter()
HejPeter = "Hej Peter"
End Function
Function HejJens()
HejJens = "Hej Jens"
End Function
Function HejBirthe()
HejPeter = "Hej Birthe"
End Function
- mens man med brug af parametre kan nøjes med én funktion:
Function HejNavn(navn)
HejNavn = "Hej " & navn
End Function
Brugen af funktioner og procedurer kan hjælpe programmøren med at
holde styr på den kode der skal genereres. I stedet for at skrive
den samme kodestump ind en masse gange, kan man lade en funktion
eller procedure klare det - det letter dels overskueligheden i
koden, og det gør det meget lettere at vedligeholde koden, fordi
man kan nøjes med at rette ét sted, hvis en kodestump skal ændres.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html