예제 #1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            int id;

            if (int.TryParse(context.Request.QueryString["id"], out id))
            {
                Bll.UserInfoBll userInfoBll = new Bll.UserInfoBll();
                UserInfo        userInfo    = userInfoBll.GetUserInfo(id);
                if (userInfo != null)
                {
                    string filePath    = context.Request.MapPath("ShowEdit.html");
                    string fileContent = File.ReadAllText(filePath);
                    fileContent = fileContent.Replace("$name", userInfo.UserName).Replace("$pwd", userInfo.UserPwd).Replace("$email", userInfo.Email).Replace("$id", userInfo.UserId.ToString());
                    context.Response.Write(fileContent);
                }
                else
                {
                    context.Response.Redirect("查无此人");
                }
            }
            else
            {
                context.Response.Write("参数错误");
            }
        }
예제 #2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            Bll.UserInfoBll userInfoBll = new Bll.UserInfoBll();
            int             pageIndex;

            if (!int.TryParse(context.Request["pageIndex"], out pageIndex))
            {
                pageIndex = 1;
            }
            int pageSize  = 3;
            int pageCount = userInfoBll.GetPageCount(pageSize);//获取总页数

            //判断当前页码值的取值范围
            pageIndex = pageIndex < 1 ? 1 : pageIndex;
            pageIndex = pageIndex > pageCount ? pageCount : pageIndex;
            //获取分页数据
            List <UserInfo> list = userInfoBll.GetPageList(pageIndex, pageSize);
            //获取页码条
            string pageBar = PageBarHelper.GetPageBar(pageIndex, pageCount);

            //用微软提供的 JavaScriptSerializer 类将数据序列化成Json字符串
            System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer();
            string str = js.Serialize(new { UList = list, MyPageBar = pageBar });//用匿名类把分页数据和页码条写到一起

            context.Response.Write(str);
        }
예제 #3
0
        private void CheckUserInfo()
        {
            string userName = Request.Form["txtName"];
            string userPwd  = Request.Form["txtPwd"];

            Bll.UserInfoBll userInfoBll   = new Bll.UserInfoBll();
            UserInfo        LoginUserInfo = userInfoBll.GetUserInfo(userName);

            if (LoginUserInfo != null)
            {
                if (userPwd == LoginUserInfo.UserPwd)
                {
                    //判断用户是否选择了自动登录
                    //页面上有多个复选框时,只能将选中复选框的值提交到服务端
                    if (!string.IsNullOrEmpty(Request.Form["autoLogin"]))
                    {
                        Response.Cookies["username"].Value   = Server.UrlEncode(LoginUserInfo.UserName);
                        Response.Cookies["username"].Expires = DateTime.Now.AddDays(3);
                        Response.Cookies["userpwd"].Value    = Common.webCommon.GetMd5String(Common.webCommon.GetMd5String(LoginUserInfo.UserPwd));
                        Response.Cookies["userpwd"].Expires  = DateTime.Now.AddDays(3);
                    }
                    Session["userInfo"] = LoginUserInfo;
                    Response.Redirect("UserInfiList.aspx");
                }
                else
                {
                    Msg = "用户名或密码错误";
                }
            }
            else
            {
                Msg = "该用户名尚未注册";
            }
        }
예제 #4
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            int userId = Convert.ToInt32(context.Request["id"]);

            Bll.UserInfoBll userInfoBll = new Bll.UserInfoBll();
            UserInfo        userInfo    = userInfoBll.GetUserInfo(userId);

            //别忘了将数据序列化成json数据
            System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer();
            context.Response.Write(js.Serialize(userInfo));
        }
예제 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Bll.UserInfoBll userInfoBll = new Bll.UserInfoBll();
            List <UserInfo> list        = userInfoBll.GetList();

            UserList = list;
            //StringBuilder sb = new StringBuilder();
            //foreach (UserInfo userinfo in list)
            //{
            //    sb.AppendFormat("<tr><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td></tr>",userinfo.UserId,userinfo.UserName,userinfo.UserPwd,userinfo.RegTime.ToShortDateString());
            //    StrHtml = sb.ToString();
            //}
        }
예제 #6
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            int userId = Convert.ToInt32(context.Request["id"]);

            Bll.UserInfoBll userInfoBll = new Bll.UserInfoBll();
            if (userInfoBll.DeleteUserInfo(userId) > 0)
            {
                context.Response.Write("ok");
            }
            else
            {
                context.Response.Write("no");
            }
        }
예제 #7
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string userName = context.Request["name"];

            Bll.UserInfoBll userInfiBll = new Bll.UserInfoBll();
            if (userInfiBll.GetUserInfo(userName) != null)
            {
                context.Response.Write("用户名已存在");
            }
            else
            {
                context.Response.Write("用户名可用");
            }
        }
예제 #8
0
 protected void Page_Load(object sender, EventArgs e)
 {
     //判断缓存中是否有数据
     if (Cache["userInfoList"] == null)
     {
         Bll.UserInfoBll userInfoBll = new Bll.UserInfoBll();
         List <UserInfo> list        = userInfoBll.GetList();
         //将数据放到缓存中
         Cache["userInfoList"] = list;
         Response.Write("数据来自数据库");
     }
     else
     {
         List <UserInfo> list = (List <UserInfo>)Cache["userInfoList"];
         Response.Write("数据来自缓存");
     }
 }
예제 #9
0
 private void AddUser()
 {
     Model.UserInfo userinfo = new Model.UserInfo();
     userinfo.UserName = Request.Form["txtName"];
     userinfo.UserPwd  = Request.Form["txtPwd"];
     userinfo.Email    = Request.Form["txtMail"];
     userinfo.RegTime  = DateTime.Now;
     Bll.UserInfoBll userInfoBll = new Bll.UserInfoBll();
     if (userInfoBll.AddUserInfo(userinfo))
     {
         Response.Redirect("UserInfoList.aspx");
     }
     else
     {
         Response.Redirect("Error.html");
     }
 }
예제 #10
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            Bll.UserInfoBll UserInfoService = new Bll.UserInfoBll();
            List <UserInfo> list            = UserInfoService.GetList();
            StringBuilder   sb = new StringBuilder();

            foreach (UserInfo userinfo in list)
            {
                sb.AppendFormat("<tr><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td><td>{4}</td><td><a href='ShowDetail.ashx?id={0}'>详细</a></td><td><a href='UserDelet.ashx?uid={0}'class=deletes>删除</a></td><td><a href='ShowEdit.ashx?id={0}'>编辑</a></td></tr>", userinfo.UserId, userinfo.UserName, userinfo.UserPwd, userinfo.Email, userinfo.RegTime);
            }
            //读取模板文件
            string filePath    = context.Request.MapPath("UserInfoList.html");
            string fileContent = File.ReadAllText(filePath);

            fileContent = fileContent.Replace("@tbody", sb.ToString());
            context.Response.Write(fileContent);
        }
예제 #11
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            UserInfo editUserInfo = new UserInfo();

            editUserInfo.UserId   = Convert.ToInt32(context.Request["txtEditUserId"]);
            editUserInfo.UserName = context.Request["txteditUserName"];
            editUserInfo.UserPwd  = context.Request["txteditUserPwd"];
            editUserInfo.Email    = context.Request["txteditUserMail"];
            editUserInfo.RegTime  = Convert.ToDateTime(context.Request["txtEditRegTime"]);
            Bll.UserInfoBll userInfoBll = new Bll.UserInfoBll();
            if (userInfoBll.EditUserInfo(editUserInfo))
            {
                context.Response.Write("yes");
            }
            else
            {
                context.Response.Write("no");
            }
        }
예제 #12
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            UserInfo userInfo = new UserInfo();

            userInfo.UserName = context.Request["txtUserName"];
            userInfo.UserPwd  = context.Request["txtUserPwd"];
            userInfo.Email    = context.Request["txtUserMail"];
            userInfo.RegTime  = DateTime.Now;
            Bll.UserInfoBll userInfoBll = new Bll.UserInfoBll();
            //这里没有涉及到校验信息是否符合要求,等以后来完善
            if (userInfoBll.AddUserInfo(userInfo))
            {
                context.Response.Write("ok");
            }
            else
            {
                context.Response.Write("no");
            }
        }
예제 #13
0
        //别忘了实现这个接口  IRequiresSessionState 切记
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string userName = context.Request["userName"];
            string userPwd  = context.Request["userPwd"];

            Bll.UserInfoBll userInfoBll = new Bll.UserInfoBll();
            string          msg         = string.Empty;
            UserInfo        userInfo    = new UserInfo();

            if (userInfoBll.validateUserInfo(userName, userPwd, out msg, out userInfo))
            {
                context.Session["userInfo"] = userInfo;
                context.Response.Write("ok:" + msg);
            }
            else
            {
                context.Response.Write("no:" + msg);
            }
        }
예제 #14
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            int id = Convert.ToInt32(context.Request.Form["txtId"]);//接收隐藏域中的值,

            Bll.UserInfoBll userInfoBll = new Bll.UserInfoBll();
            UserInfo        userInfo    = userInfoBll.GetUserInfo(id); //通过这个id获取用户信息

            userInfo.UserName = context.Request.Form["txtName"];       //通过表单中的信息重新赋值
            userInfo.UserPwd  = context.Request.Form["txtPwd"];
            userInfo.Email    = context.Request.Form["txtMail"];

            if (userInfoBll.EditUserInfo(userInfo))
            {
                context.Response.Redirect("UserInfoList.ashx");
            }
            else
            {
                context.Response.Redirect("Error.html");
            }
        }
예제 #15
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            int id;

            if (int.TryParse(context.Request.QueryString["id"], out id))
            {
                Bll.UserInfoBll userInfoBll = new Bll.UserInfoBll();
                if (userInfoBll.DeleteUserInfo(id) > 0)
                {
                    context.Response.Redirect("UserInfoList.aspx");
                }
                else
                {
                    context.Response.Redirect("Error.html");
                }
            }
            else
            {
                context.Response.Write("参数错误");
            }
        }
예제 #16
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            string userName = context.Request.Form["txtName"];
            string userPwd  = context.Request.Form["txtPwd"];
            string userMail = context.Request.Form["txtMail"];
            //DateTime userRegTime = DateTime.Now;直接在后面给uerinfo赋值就可以了
            UserInfo userinfo = new UserInfo();

            userinfo.UserName = userName;
            userinfo.UserPwd  = userPwd;
            userinfo.Email    = userMail;
            userinfo.RegTime  = DateTime.Now;
            Bll.UserInfoBll userinfobll = new Bll.UserInfoBll();
            if (userinfobll.AddUserInfo(userinfo))
            {
                context.Response.Redirect("UserInfoList.ashx");
            }
            else
            {
                context.Response.Redirect("Error.html");
            }
        }
예제 #17
0
 private void CheckCookieInfo()
 {
     if (Request.Cookies["username"] != null && Request.Cookies["userpwd"] != null)
     {
         //自己在测试的时候,发现如果Cookie中存的是中文,这里接收到Cookie来进行查找用户信息,会找不到,而英文则没问题,有待解决
         //已解决:Server.UrlEncode()和Server.UrlDecode()  用这两个方法把中文进行编码和解码就行了
         string          userName          = Server.UrlDecode(Request.Cookies["username"].Value);
         string          userPwd           = Request.Cookies["userpwd"].Value;
         Bll.UserInfoBll userInfoBll       = new Bll.UserInfoBll();
         UserInfo        AotoLoginUserInfo = userInfoBll.GetUserInfo(userName);
         if (AotoLoginUserInfo != null)
         {
             if (Common.webCommon.GetMd5String(Common.webCommon.GetMd5String(AotoLoginUserInfo.UserPwd)) == userPwd)
             {
                 Session["userInfo"] = AotoLoginUserInfo;
                 Response.Redirect("UserInfiList.aspx");
             }
         }
         //如果拿到的Cookie数据与数据库中用户的用户名和密码不符合,就将该Cookie删掉
         Response.Cookies["username"].Expires = DateTime.Now.AddDays(-1);
         Response.Cookies["userpwd"].Expires  = DateTime.Now.AddDays(-1);
     }
 }