Sto cercando di capire come implementare un accesso AJAX per un sito ASP.NET 2.0 con Jquery. Ho già implementato un'altra semplice applicazione Jquery AJAX sul sito, ma non sono sicuro di come convertire il controllo di accesso standard in POST tramite AJAX. Devo esporre i metodi della pagina login.aspx? Qualsiasi aiuto sarebbe grande.ASP.NET 2.0 JQuery AJAX Login
6
A
risposta
8
Ecco alcune idee su come questo può essere implementato. Questo non è un codice completo, ma dovrebbe essere sufficiente per iniziare sulla giusta strada.
È necessario creare campi di login per nome utente/password.
Crea un ASMX o WCF WebService per l'autenticazione con un metodo simile a questo:
[WebMethod]
public string AuthenticateUser(string username, string password)
{
string result = "Invalid Username or Password";
if(Membership.ValidateUser(userName, password))
{
FormsAuthentication.SetAuthCookie(u.UserName, false);
result = "successful";
}
return result;
}
Poi da evento click del pulsante di accesso è possibile utilizzare jQuery Ajax per inserire il nome utente/password per il webservice:
$.ajax({
type: "POST",
url: "WebService.asmx/AuthenticateUser",
data: "{username:"+$('#txtUsername').val()+",password:"+$('#txtPassword').val()+"}",
success: function(result) {
alert(result);
//if(result=='successful')
// redirectUser to the home page
}
});
1
Con questa soluzione c'è un grosso problema di sicurezza che nome utente e password verranno inviati in formato di testo normale. quindi dovresti usare SSL o hash questi dati in qualche modo. take a look here
Problemi correlati
- 1. jQuery AJAX e ASP.NET
- 2. Login Django con Ajax?
- 3. ASP.NET AJAX vs jQuery in ASP.NET MVC
- 4. JQuery/WCF senza ASP.NET AJAX:
- 5. ASP.Net Ajax $ find() Equivalente Jquery
- 6. ASP.NET MVC 2 + jQuery lightbox + login
- 7. jquery ajax con asp.net non funziona
- 8. Symfony2 Login AJAX
- 9. jQuery Chiamata AJAX al login Passportjs su Express (nodejs) Framework
- 10. ASP.NET AJAX - AJAX Control Toolkit - jQuery - Oh My?
- 11. JQuery-Mobile e ASP.Net - AJAX o Postback?
- 12. ASP.Net MVC Recaptcha Jquery Problema Ajax
- 13. ASP.NET: problema param jQuery AJAX 'dati'
- 14. jquery ajax forms per ASP.NET MVC 3
- 15. ASP.NET Metodo jQuery Ajax Calling Code-Behind
- 16. ReCaptcha 2.0 con AJAX
- 17. JQuery + AJAX + Django = CSRF?
- 18. Rileva chiamata ajax, ASP.net
- 19. ASP.NET MVC 4: impossibile modificare jQuery Unobtrusive Ajax
- 20. CakePHP 2.0 Login automatico dopo l'attivazione dell'account
- 21. Modulo di login di Django Ajax
- 22. Autenticazione AD FS 2.0 e AJAX
- 23. jQuery Ajax Richiesta interna Ajax
- 24. Asp.net Webservice - Chiamata sicura al servizio web con jquery AJAX
- 25. Ottenere un oggetto complesso tramite jQuery/AJAX in ASP.NET
- 26. caricamento file utilizzando jquery ajax e gestore di asp.net
- 27. come usare jQuery ajax con i controlli utente di asp.net?
- 28. Asp.Net Mvc I parametri di input JQuery ajax sono nulli
- 29. Kit controllo Ajax di ASP.NET rispetto a JQuery
- 30. Reindirizza su Ajax Jquery Chiama
Dolce. Questo aiuta molto. Ecco un'altra domanda. C'è un modo per memorizzare le informazioni in sessione dal webservice? – GreenEggs
Sì, abilitare semplicemente la sessione nell'attributo WebMethod. [WebMethod (EnableSession = true)] e la sessione di HTTPContext sarà disponibile. –
Fantastico! Questo aiuta una tonnellata !!! Grazie! – GreenEggs