Avatar billede no_doubt Nybegynder
21. februar 2003 - 16:21 Der er 19 kommentarer og
2 løsninger

generering af kode evt javascript

Er der en der har koden til at generere en kode som jeg senere kan bruge i en insert i asp

kode skal ganske enkelt lave en kode.

så kort process som muligt, tak
Avatar billede amd Nybegynder
21. februar 2003 - 16:26 #1
Hvad mener du??
I hvilken sammenhæng skal det bruges?
Avatar billede no_doubt Nybegynder
21. februar 2003 - 16:27 #2
jeg skal generere en kode som skal sendes til en mail senere, men lige nu skal den bare smides i en database, jeg har en kode som skal kunne gøre det, men det virker ik
Avatar billede jpvj Nybegynder
21. februar 2003 - 16:29 #3
Lyser som om, at han vil have ASP til at generere ASP kode...

Hvis det er tilfældet kan du blot skrive til en text fil (blabla.asp), og så include filen, der hvor du skal bruge den senere.
Avatar billede no_doubt Nybegynder
21. februar 2003 - 16:30 #4
Jeg er ikke med, jeg skal bare have så en kode der laver
en kode som
3jjaksa7823121172
og derefter kan jeg så bruge den i min insert som 'oprettelsekode'
Avatar billede jpvj Nybegynder
21. februar 2003 - 16:30 #5
Det giver altså ikke meget mening det du skriver. Prøv lige at forklare hvad det er du vil i klart sprog step-by-step.

JP
Avatar billede no_doubt Nybegynder
21. februar 2003 - 16:31 #6
en kode som tager alle bogstaverne, og tal blander dem og giver dem et unikt navn som kan bruges over alt på siden.
Avatar billede jpvj Nybegynder
21. februar 2003 - 16:37 #7
Aahh... OK.

I ASP/Pseudo kode vil det se således ud (definer selv variablerne int/string).

pwdlength=10 ' længde af password
pwd = ''
for i=1 to pwlength
  pwd = pwd & chr(random(Int(26 * Rnd + 97))
next i

Dit password skulle så ligge i pwd.
Avatar billede no_doubt Nybegynder
21. februar 2003 - 16:38 #8
hvordan ved den hvilke bogstaver osv. ?
Avatar billede no_doubt Nybegynder
21. februar 2003 - 16:39 #9
kan du beskrive den kode
Avatar billede jpvj Nybegynder
21. februar 2003 - 16:45 #10
random(Int(26 * Rnd + 97)) giver kun bogstaverne i alfabetet.

Rnd giver et tal mellem 0 og 1. Når du ganger 26 på, får du et tal mellem 0 og 26, og når du lægger 97 til kan du således få værdierne fra
97-123.

ASCII værdien 97 = a  og 122 = z
Hvis du i stedet for 97 angiver 48, vil du starte med 0, men vil så også få special tegn med, såsom !"#¤%. Hvis du vil undgå disse, skal du sortere ASCII 58-64 fra:
' Deklarer variable
DIM tmp, pwd, pwdlength

' Initializer varibale
tmp = ''
pwd = ''
pwdlength = 10  ' ønsket password længde

for i=1 to pwdlength
  repeat
    tmp = random(Int(26 * Rnd + 97)
  unti tmp<58 or tmp>64
  pwd = pwd & chr(tmp)
next i

Nu er jeg absolut ikke ASP programmør, så repeat until hedder nok noget andet :-=
Avatar billede no_doubt Nybegynder
21. februar 2003 - 16:46 #11
http://1q.frip.dk/brugersys/default.asp

jeg bruger
<%
pwdlength=10 ' længde af password
for i=1 to pwlength
pwd = pwd & chr(random(Int(26 * Rnd + 97))
next i
%>
Avatar billede jpvj Nybegynder
21. februar 2003 - 16:46 #12
Rettelse:

Rnd giver et tal mellem 0 og 1 [0..1[. Hvis du ganger 26 på, får du et tal mellem 0 og 26, og når du lægger 97 til kan du således få værdierne fra
97-122.
Avatar billede jpvj Nybegynder
21. februar 2003 - 16:47 #13
Der var en stavefejl i første kode eksempel -

for i=1 to pwdlength ' manglede et d i pwdlength
Avatar billede no_doubt Nybegynder
21. februar 2003 - 16:48 #14
Avatar billede jpvj Nybegynder
21. februar 2003 - 17:12 #15
<html>
<body>
<%
' Deklarer variable
DIM tmp, pwd, pwdlength

' Initializer varibale
tmp = ""
pwd = ""
pwdlength = 10  ' ønsket password længde

for i=1 to pwdlength
  do
    tmp = Int(26 * Rnd + 97)
  loop until tmp<58 or tmp>64
  pwd = pwd & chr(tmp)
next

Response.Write("Password: " & pwd)
%>
</body>
</html>
Avatar billede olebole Juniormester
21. februar 2003 - 17:19 #16
<ole>

<script language="jscript" runat="server">
function get_pass(len) {
    if (!len) len = 20;
    var out = "";
    var chars = "1234567890abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHJKLMNOPQRSTUVWXYZ1234567890";
    for (i=1; i<=len; i++) out += chars.charAt( Math.random()*Math.round(chars.length-1) );
    return out;
}

var pass1 = get_pass();  // Genererer password på 20 tegn
var pass2 = get_pass(8);  // Genererer password på 8 tegn

Response.Write( pass1 );
Response.Write( pass2 );
</script>

/mvh
</bole>
Avatar billede olebole Juniormester
21. februar 2003 - 17:23 #17
Funktionen giver nogenlunde lige fordeling mellem upper-/lowercase bogstaver og tal ... og så var det et svar  :)
Avatar billede jpvj Nybegynder
21. februar 2003 - 17:24 #18
Her er så en ASP version, der er testet :-)

JP

<html>
<body>
<%
' Deklarer variable
DIM tmp, pwd, pwdlength

' Initializer varibale
tmp = ""
pwd = ""
pwdlength = 10  ' ønsket password længde

for i=1 to pwdlength
  do
    Randomize
    tmp = Int((122-48) * Rnd + 48)
  loop until tmp<58 or (tmp>64 and tmp<91) or tmp>97
  pwd = pwd & chr(tmp)
next

Response.Write("Password: " & pwd)
%>
</body>
</html>
Avatar billede olebole Juniormester
21. februar 2003 - 17:30 #19
= to testede ASP-versioner  ;o)
/mvh
Avatar billede no_doubt Nybegynder
10. marts 2003 - 14:59 #20
svar igen???
Avatar billede no_doubt Nybegynder
13. marts 2003 - 19:56 #21
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