ilpostino Skrevet 7. januar 2005 Del Skrevet 7. januar 2005 Hvordan henter en info fra andre funksjoner i ASP? Lenke til kommentar
osoerebo Skrevet 10. januar 2005 Del Skrevet 10. januar 2005 Hei. Kan du utdype litt hva du mener her? Lenke til kommentar
ilpostino Skrevet 10. januar 2005 Forfatter Del Skrevet 10. januar 2005 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
osoerebo Skrevet 10. januar 2005 Del Skrevet 10. januar 2005 Åja, da er jeg med 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
ilpostino Skrevet 10. januar 2005 Forfatter Del Skrevet 10. januar 2005 Håper dette hjalp! Øystein plutselig dukker det opp masse lys.. takk Lenke til kommentar
ilpostino Skrevet 10. januar 2005 Forfatter Del Skrevet 10. januar 2005 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
osoerebo Skrevet 11. januar 2005 Del Skrevet 11. januar 2005 "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 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå