Avatar billede pfp Nybegynder
18. november 2003 - 20:42 Der er 1 kommentar og
1 løsning

Gem funktionsoutput i en variabel

Hej,

Jeg har lavet en random password tingest:
Function RandomPassword()
liste = Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","x","y","z", "A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","X","Y","Z", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0")

' passwordets længde
passLength = 8
i = 0
Randomize
Do While i < passLength
    intPos = Int((59 * Rnd)+1)
    myPassword = liste(intPos)
    i = i + 1
    Response.Write myPassword
    loop
End function

Istedet for bare at udskrive passwordet der hvor jeg nu engang kalder funktionen kan jeg så ikke gemme det i en variabel?

Jeg har nemlig brug for at gemme det i to forskellige felter, og det dur ikke bare at kalde den igen i nr. felt, for det er til password og confirm password (hvis i forstår).

/pfp
Avatar billede eagleeye Praktikant
18. november 2003 - 21:09 #1
Jo du laver bare en variable til det så det ikke udskrives, og det så bliver ført tilbage via funtionen:

Så dette:

Randomize
Do While i < passLength
    intPos = Int((59 * Rnd)+1)
    myPassword = liste(intPos)
    i = i + 1
    Response.Write myPassword
    loop
End function


Bliver til:

Randomize
str = ""
Do While i < passLength
    intPos = Int((59 * Rnd)+1)
    myPassword = liste(intPos)
    i = i + 1
    str = str & myPassword
    loop
RandomPassword = str
End function



Så kan du kalde den sådan her:

password = RandomPassword()
Response.write password
Avatar billede pfp Nybegynder
18. november 2003 - 22:39 #2
Tak.
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