Example #1
0
        public void ProcessRequest(HttpContext context)
        {
            action = context.Request["action"];
            string reg = @"^[A-Za-z\d]+([-_.][A-Za-zd]+)*@([A-Za-z\d]+[-_.])+[A-Za-z\d]{2,5}$";

            switch (action)
            {
            case "OKVerify":
                if (string.IsNullOrEmpty(context.Request["UserAccount"].Trim()))
                {
                    context.Response.Write("onAccount:*账户不能为空");
                    return;
                }
                if (string.IsNullOrEmpty(context.Request["UserMail"].Trim()))
                {
                    context.Response.Write("onMail:*邮箱不能为空");
                    return;
                }
                if (!Regex.IsMatch(context.Request["UserMail"].Trim(), reg))
                {
                    context.Response.Write("onMail:*输入有效的邮箱");
                    return;
                }
                if (string.IsNullOrEmpty(context.Request["Code"].Trim()))
                {
                    context.Response.Write("onCode:*验证不能为空");
                    return;
                }
                if (string.IsNullOrEmpty(context.Request["ResetUserPassWord"].Trim()))
                {
                    context.Response.Write("onWord:*密码不能为空");
                    return;
                }
                if ((string)context.Session["numberCode"] != common.MD5(common.MD5(context.Request["Code"])))
                {
                    context.Response.Write("onCode:*验证码不正确");
                    return;
                }
                if (!bllUsers.ExAccount(context.Request["UserAccount"]))
                {
                    context.Response.Write("onAccount:*没有次用户");
                    return;
                }
                modelUsers = bllUsers.GetModel(context.Request["UserAccount"]);
                modelUsers.UserPassWord = common.MD5(common.MD5(context.Request["ResetUserPassWord"]));
                if (bllUsers.Update(modelUsers))
                {
                    context.Response.Write("okUrl:/Login.aspx");
                }

                break;

            case "APPwrod":
                try
                {
                    if (!Regex.IsMatch(context.Request["UserMail"].Trim(), reg))
                    {
                        context.Response.Write("0");
                        return;
                    }
                    if (!bllUsers.ExAccount(context.Request["UserAccount"]))
                    {
                        context.Response.Write("2");
                        return;
                    }
                    modelUsers = bllUsers.GetModel(context.Request["UserAccount"]);
                    modelUsers.UserPassWord = common.MD5(common.MD5(context.Request["ResetUserPassWord"]));
                    if (bllUsers.Update(modelUsers))
                    {
                        context.Response.Write("1");
                    }
                }
                catch (Exception ex)
                {
                    context.Response.Write("0");
                }

                break;

            case "NetName":
                try
                {
                    BLL.Config bllConfig = new BLL.Config();
                    context.Response.Write(JsonConvert.SerializeObject(bllConfig.ExGetConfigValue("网站名称")));
                }
                catch (Exception ex)
                {
                    context.Response.Write("0");
                }
                break;

            case "sendCode":
                #region 邮箱发送
                string        number = "";
                System.Random random = new Random();
                for (int i = 0; i < 5; i++)
                {
                    number += (random.Next() % 10);
                }
                context.Session["numberCode"] = common.MD5(common.MD5(number));
                if (bllUsers.SendCode(context.Request["UserMail"], number))
                {
                    context.Response.Write("ok");
                }
                else
                {
                    context.Response.Write("on");
                }
                break;

                #endregion
            default:
                context.Response.Redirect("/Error.aspx?webPage=忘记页");
                break;
            }
        }