LogIn.ashx 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <%@ WebHandler Language="C#" Class="LogIn" %>
  2. using System;
  3. using System.Web;
  4. using System.Web.Security;
  5. using System.Web.SessionState;
  6. using System.Data;
  7. using Newtonsoft.Json;
  8. using Newtonsoft.Json.Linq;
  9. using Curtain.DataAccess;
  10. using Curtain.Log;
  11. using DK.XuWei.WebMes;
  12. /// <summary>
  13. /// 用户登录
  14. /// xuwei 2019-11-25
  15. /// </summary>
  16. public class LogIn : IHttpHandler, IRequiresSessionState
  17. {
  18. public void ProcessRequest(HttpContext context)
  19. {
  20. string accountCode = (context.Request["accountCode"] is object) ? context.Request["accountCode"].ToString() : "";
  21. string userCode = (context.Request["userCode"] is object) ? context.Request["userCode"].ToString().ToUpper() : "";
  22. string userPassword = (context.Request["userPassword"] is object) ? context.Request["userPassword"].ToString().ToUpper() : "";
  23. string sessionKey = (context.Request["sessionKey"] is object) ? context.Request["sessionKey"].ToString() : "";
  24. bool productCheck = (context.Request["productCheck"] is object) ? Convert.ToBoolean(context.Request["productCheck"].ToString()) : false;
  25. //登录结果
  26. JsonResult result = new JsonResult();
  27. //如果密码未加密,做MD5加密处理
  28. if (userPassword.Length != 32) userPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(userPassword, "MD5");
  29. if(sessionKey!="")
  30. {
  31. //传递SessionKey,直接获取信息,用于从WinForm转入
  32. result= mes.LoginBySessionKey(sessionKey);
  33. }
  34. else
  35. {
  36. //没有传递SessionKey,正常登录处理
  37. if(accountCode!="" && userCode!="" && userPassword!="")
  38. {
  39. result = mes.LoginByPara(accountCode, userCode, userPassword,productCheck);
  40. }
  41. }
  42. //输出登录结果
  43. context.Response.Write(JsonConvert.SerializeObject(result));
  44. }
  45. public bool IsReusable
  46. {
  47. get
  48. {
  49. return false;
  50. }
  51. }
  52. }