Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse

kanskje jeg er litt på vag grunn men prøver alikavel:

 

hvis det er noen variabler som brukes mye i et script, hvordan får en brukt det flere ganger (ved hjelp av gjenbruk) istedenfor å deklarere alt på bytt i hver subrutine?

 

feks: noe deklareres i sub a og kan gjenbrukes i sub b og sub c

Lenke til kommentar

Åja, da er jeg med :p

Dersom det bare er snakk om en variabel med en fast verdi som du bruker i flere sub rutiner så er det bare til å sette verdien utenfor sub rutinene. Da vil du kunne bruke den over alt og den vil fortsatt ha samme verdi.

 

Dersom det er snakk om en operasjon du trenger å utføre i flere sub rutiner så lager du en funksjon. For eksempel viss du trenger å formatere en dato på en spesiell måte.

 

Function returnTimeForDisplay(dteDate)

Dim dteDateWritten

Dim dteDateTime

dteDateWritten = dteDate

dteDateTime = FormatDateTime(dteDateWritten, 1) & " kl " & FormatDateTime(dteDateWritten, 4)

returnTimeForDisplay = dteDateTime

End Function

 

Denne funksjonen kan du kalle fra alle sub rutinene dine. Fx:

 

Sub test()

...

...

myDate = returnTimeForDisplay(date)

Response.Write("Dagens dato er: " & myDate)

...

End Sub

 

Du trenger ikke å returnere en variabel, du kan også skrive ut ting rett i funksjonen, men da trenger du ikke å deklarere den som en funksjon men heller som en sub. Du kaller en sub på samme måte, bare uten å tilordne den noen variabel.

 

Håper dette hjalp!

 

Øystein

Lenke til kommentar
Denne funksjonen kan du kalle fra alle sub rutinene dine. Fx:

 

Sub test()

...

...

myDate = returnTimeForDisplay(date)

Response.Write("Dagens dato er: " & myDate)

...

End Sub

kanskje et teit spørsmål til slutt: hvorfor har du date i parantes når du refererer til funksjonen når det ikke er noen variabler som heter dette i funksjonen?

Lenke til kommentar

"date" er ikke en variabel jeg har laget, men en innebygget funksjon i vbscript som gir deg "current system date" på webserveren som kjører scriptet :thumbup:

 

Det spiller ingen rolle hva variablene som blir brukt i funksjonskallet heter i rutinen som kaller funksjonen så lenge de er på rett format. Det er ikke selve variabelen som blir overført, men heller en referanse til hvor (i minnet til PC'en) funksjonen kan finne verdien som overføres.

 

Øystein

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...