<%@ WebHandler Language="C#" Class="LogIn" %> using System; using System.Web; using System.Web.Security; using System.Web.SessionState; using System.Data; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using Curtain.DataAccess; using Curtain.Log; using DK.XuWei.WebMes; /// /// 用户登录 /// xuwei 2019-11-25 /// public class LogIn : IHttpHandler, IRequiresSessionState { public void ProcessRequest(HttpContext context) { string accountCode = (context.Request["accountCode"] is object) ? context.Request["accountCode"].ToString() : ""; string userCode = (context.Request["userCode"] is object) ? context.Request["userCode"].ToString().ToUpper() : ""; string userPassword = (context.Request["userPassword"] is object) ? context.Request["userPassword"].ToString().ToUpper() : ""; string sessionKey = (context.Request["sessionKey"] is object) ? context.Request["sessionKey"].ToString() : ""; bool productCheck = (context.Request["productCheck"] is object) ? Convert.ToBoolean(context.Request["productCheck"].ToString()) : false; //登录结果 JsonResult result = new JsonResult(); //如果密码未加密,做MD5加密处理 if (userPassword.Length != 32) userPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(userPassword, "MD5"); if(sessionKey!="") { //传递SessionKey,直接获取信息,用于从WinForm转入 result= mes.LoginBySessionKey(sessionKey); } else { //没有传递SessionKey,正常登录处理 if(accountCode!="" && userCode!="" && userPassword!="") { result = mes.LoginByPara(accountCode, userCode, userPassword,productCheck); } } //输出登录结果 context.Response.Write(JsonConvert.SerializeObject(result)); } public bool IsReusable { get { return false; } } }