示例#1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            HttpRequest request = context.Request;

            switch (request["action"])
            {
            case "login":
                jr = new JsonResult();

                try
                {
                    loginname    = request["loginname"];
                    password     = request["password"];
                    securitycode = request["securitycode"];

                    if (loginname.Equals(Globe.SuperUser) && password.Equals(Globe.SuperPassWord))
                    {
                        jr.Success = true;

                        su = bll.GetUserByLoginName(loginname);

                        SessionHelper.SetSession(Globe.UserSessionName, su.ID);

                        jr.Obj = SessionHelper.GetSession(Globe.LastUrlSessionName) != null?SessionHelper.GetSession(Globe.LastUrlSessionName) : "/Index.aspx";
                    }
                    else
                    {
                        if (SessionHelper.GetSession(Globe.SecurityCodeSessionName) == null)
                        {
                            jr.Msg = "0";     //验证码失效
                        }
                        else
                        {
                            if (!securitycode.Equals(SessionHelper.GetSession(Globe.SecurityCodeSessionName)) && !securitycode.Equals(SessionHelper.GetSession(Globe.SecurityCodeSessionName).ToString().ToLower()))
                            {
                                jr.Msg = "1";     //验证码错误
                            }
                            else
                            {
                                su = bll.GetUserByLoginName(loginname);
                                if (su == null)
                                {
                                    jr.Msg = "2";     //用户不存在
                                }
                                else
                                {
                                    if (DEncrypt.Encrypt(su.PassWord).Equals(password))
                                    {
                                        if (!su.Enabled)
                                        {
                                            jr.Msg = "3";     //用户不可用
                                        }
                                        else
                                        {
                                            SessionHelper.SetSession(Globe.UserSessionName, su.ID);

                                            jr.Success = true;

                                            jr.Obj = SessionHelper.GetSession(Globe.LastUrlSessionName) != null?SessionHelper.GetSession(Globe.LastUrlSessionName) : "/Index.aspx";
                                        }
                                    }
                                    else
                                    {
                                        jr.Msg = "4";     //密码错误
                                    }
                                }
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    jr.Msg = "系统错误!" + ex;
                }

                context.Response.Write(Utils.SerializeObject(jr));
                break;
            }
        }