16. august 2002 - 19:04
Der er
1 kommentar og
1 løsning
Funktioner og subrutiner?
Jeg behøver lidt hjælp med funktioner og subrutiner i ASP :
- Hvornår skal man bruge function og hvornår skal man bruge sub
- Hvordan definerer man en funktion med flere parametrer ind/ud, og hvordan kaldes en sådan funktion
16. august 2002 - 19:40
#1
- Hvornår skal man bruge function og hvornår skal man bruge sub:
En function har inbygget en return værdi i function navnet, det har en sub ikke.
Man kan overføre X antal paramtre til både subs og functioner og de kan være både ind/ud parametre, ud parametre bør angives med byRef.
Typsik vil man bruge function til at udregne noget og man får et resultat tilbage fra functionen.
Eks. en function som ligger to tal sammen.
function add2tal_f (tal1, tal2) '<------ angiver to paramtre tal1 og tal2
'Returne summen ved at sætte function navnet lig tal1+tal2
add2tal_f = tal1 + tal2
end function
'Så kan man i sin kode skrive:
Response.write "Men function: Summen af 3 og 4 er = " & add2tal_f (3,4)
------------
Hvis man vil lave samme function med en sub skulle man lave den sådan her. En sub kan ikke returnere en værdi så man må udskrive fra suben:
sub add2tal_s (tal1, tal2) '<------ angiver to paramtre tal1 og tal2
'Returne summen ved at udskrive den tal1+tal2
Response.write (tal1 + tal2)
end sub
'Så kan man i sin kode skrive:
Response.write "Med Sub: Summen af 3 og 4 er = "
Call add2tal_s (3,4)
---------------
- Hvordan definerer man en funktion med flere parametrer ind/ud, og hvordan kaldes en sådan funktion:
'Man kan angive byRef for at ændre i væredien med det virker også selvom man ikke skriver byRef
sub changeValue (byRef varX, newValue)
varX = newValue
end sub
var1 = 2
Response.Write "Var1 før kaldet er lig : " & var1
Call changeValue(var1, 10)
Response.Write "<br>Var1 efter kaldet er lig : " & var1