20. august 2003 - 15:14Der er
5 kommentarer og 1 løsning
Asp kode skal afvikles i script funktion
Hvordan gør jeg så følgende kode:
<% If request.form("Save") = "Save" Then Response.Cookies("Login")("Brugernavn") = "Tester" Response.Cookies("Login")("Password") = "test" Response.Cookies("Login").expires = Date+365 End If %>
Bliver afviklet i funktionenhandleLogin (loginForm) { ?
<% If request.form("Save") <> "" Then Response.Cookies("Login")("Brugernavn") = "Tester" Response.Cookies("Login")("Password") = "test" Response.Cookies("Login").expires = Date+365 End If %>
Bliver afviklet i funktionenhandleLogin (loginForm) { ?
Jeg har en form som jeg submitter med denne: onsubmit="return handleLogin(this);"
Dette kalder overstående funktion hvor den ændre i kodeordet og sender det til næste side. Det jeg gerne vil have er at inden man bliver sendt til næste så bliver brugernavnet samt kodeordet gemt i en cookie. Derfor skal jeg have afviklet følgende:
<% If request.form("Save") = "Test" Then Response.Cookies("Login")("Brugernavn") = "Tester" Response.Cookies("Login")("Password") = "test" Response.Cookies("Login").expires = Date+365 End If %>
Enten i selve funktionen: handleLogin eller også skal der laves en ny funktion som også kaldes når man submitter formen. Det er mig ligemeget hvilken måde det bliver lavet på. Det er bare vigtigt at brugernavnet og koden bliver gemt på siden og ikke overføres til en andne side for at blive gemt, for så kan en udefra opsnappe informationerne og benytte dem. Brugernavnet og brugerkode skal altså ikke forlade computeren!
Fandt endelig den måde det kunne gøres på vha. javascript!
function getCookie(Navnpåcookie) { if (document.cookie.length > 0) { begin = document.cookie.indexOf(Navnpåcookie+"="); if (begin != -1) { begin += Navnpåcookie.length+1; end = document.cookie.indexOf(";", begin); if (end == -1) end = document.cookie.length; return unescape(document.cookie.substring(begin, end)); } } return null; }
function setCookie(Navnpåcookie, value, expiredays) { var ExpireDate = new Date (); ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000)); document.cookie = Navnpåcookie + "=" + escape(value) + ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString()); }
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.