| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <%@ 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;
- /// <summary>
- /// 用户登录
- /// xuwei 2019-11-25
- /// </summary>
- 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;
- }
- }
- }
|