62,046
社区成员
发帖
与我相关
我的任务
分享
<%@ WebHandler Language="C#" Class="UserAction" %>
using System;
using System.Web;
using System.Web.SessionState;
public class UserAction : IHttpHandler,IRequiresSessionState{
private HttpContext Mcontext;
private string FromUrl;
public void ProcessRequest(HttpContext context) {
context.Response.ContentType = "text/html;charset=utf-8"; ;
Mcontext = context;
string Method = context.Request["Method"];
FromUrl = context.Request.ServerVariables["HTTP_REFERER"];//保存从何页面发送来的请求,权限不通过则返回
switch (Method)
{
case "UserNameLogin" : UserNameLogin(); break;
case "UserPhoneLogin": UserPhoneLogin(); break;
case "UserExit": UserExit(); break;
}
}
public void UserExit() //退出用户
{
Mcontext.Session["User"] = null;
Mcontext.Session["BUser"] = null;
Mcontext.Response.Write("<script> alert('退出成功!');</script>");
Mcontext.Response.Write("<script> location.href='index.aspx'; </script>");
}
public void UserPhoneLogin()//根据手机号登录
{
string UserType = "";
string UserName = "";
string UserPassword = "";
UserType = Mcontext.Request["usertype"];
UserName = Mcontext.Request["username"];
UserPassword = Mcontext.Request["password"];
if (UserType == "1")//个人登录
{
FYM_User fu = new FYM_User();
fu.U_phone = UserName;
fu.U_password = UserPassword;
UserBLL ub = new UserBLL();
fu = ub.LoginByUpPwd(fu);
if (fu.id != 0)
{
Mcontext.Session["User"] = fu;
Mcontext.Session["BUser"] = null;
Mcontext.Response.Write("<script> alert('登录成功!欢迎您:" + fu.U_username + "您的用户类别为个人用户');</script>");
Mcontext.Response.Write("<script> location.href='index.aspx'; </script>");
}
else
{
Mcontext.Response.Write("<script> alert('登录失败,个人手机号或密码错误!');</script>");
Mcontext.Response.Write("<script> location.href='" + FromUrl + "'; </script>");
}
}
if (UserType == "2")//企业登录
{
FYM_BusinessUser fu = new FYM_BusinessUser();
fu.B_userphone = UserName;
fu.B_password = UserPassword;
BUserBLL ub = new BUserBLL();
fu = ub.LoginByUpPwd(fu);
if (fu.id != 0)
{
Mcontext.Session["User"] = null;
Mcontext.Session["BUser"] = fu;
Mcontext.Response.Write("<script> alert('登录成功!欢迎您:" + fu.B_username + "您的用户类别为企业用户');</script>");
Mcontext.Response.Write("<script> location.href='index.aspx'; </script>");
}
else
{
Mcontext.Response.Write("<script> alert('登录失败,企业联系人电话或密码错误!');</script>");
Mcontext.Response.Write("<script> location.href='" + FromUrl + "'; </script>");
}
}
}
public void UserNameLogin() //根据用户名登录
{
string UserType = "";
string UserName = "";
string UserPassword = "";
UserType = Mcontext.Request["usertype"];
UserName = Mcontext.Request["username"];
UserPassword = Mcontext.Request["password"];
if (UserType == "1")//个人登录
{
FYM_User fu = new FYM_User();
fu.U_username = UserName;
fu.U_password = UserPassword;
UserBLL ub = new UserBLL();
fu = ub.LoginByUnPwd(fu);
if (fu.id != 0)
{
Mcontext.Session["User"] = fu;
Mcontext.Session["BUser"] = null;
Mcontext.Response.Write("<script> alert('登录成功!欢迎您:"+fu.U_username+"您的用户类别为个人用户');</script>");
Mcontext.Response.Write("<script> location.href='index.aspx'; </script>");
}
else
{
Mcontext.Response.Write("<script> alert('登录失败,个人用户名或密码错误!');</script>");
Mcontext.Response.Write("<script> location.href='" + FromUrl + "'; </script>");
}
}
if (UserType == "2")//企业登录
{
FYM_BusinessUser fu = new FYM_BusinessUser();
fu.B_username = UserName;
fu.B_password = UserPassword;
BUserBLL ub = new BUserBLL();
fu = ub.LoginByUnPwd(fu);
if (fu.id != 0)
{
Mcontext.Session["User"] = null;
Mcontext.Session["BUser"] = fu;
Mcontext.Response.Write("<script> alert('登录成功!欢迎您:" + fu.B_username + "您的用户类别为企业用户');</script>");
Mcontext.Response.Write("<script> location.href='index.aspx'; </script>");
}
else
{
Mcontext.Response.Write("<script> alert('登录失败,企业用户名或密码错误!');</script>");
Mcontext.Response.Write("<script> location.href='" + FromUrl + "'; </script>");
}
}
}
public bool IsReusable {
get {
return false;
}
}
}