Is skrev:
> Hvad er så forskellen på at gøre det med eller uden en function
Med en funktion (eller en procedure/sub) er det let at bruge en
kodestump flere gange. I stedet for at placere koden præcis der
hvor den skal bruges, kan man samle den i en include-fil eller i en
samlet blok øverst i asp-filen. På den måde kan man undgå store
asp-blokke inde midt i et html-dokument.
Der er grundlæggende tre måder at opnå genbrug på:
Variable, procedurer og funktioner.
Variable anvendes til lagring af oplysninger. En normal variabel
(dim X) kan læses fra det tidspunkt den er erklæret og siden ud.
Man kan også gemme variable i session- og application-objekterne og
på den måde dele informationer på tværs af sider og (for
applicationobjektet) brugere. Endelig kan man anvende konstanter
(Const X = ...) der som navnet antyder ikke kan ændres når de er
defineret.
Procedurer (Sub X) anvendes til at udføre bestemte handlinger - fx
at udskrive noget tekst til browseren, gemme eller ændre bestemte
variable eller hente data fra en database. De kan tage argumenter -
(Sub X (a, b, c)) - en egenskab der gør at man kan lave langt mere
end hvad der er muligt med variable. Procedurer kan kaldes overalt
på den side de indgår i.
Funktioner (Function X) er langt hen ad vejen det samme som
procedurer - med den afgørende forskel at funktioner er beregnet
til at returnere en værdi. Returværdien fra en funktion kan
benyttes på mange måder i asp - derfor er det ofte et bedre valg
end en procedure. Hvis man fx har en funktion der finder ud af hvor
mange dage der er til næste juleaften, kan man vælge at bruge
værdien på skærmen (response.write HvornaarDetJul()), gemme den i
en variabel (jul = HvornaarDetJul()), bruge det i en sql-sætning
eller meget andet. Med en procedure er man normalt låst til én
bestemt form for output.
--
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