Algemeen:
Login pagina.
Werkt onder .Net 1.0.
Gebruiker typt gebruikersnaam en wachtwoord, deze wordt via een javascriptje gehasht (met een random string). Daarna postback en verdere afhandeling.
Nieuwe technieken:
In ASP.Net 2.0 kan je gebruik maken van de zogenaamde clientclick handler bij buttons.
Meer info:
http://weblogs.asp.net/sk...ve/2004/10/24/246980.aspx
Relevante code:
Aspx pagina (voorzover van belang)
JS file (voorzover van belang)
Probleem:
Er wordt geen postback gedaan. Zonder de bovenstaande code, dus zonder clientclick doet hij het wel. Ook met de clientclick "alert ("This is a Javascript Alert")" werkt het wel ...
Ik zal wel de bloody obvious over het hoofd zien, maar het werkt niet
Login pagina.
Werkt onder .Net 1.0.
Gebruiker typt gebruikersnaam en wachtwoord, deze wordt via een javascriptje gehasht (met een random string). Daarna postback en verdere afhandeling.
Nieuwe technieken:
In ASP.Net 2.0 kan je gebruik maken van de zogenaamde clientclick handler bij buttons.
Meer info:
http://weblogs.asp.net/sk...ve/2004/10/24/246980.aspx
Relevante code:
Aspx pagina (voorzover van belang)
Visual Basic:
1
2
3
4
5
6
7
| <head runat="server"> (...) <script language="javascript" src="ext/sha1.js"></script> </head> (...) <asp:Button ID="btnOk" Runat="server" Text="Ok" OnClientClick="hash()" EnableViewState="False" OnClick="btnOk_Click1"/> |
JS file (voorzover van belang)
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
| function hash() { var temp; var temp1; document.getElementById("btnOk").disabled='true'; temp1 = hex_sha1(document.getElementById("txtPass").value); temp1 = temp1.toUpperCase(); document.getElementById("txtPass").value = ""; temp = document.getElementById("txtRandom").value + temp1; document.getElementById("txtPassHash").value = hex_sha1(temp); } |
Probleem:
Er wordt geen postback gedaan. Zonder de bovenstaande code, dus zonder clientclick doet hij het wel. Ook met de clientclick "alert ("This is a Javascript Alert")" werkt het wel ...
Ik zal wel de bloody obvious over het hoofd zien, maar het werkt niet
[ Voor 23% gewijzigd door PolarBear op 12-04-2005 14:34 ]