Avatar billede wilweb Nybegynder
06. juni 2002 - 12:42 Der er 12 kommentarer og
2 løsninger

function

Hvordan kalder jeg denne function? og får udskrevet variablen 'pwd' odenfor functionen?


<%
Function makePass()
        randomize
        lenpwd=7            'Hvor mange karakterer i passwordet
        pwd=""
        pwdchr="abcdefghjkmpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ123456789"  'Disse Karakterer må bruges
        lenchr=len(pwdchr)
        for n=1 to lenpwd
            x=Int((lenchr - 1 + 1) * Rnd + 1)
            pwd=pwd & mid(pwdchr,x,1)
        next
End Function

response.write makePass()
%>
Avatar billede medions Nybegynder
06. juni 2002 - 12:45 #1
<%
Function makePass()
        randomize
        lenpwd=7            'Hvor mange karakterer i passwordet
        pwd=""
        pwdchr="abcdefghjkmpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ123456789"  'Disse Karakterer må bruges
        lenchr=len(pwdchr)
        for n=1 to lenpwd
            x=Int((lenchr - 1 + 1) * Rnd + 1)
            pwd=pwd & mid(pwdchr,x,1)
        next
        Response.Write(pwd)
End Function

Call makePass()
%>

//>Rune
Avatar billede cbp Nybegynder
06. juni 2002 - 12:52 #2
<%
Function makePass()
        randomize
        lenpwd=7            'Hvor mange karakterer i passwordet
        pwd=""
        pwdchr="abcdefghjkmpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ123456789"  'Disse Karakterer må bruges
        lenchr=len(pwdchr)
        for n=1 to lenpwd
            x=Int((lenchr - 1 + 1) * Rnd + 1)
            pwd=pwd & mid(pwdchr,x,1)
        next
makePass = pwd
End Function

response.write makePass()
%>
Avatar billede medions Nybegynder
06. juni 2002 - 12:55 #3
<%
Function makePass(udskriv)
        randomize
        lenpwd=7            'Hvor mange karakterer i passwordet
        pwd=""
        pwdchr="abcdefghjkmpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ123456789"  'Disse Karakterer må bruges
        lenchr=len(pwdchr)
        for n=1 to lenpwd
            x=Int((lenchr - 1 + 1) * Rnd + 1)
            pwd=pwd & mid(pwdchr,x,1)
        next
        udskriv = pdw
End Function

Response.Write(makePass(udskriv))
%>

eller!
//>Rune
Avatar billede cbp Nybegynder
06. juni 2002 - 12:59 #4
medions, den sidste kommer vist næppe til at virke. Funktionen makePass returnerer ikke noget og der vil derfor heller ikke blive udskrevet noget.
Avatar billede medions Nybegynder
06. juni 2002 - 13:03 #5
ups :-)

//>Rune
Avatar billede wilweb Nybegynder
06. juni 2002 - 13:20 #6
medions:> hvad gør: Call makePass()

cbp:> response.write makePass() udskriver rigtigt nok 'pdw', men lad os nu sige at jeg ville kalde function makePass og så have 'pdw' retur for at skrive ned i en variabel som jeg så selvfølgelig skal lægge ned i en database? er det så måden?
Avatar billede medions Nybegynder
06. juni 2002 - 13:23 #7
Den "ringer funktionen op"...

//>Rune
Avatar billede wilweb Nybegynder
06. juni 2002 - 13:27 #8
det er jo også det jeg gerne vil. Hvordan får jeg så værdien af pdw med ud?
Avatar billede medions Nybegynder
06. juni 2002 - 13:29 #9
Ja

//>Rune
Avatar billede wilweb Nybegynder
06. juni 2002 - 13:33 #10
dvs...
1. call makePass()
2. strPassword = makePass()
og så har jeg 'pdw' i strPassword?
Avatar billede cbp Nybegynder
06. juni 2002 - 13:35 #11
makePass() returnerer værdien så i stedet for at udskrive værdien kan du eks. gemme den i en variabel og udskrive den senere:

myPassword = makePass()
Response.Write(myPassword)
Avatar billede medions Nybegynder
06. juni 2002 - 13:37 #12
Dette eksempel virker:

<%
Function makePass()
        randomize
        lenpwd=7            'Hvor mange karakterer i passwordet
        pwd=""
        pwdchr="abcdefghjkmpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ123456789"  'Disse Karakterer må bruges
        lenchr=len(pwdchr)
        for n=1 to lenpwd
            x=Int((lenchr - 1 + 1) * Rnd + 1)
            pwd=pwd & mid(pwdchr,x,1)
        next
        Response.Write(pwd)
End Function

Call makePass()
%>

Her kan du bare skrive Response.Write ved alle de ting du vil ha' ud fra funktionen!
//>Rune
Avatar billede wilweb Nybegynder
06. juni 2002 - 13:39 #13
Tak til begge
der er 15 point til jer hver, tak
Avatar billede medions Nybegynder
06. juni 2002 - 13:43 #14
Thx 4 Poinz
//>Rune
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester