Tôi đang cố gắng tìm ra cách thực hiện đăng nhập AJAX cho trang ASP.NET 2.0 với Jquery. Tôi đã có một ứng dụng Jquery AJAX đơn giản khác được thực hiện trên trang web, nhưng tôi không chắc chắn làm thế nào để chuyển đổi qua kiểm soát đăng nhập chuẩn sang POST thông qua AJAX. Tôi có nên trưng ra các phương thức trang login.aspx không? Bất kỳ sự trợ giúp nào đều sẽ là tuyệt vời.ASP.NET 2.0 JQuery AJAX Đăng nhập
6
A
Trả lời
8
Dưới đây là một số ý tưởng về cách thực hiện điều này. Đây không phải là mã đầy đủ, nhưng nó sẽ là đủ để giúp bạn bắt đầu đi đúng hướng.
Bạn cần phải tạo các trường biểu mẫu đăng nhập của riêng bạn cho tên người dùng/mật khẩu.
Tạo một ASMX hoặc WCF WebService để xác thực với một phương pháp tương tự như sau:
[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;
}
Sau đó, từ sự kiện click nút đăng nhập của bạn, bạn có thể sử dụng jQuery ajax để gửi tên người dùng/mật khẩu để 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
Với giải pháp này, vấn đề bảo mật lớn là tên người dùng và mật khẩu sẽ được gửi ở định dạng thuần văn bản. vì vậy bạn nên sử dụng SSL hoặc băm các dữ liệu này theo một cách nào đó. take a look here
Các vấn đề liên quan
- 1. Màn hình đăng nhập trong kết quả ajax - Asp.net Mvc
- 2. Đăng nhập WordPress trong jQuery Popup - Cách xác thực đăng nhập bằng jQuery Ajax?
- 3. ASP.NET MVC Validation Framework khi đăng thông qua jquery $ .ajax?
- 4. jQuery AJAX Đăng không đăng dữ liệu
- 5. Biểu mẫu đăng nhập Django Ajax
- 6. JQuery Ajax Đăng lên C#
- 7. MVC3 AntiForgeryTắt vỡ khi đăng nhập Ajax
- 8. ASP.NET AJAX vs jQuery trong ASP.NET MVC
- 9. ASP.NET MVC AJAX với jQuery
- 10. ASP.Net Ajax $ find() Jquery Equivalent
- 11. jquery ajax với asp.net không hoạt động
- 12. JQuery-Mobile và ASP.Net - AJAX hoặc Postback?
- 13. Mảng bài đăng jQuery - ASP.Net MVC 4
- 14. ASP.NET Ajax Control Kit so với JQuery
- 15. jQuery ajax upload file trong asp.net MVC
- 16. JQuery/WCF mà không có ASP.NET AJAX:
- 17. đăng nhập một lần trên asp.net
- 18. Xử lý ngoại lệ ASP.NET/Đăng nhập
- 19. Vòng đăng nhập xác thực mẫu Asp.net
- 20. Mẫu đăng bài không có @ HTML.Biểu mẫu và sử dụng Jquery (ajax) trong asp.net MVC
- 21. JQuery Ajax và Đăng nhiều đối tượng phức tạp tới Bộ điều khiển MVC asp.net
- 22. jQuery AJAX Gọi để đăng dữ liệu lên trang ASP.Net (không Nhận nhưng POST)
- 23. Xác thực AD FS 2.0 và AJAX
- 24. hình thức jquery ajax cho ASP.NET MVC 3
- 25. Cho phép nhập khóa để đăng nhập trong asp.net?
- 26. jQuery ajax và SSL?
- 27. JQuery Mobile - Đăng nhập người dùng Thực hành tốt nhất
- 28. Facebook OAuth Đăng nhập với Jquery Mobile # _ = _
- 29. Mẫu ASP.Net MVC Ajax với xác thực jQuery
- 30. Cookie đăng nhập/phiên, Ajax và bảo mật
Ngọt. Điều đó giúp ích rất nhiều. Đây là một câu hỏi khác. Có cách nào để lưu trữ thông tin trong phiên từ webservice không? – GreenEggs
Có, chỉ cần bật phiên trong Thuộc tính WebMethod. [WebMethod (EnableSession = true)] và phiên của HTTPContext của bạn sẽ có sẵn. –
Tuyệt vời! Điều đó giúp một tấn !!! Cảm ơn! – GreenEggs