login.ashx 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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.Collections.Generic;
  7. using System.Data;
  8. using Curtain.DataAccess;
  9. using DK.XuWei.WebMes;
  10. using System.IO;
  11. using System.Net;
  12. using System.Text;
  13. public class login : IHttpHandler, IRequiresSessionState
  14. {
  15. public void ProcessRequest(HttpContext context)
  16. {
  17. context.Response.ContentType = "text/plain";
  18. if (context.Request["m"].ToString() == "0")
  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() : "";
  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. //如果密码未加密,做MD5加密处理
  26. if (userPassword.Length != 32) userPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(userPassword, "MD5");
  27. string result = mes.LoginByPara(accountCode, userCode, userPassword, productCheck).ToJson();
  28. if (context.Request["go"] is object)
  29. {
  30. context.Response.Redirect("/mes/main.html");
  31. }
  32. else
  33. {
  34. context.Response.Write(result);
  35. }
  36. }
  37. //AD域名校验
  38. if (context.Request["m"].ToString() == "1")
  39. {
  40. ////获取ad验证
  41. //string url = "http://127.0.0.1:60123/hgws/get_ad_code";
  42. ////定义一个result用来存放接收到的json数据
  43. //string result = "";
  44. ////请求url
  45. //HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
  46. ////请求方法为Get
  47. //req.Method = "Get";
  48. //try
  49. //{
  50. // HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
  51. // Stream stream = resp.GetResponseStream();
  52. // //获取内容
  53. // using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
  54. // {
  55. // result = reader.ReadToEnd();
  56. // }
  57. //}
  58. //catch (Exception ex)
  59. //{
  60. // JsonResult rs = new JsonResult();
  61. // rs.success = false;
  62. // rs.status = 0;
  63. // rs.message = "验证失败";
  64. // context.Response.Write(rs.ToJson());
  65. // return;
  66. //}
  67. string result = context.Request["ADresult"];
  68. JsonResult jr = dkmes.LoginByAD1(result);
  69. if (jr.success)
  70. {
  71. context.Response.Write(jr.ToJson());
  72. //context.Response.Redirect("/mes/main.html");
  73. }
  74. else
  75. {
  76. context.Response.Write(jr.ToJson());
  77. }
  78. }
  79. }
  80. public bool IsReusable
  81. {
  82. get
  83. {
  84. return false;
  85. }
  86. }
  87. }