コード例 #1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            int id;

            if (int.TryParse(context.Request.QueryString["id"], out id))
            {
                ManagerInfoBLL miBLL       = new ManagerInfoBLL();
                ManagerInfo    managerInfo = miBLL.GetManagerInfo(id);
                if (managerInfo != null)
                {
                    string filePath    = context.Request.MapPath("ShowEditManagerInfo.html");
                    string fileContent = File.ReadAllText(filePath);
                    fileContent = fileContent.Replace("$MName", managerInfo.MName)
                                  .Replace("$MPwd", managerInfo.MPwd)
                                  .Replace("$MType", managerInfo.MType.ToString())
                                  .Replace("$id", managerInfo.MId.ToString());

                    context.Response.Write(fileContent);
                }
                else
                {
                    context.Response.Write("查无此人");
                }
            }
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int pageSize = 5;//每页显示10条数据
            int pageIndex;

            ///注意这里其实我们一打开这个页面,的地址是http://localhost:46009/WebDemos/NewsList.aspx
            ///也就是没有使用get请求传递一个pageIndex,所以是接收不到pageIndex的
            ///但是这个页面的最下面有“下页”“上页”这两个超链接,所以这两个的超链接的地址就要加上一个参数pageIndex+1
            if (!int.TryParse(Request.QueryString["pageIndex"], out pageIndex))
            {
                ///当浏览器的地址栏是http://localhost:46009/WebDemos/NewsList.aspx
                ///我们就设置pageIndex默认是1
                pageIndex = 1;
            }
            ManagerInfoBLL miBLL = new ManagerInfoBLL();

            //获取总页数
            int pageCount = miBLL.GetPageCount(pageSize);

            //对页数进行判断,防止越界
            pageIndex = pageIndex < 1?1:pageIndex;
            pageIndex = pageIndex > pageCount ?pageCount :pageIndex;
            PageIndex = pageIndex;
            PageCount = pageCount;
            List <ManagerInfo> list = miBLL.GetPageList(pageIndex, pageSize);
            StringBuilder      sb   = new StringBuilder();

            foreach (ManagerInfo managerInfo in list)
            {
                sb.AppendFormat("<li><span>{0}</span><a href='#' target='_top'>{1}</a></li>", managerInfo.MPwd, managerInfo.MName);
            }
            strHtml = sb.ToString();
        }
コード例 #3
0
ファイル: HomeController.cs プロジェクト: singlag888/NewWeb
        public ActionResult login(MLogin _login)
        {
            ManagerInfo cust = ManagerInfoBLL.GetModel(new ManagerInfo {
                AdminAccount = _login.UserName
            });

            string username = _login.UserName;
            string passwd   = _login.Password;
            string md5pass  = GL.Common.Utils.MD5(passwd);

            if (cust == null || string.IsNullOrEmpty(cust.AdminAccount))
            {
                return(Json(
                           new { result = Result.UserDoesNotExist }
                           ));
            }
            else if (md5pass != cust.AdminPasswd.ToLower())
            {
                return(Json(
                           new { result = Result.PasswordIsIncorrect }
                           ));
            }
            else
            {
                cust.AdminMasterRight = masterRight.在线;
                ManagerInfoBLL.UpdateState(cust);
                Rule.Create(cust);


                return(Json(
                           new { result = Result.Redirect }
                           ));
            }
        }
コード例 #4
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            ManagerInfoBLL     miBLL = new ManagerInfoBLL();
            List <ManagerInfo> list  = miBLL.GetList();
            StringBuilder      sb    = new StringBuilder();

            foreach (ManagerInfo managerInfo in list)
            {
                sb.AppendFormat(@"<tr>
                                  <td>{0}</td>
                                  <td>{1}</td>
                                  <td>{2}</td>
                                  <td>{3}</td>
                                  <td><a href='DeleteManagerInfo.ashx?id={0}' class='delete'>删除</a></td>
                                  <td><a href='ShowDetail.ashx?id={0}'>详细</a></td>
                                  <td><a href='ShowEditManagerInfo.ashx?id={0}'>编辑</a></td>
                                  </tr>",
                                managerInfo.MId,
                                managerInfo.MName,
                                managerInfo.MPwd,
                                managerInfo.MType
                                );
            }

            string filePath    = context.Request.MapPath("ManagerInfoList.html");
            string fileContent = File.ReadAllText(filePath);

            fileContent = fileContent.Replace("@tbody", sb.ToString());
            context.Response.Write(fileContent);
        }
コード例 #5
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string txtName = context.Request.Form["txtName"];
            int    txtType = Convert.ToInt32(context.Request.Form["txtType"]);
            string txtPwd  = context.Request.Form["txtPwd"];

            ManagerInfo managerInfo = new ManagerInfo()
            {
                MName = txtName,
                MType = txtType,
                MPwd  = txtPwd
            };

            ManagerInfoBLL miBLl = new ManagerInfoBLL();

            if (miBLl.AddManagerInfo(managerInfo))
            {
                //如果添加成功就返回到列表显示页面,显示一下新插入的数据
                context.Response.Redirect("ManagerInfoList.ashx");
            }
            else
            {
                context.Response.Write("Error.html");
            }
        }
コード例 #6
0
        public object Options([FromBody] ManagerInfo model)
        {
            if (string.IsNullOrWhiteSpace(model.AdminPasswd))
            {
                return(new { result = Result.ValueCanNotBeNull });
            }

            ManagerInfo mi = ManagerInfoBLL.GetModelByID(model);

            if (mi.AdminPasswd == Utils.MD5(model.AdminPasswd))
            {
                return(new { result = Result.Normal });
            }

            model.AdminMasterRight = mi.AdminMasterRight;
            model.AdminAccount     = mi.AdminAccount;
            model.AdminPasswd      = Utils.MD5(model.AdminPasswd);

            int result = ManagerInfoBLL.Update(model);

            if (result > 0)
            {
                return(new { result = Result.Normal });
            }

            return(new { result = 4 });
        }
コード例 #7
0
        private void buttonX1_Click(object sender, EventArgs e)
        {
            ManagerInfo mi = new ManagerInfo();

            mi.MName = textBoxX1.Text;
            mi.MPwd  = textBoxX2.Text;
            ManagerInfoBLL bll = new ManagerInfoBLL();

            if (bll.Login(mi))
            {
                DialogResult res = MessageBox.Show("登录成功!", "提示", MessageBoxButtons.OK);
                if (res == DialogResult.OK)
                {
                    FormMain main = new FormMain();
                    main.Tag = mi.MType;
                    main.Show();

                    this.Visible = false;
                }
            }
            else
            {
                MessageBox.Show("登录失败1!");
            }
            ;
        }
コード例 #8
0
        public object Delete([FromBody] ManagerInfo model)
        {
            int result = ManagerInfoBLL.Delete(model);

            if (result > 0)
            {
                return(new { result = 0 });
            }
            return(new { result = 1 });
        }
コード例 #9
0
 internal void Delete(object key)
 {
     if (IsExist(key))
     {
         OnlineStatic os = ((OnlineStatic)paramCache[key]);
         ManagerInfoBLL.UpdateState(new ManagerInfo {
             AdminID = os.Id, AdminMasterRight = masterRight.离线
         });
         paramCache.Remove(key);
     }
 }
コード例 #10
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            //string txtName = context.Request.Form["txtName"];
            //string txtPwd = context.Request.Form["txtPwd"];
            //int txtType = Convert.ToInt32(context.Request.Form["txtType"]);

            ////注意接受隐藏域中的id
            //int id = Convert.ToInt32(context.Request.Form["txtid"]);


            //ManagerInfo managerInfo = new ManagerInfo()
            //{
            //    MName = txtName,
            //    MPwd = txtPwd,
            //    MType = txtType,
            //    MId = id
            //};

            ////接收表单数据直接实例化为对象
            //ManagerInfo managerInfo = new ManagerInfo()
            //{
            //    MName =context.Request.Form["txtName"],
            //    MPwd = context.Request.Form["txtPwd"],
            //    MType = Convert.ToInt32(context.Request.Form["txtType"]),
            //    MId = Convert.ToInt32(context.Request.Form["txtid"])
            //};
            ///注意上面这种方式也是有缺陷的
            ///如果你的表中有很多列,但这些列是没有展示在Form 中,
            ///所以你实例化这个对象时,有些列是没有赋值数据的
            ///但是在Dal层中,你使用sql语句更新是更新的所有列,
            ///所以这里我们先使用id查询出数据库表的数据对象(我们之前已经封装了这个函数)
            ///在使用表单中的数据进行修改,这样如果表单中没有那一列数据,或是没有修改则就是用依旧是原来的数据
            ///

            int            id          = Convert.ToInt32(context.Request.Form["txtid"]);
            ManagerInfoBLL miBLL       = new ManagerInfoBLL();
            ManagerInfo    managerInfo = miBLL.GetManagerInfo(id);

            managerInfo.MName = context.Request.Form["txtName"];
            managerInfo.MPwd  = context.Request.Form["txtPwd"];
            managerInfo.MType = Convert.ToInt32(context.Request.Form["txtType"]);


            if (miBLL.EditManagerInfo(managerInfo))
            {
                context.Response.Redirect("ManagerInfoList.ashx");
            }
            else
            {
                context.Response.Redirect("Error.html");
            }
        }
コード例 #11
0
ファイル: ManageController.cs プロジェクト: singlag888/NewWeb
        public ActionResult Management(Dictionary <string, string> queryvalues)
        {
            int page = queryvalues.ContainsKey("page") ? Convert.ToInt32(queryvalues["page"]) : 1;

            if (Request.IsAjaxRequest())
            {
                return(PartialView("Management_PageList", ManagerInfoBLL.GetListByPage(page)));
            }


            PagedList <ManagerInfo> model = ManagerInfoBLL.GetListByPage(page);

            return(View(model));
        }
コード例 #12
0
        internal static void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            ArrayList akeys = new ArrayList(paramCache.Keys);

            for (int i = 0; i < akeys.Count; i++)
            {
                if (((OnlineStatic)paramCache[akeys[i]]).IsLeave)
                {
                    OnlineStatic os = ((OnlineStatic)paramCache[akeys[i]]);
                    ManagerInfoBLL.UpdateState(new ManagerInfo {
                        AdminID = os.Id, AdminMasterRight = masterRight.离线
                    });
                    paramCache.Remove(akeys[i]);
                }
            }
        }
コード例 #13
0
        private void InsertManagerInfo()
        {
            ManagerInfo managerInfo = new ManagerInfo()
            {
                MName = Request.Form["txtName"],
                MPwd  = Request.Form["txtPwd"],
                MType = Convert.ToInt32(Request.Form["txtType"])
            };
            ManagerInfoBLL miBLL = new ManagerInfoBLL();

            if (miBLL.AddManagerInfo(managerInfo))
            {
                Response.Redirect("ManagerInfoList3.aspx");
            }
            else
            {
                Response.Redirect("../CRUD/Error.html");
            }
        }
コード例 #14
0
ファイル: ManageController.cs プロジェクト: singlag888/NewWeb
        public ActionResult ManagementForUpdate(Dictionary <string, string> queryvalues)
        {
            int id = queryvalues.ContainsKey("id") ? Convert.ToInt32(queryvalues["id"]) : 0;



            ManagerInfo mi = ManagerInfoBLL.GetModelByID(new ManagerInfo()
            {
                AdminID = id
            });

            if (mi == null)
            {
                return(RedirectToAction("Management"));
            }


            return(View(mi));
        }
コード例 #15
0
        public object Put([FromBody] ManagerInfo model)
        {
            if (string.IsNullOrWhiteSpace(model.AdminAccount))
            {
                return(new { result = Result.ValueCanNotBeNull });
            }
            if (string.IsNullOrWhiteSpace(model.AdminPasswd))
            {
                return(new { result = Result.ValueCanNotBeNull });
            }

            //if (Utils.IsValidate(model.AdminAccount))
            //{
            //    return new { result = Result.ValueCanNotBeNull };
            //}

            if (!Regex.IsMatch(model.AdminAccount, @"^[a-zA-Z_]\w{3,16}"))
            {
                return(new { result = Result.AccountOnlyConsistOfLettersAndNumbers });
            }

            ManagerInfo mi = ManagerInfoBLL.GetModel(model);

            if (mi != null)
            {
                return(new { result = Result.AccountHasBeenRegistered });
            }

            model.AdminMasterRight = 0;
            model.AdminPasswd      = Utils.MD5(model.AdminPasswd);
            model.CreateDate       = DateTime.Now;

            int result = ManagerInfoBLL.Add(model);

            if (result > 0)
            {
                return(new { result = 0 });
            }

            return(new { result = 4 });
        }
コード例 #16
0
        /// <summary>
        /// 展示要修改的用户的信息
        /// </summary>
        private void ShowEditManagerInfo()
        {
            int id;

            if (int.TryParse(Request.QueryString["id"], out id))
            {
                ManagerInfoBLL miBLL = new ManagerInfoBLL();
                if (miBLL.GetManagerInfo(id) != null)//一定要做这个判断
                {
                    managerInfo = miBLL.GetManagerInfo(id);
                }
                else
                {
                    Response.Write("编辑对象id错误!");
                }
            }
            else
            {
                Response.Redirect("../CRUD/Error.html");
            }
        }
コード例 #17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ManagerInfoBLL     miBLL = new ManagerInfoBLL();
            List <ManagerInfo> list  = miBLL.GetList();
            StringBuilder      sb    = new StringBuilder();

            foreach (ManagerInfo managerInfo in list)
            {
                sb.AppendFormat(@"<tr>
                                  <td>{0}</td>
                                  <td>{1}</td>
                                  <td>{2}</td>
                                  <td>{3}</td>
                                  </tr>",
                                managerInfo.MId,
                                managerInfo.MName,
                                managerInfo.MPwd,
                                managerInfo.MType
                                );
            }
            strTable = sb.ToString();
        }
コード例 #18
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            int id;

            if (int.TryParse(context.Request.QueryString["id"], out id))
            {
                ManagerInfoBLL miBLL = new ManagerInfoBLL();
                if (miBLL.DeleteManagerInfo(id))
                {
                    context.Response.Redirect("ManagerInfoList.ashx");
                }
                else
                {
                    context.Response.Redirect("Error.html");
                }
            }
            else
            {
                context.Response.Redirect("参数错误");
            }
        }
コード例 #19
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ManagerInfoBLL miBLL = new ManagerInfoBLL();

            managerInfoList = miBLL.GetList();
        }
コード例 #20
0
 public frmLogin()
 {
     InitializeComponent();
     miBll = new ManagerInfoBLL();
 }
コード例 #21
0
 private frmManagerInfo()
 {
     InitializeComponent();
     miBll = new ManagerInfoBLL();
 }