Avatar billede falslev Nybegynder
02. februar 2004 - 12:45 Der er 19 kommentarer og
1 løsning

JavaScript der skal virke i ASP

Jeg har dette JavaScript der bliver kørt ved onclick:

<script language="JavaScript" src="md5.js"></script>
onclick="password.value = hex_md5(password.value);"

Dette vil jeg gerne have kørt i ASP så jeg f.eks. kan sige:
RandomPassword="Start123"
Password="java script:hex_md5(" & RandomPassword & ")"

Men det virker ikke. HJÆLP
Avatar billede minijensen1 Nybegynder
02. februar 2004 - 12:55 #1
Her skal du være opmærksom på at ASP køres PÅ serveren, og JavaScript køres HOS klienten.
Det vil sige at ASP ekserkveres, sendes til klienten, og derefter køres f.eks. noget javascript.

Du skal have omskrevet dit javascript til ASP, for at kunne gøre det som du ønsker.
Avatar billede falslev Nybegynder
02. februar 2004 - 12:58 #2
Nogen ide om hvordan.
Kan man evt. lave noget onload?
Avatar billede nute Nybegynder
02. februar 2004 - 13:00 #3
kan du ikke prøve at forklare hvad der er du prøver at gøre, istedet for at sige at det ikke fungerer.

hvad skal disse to linjer gøre:
RandomPassword="Start123"
Password="java script:hex_md5(" & RandomPassword & ")"

?
/nute
Avatar billede falslev Nybegynder
02. februar 2004 - 13:17 #4
Generer et Random Password (RandomPassword) Derefter Krypteres det med MD5 ved hjælp af det javaScript kode.
Avatar billede nute Nybegynder
02. februar 2004 - 13:27 #5
hmm ... fatter stadig ikke helt hvad du prøver på.

Du har et password der kommer fra en server ? dette password vil du så kryptere når siden lastes ? hvad skal så ske ? skal passwordet sendes tilbage til serveren ?

Du skal huske på at du kan få ASP kode "ind i javascript", men du kan ikke få JavaScript kode "ind i ASP".

/nute
Avatar billede falslev Nybegynder
02. februar 2004 - 13:33 #6
Sådan laver den kryptere den idag et password:
<script language="JavaScript" src="md5.js"></script>
onclick="password.value = hex_md5(password.value);"

Derefter kan jeg jo bare gemme formen.


Men jeg har brug for en løsning for det ikke bliver postet i en form men bare bliver generet uden onclick eller lign.
Jeg skal stadig også kunne gemme i en database.
Avatar billede nute Nybegynder
02. februar 2004 - 13:49 #7
hmm ... no offence, men du forklarer ikke særlig godt :-| men er dette noget ála det du ønsker ?

<html>
<%
RandomPassword = "Start123";
%>
<body onload="document.getElementById( 'password' ).value = hex_md5('<%= RandomPassword %>');">
<form>
<input type="text" id="password">
</form>
</body>
</html>
Avatar billede falslev Nybegynder
02. februar 2004 - 14:52 #8
Det er næsten det jeg ønsker. Eneste forskel er at jeg ønsker det krypterede password til at være i en string og ikke et input felt.
Eks.

password=(kypteret password)
Avatar billede nute Nybegynder
02. februar 2004 - 14:58 #9
så kan du kun få det til at ligge i javascript (som du så ikke kan få sendt til serveren med mindre du lægger det ned i et form element lige inden du submitter dit formular:

<html>
<%
RandomPassword = "Start123";
%>
<script>
var password = hex_md5('<%= RandomPassword %>');
</script>
<body>
<form>
<input type="text" id="password">
</form>
</body>
</html>
Avatar billede falslev Nybegynder
02. februar 2004 - 15:03 #10
Men jeg skal ikke poste det.
Jeg skal bare kunne indsætte det i min database via SQL
Hvordan for værdien 'var password' vist
Avatar billede falslev Nybegynder
02. februar 2004 - 15:19 #11
Kan godt se det går lidt hurtigt idag :)
Det jeg prøver at skrive er at jeg har behov for at kunne sætte den krypteret password værdi ind i en SQL statement der tilføjer til database.
Avatar billede nute Nybegynder
02. februar 2004 - 15:31 #12
hvis du skal sætte passwordet ind i database, så er du nødt til at sende det til serveren. den eneste måde du kan gøre dette på, er å poste et formular (som jeg har vist i mit indlæg @ 02/02-2004 13:49:23.

/nute
Avatar billede falslev Nybegynder
02. februar 2004 - 15:37 #13
hvis den kan skrive passwordet i et input felt kan den vel også skrive det som tekststreng?
Avatar billede nute Nybegynder
02. februar 2004 - 15:42 #14
din funktion returnerer en tekststreng. men hvad er det du mener ? Prøv at forklar dig så det er muligt at forstå !!! sådan som jeg forstår det, så får du et password fra serveren. dette skal du kryptere på klienten og sende tilbage til serveren ? stemmer dette ? hvorfor begynder du at snakke om at "skrive det som tekststreng" ?? hvad skal det betyde ?? 'alt' der indeholder tekst er en tekststreng ...
Avatar billede falslev Nybegynder
02. februar 2004 - 15:48 #15
For at kunne smide det i en SQL skal jeg kunne skrive det i min SQL statement.
Men se bort fra det. Et andet eks. kunne være at jeg på siden ville skrive:

Dit kyrpteret password er:
Avatar billede nute Nybegynder
02. februar 2004 - 16:04 #16
<html>
<%
RandomPassword = "Start123";
%>
<script>
var password = hex_md5('<%= RandomPassword %>');
function showPassword()
{
    document.getElementById("spnPassword").innerText = password;
}
</script>
<body onload="showPassword();">
Dit krypteret password er: <span id="spnPassword"></span>
</body>
</html>

Ja, jeg er fuldstendig klar over at du skal skrive det i et SQL statement ... men det er ikke dét spørgsmålet handler om ?! eller ???

Men hvis du krypterer det på klienten, så er du nødt til at poste det til serveren så du kan få muligheden til at sætte det ind i din database. hvordan vil du ellers lade serveren få at vide hvad det krypterede password er hvis du ikke sender det over til den ???

/nute
Avatar billede falslev Nybegynder
02. februar 2004 - 16:12 #17
Vil bare lave execute SQLStatement.

Dit svar ser rigtigt ud men giver:
Dit krypteret password er: undefined
Avatar billede nute Nybegynder
02. februar 2004 - 16:22 #18
du har vel inkluderet dette på siden:

<script language="JavaScript" src="md5.js"></script>

?

/nute
Avatar billede falslev Nybegynder
02. februar 2004 - 16:29 #19
Nope.
Må sige at du er en tålmodig mand.
Laver du et svar så du kan få point (og fred)
Avatar billede nute Nybegynder
02. februar 2004 - 16:32 #20
fino ... :-)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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