AuthenticationService.cs
上传用户:szgaoree
上传日期:2009-01-05
资源大小:74k
文件大小:1k
源码类别:

Ajax

开发平台:

C#

  1. /*
  2.  * MS 05-12-20 initial version
  3.  * MS 06-04-16 changed methods to static
  4.  * 
  5.  * 
  6.  * 
  7.  * 
  8.  */
  9. using System;
  10. using System.Web.Security;
  11. namespace AjaxPro.Services
  12. {
  13. [AjaxNamespace("AjaxPro.Services.Authentication")]
  14. public class AuthenticationService
  15. {
  16. [AjaxMethod]
  17. public static bool Login(string username, string password)
  18. {
  19. #if(NET20)
  20. if(Membership.Provider.ValidateUser(username, password))
  21. #else
  22. if(FormsAuthentication.Authenticate(username, password))
  23. #endif
  24. {
  25. FormsAuthentication.SetAuthCookie(username, false);
  26. return true;
  27. }
  28. return false;
  29. }
  30. [AjaxMethod]
  31. public static void Logout()
  32. {
  33. FormsAuthentication.SignOut();
  34. }
  35. [AjaxMethod]
  36. public static bool ValidateUser(string username, string password)
  37. {
  38. #if(NET20)
  39. return Membership.Provider.ValidateUser(username, password);
  40. #else
  41. throw new NotImplementedException("ValidateUser is not yet implemented.");
  42. #endif
  43. }
  44. }
  45. }