Пример #1
0
        public string CreatNavHtml(int pageindex, int pagesize)
        {
            double        allcount = WeBlogService.GetAllCount();
            double        allpage  = Math.Ceiling(allcount / pagesize);
            StringBuilder sb       = new StringBuilder();
            string        disable  = pageindex == 1?"class='disabled'":"";
            string        clickstr = pageindex == 1 ? "onclick='return false;'" : "";

            sb.Append(string.Format(@"<li {0}>
                          <a href='/page_{1}' {2} aria-label='Previous'>
                              <span aria-hidden='true'>&laquo;</span>
                          </a>
                        </li>", disable, pageindex - 1, clickstr));
            for (int i = 1; i <= allpage; i++)
            {
                string curpage = pageindex == i ? "class='active'" : "";
                sb.Append(" <li " + curpage + "><a href='/page_" + i + "'>" + i + "</a></li>");
            }
            disable  = pageindex == allpage ? "class='disabled'" : "";
            clickstr = pageindex == allpage ? "onclick='return false;'" : "";
            sb.Append(string.Format(@"<li {0}>
                          <a href='/page_{1}' {2} aria-label='Next'>
                              <span aria-hidden='true'>&raquo;</span>
                          </a>
                        </li>", disable, pageindex + 1, clickstr));
            return(sb.ToString());
        }
Пример #2
0
        public HomeModule()
        {
            int pagesize = 5;
            Dictionary <string, object> dic = new Dictionary <string, object>();

            Get["/"] = P =>
            {
                dic["ip"]  = CommonHelper.GetIPAddress(Request.UserHostAddress);
                dic["nav"] = CreatNavHtml(1, pagesize);
                IEnumerable <Weblog> list = WeBlogService.GetPageWeblog(1, pagesize);
                dic["data"] = list;

                return(View["Home", dic]);
            };

            Get["/page_{pageindex}"] = p =>
            {
                IEnumerable <Weblog> list = WeBlogService.GetPageWeblog(p.pageindex, pagesize);
                dic["ip"]   = CommonHelper.GetIPAddress(Request.UserHostAddress);
                dic["data"] = list;
                dic["nav"]  = CreatNavHtml(p.pageindex, pagesize);

                return(View["Home", dic]);
            };

            Get["/Error"] = p =>
            {
                return(View["Error"]);
            };
        }
Пример #3
0
        public BlogModule()
        {
            Dictionary <string, object> dic = new Dictionary <string, object>();

            Get["/Login"] = P =>
            {
                if (Session["user"] != null)
                {
                    return("<script>location.href='/Manage'</script>");
                }

                return(View["Blog/Login"]);
            };

            Post["/Login"] = P =>
            {
                var user = Request.Form;
                if (string.IsNullOrEmpty(user.username.Value.Trim()))
                {
                    return("<script>alert('用户名不能为空!');location.href='/Login'</script>");
                }
                if (string.IsNullOrEmpty(user.pwd.Value.Trim()))
                {
                    return("<script>alert('Password cannot be empty');location.href='/Login'</script>");
                }
                if (user.pwd.Value.Trim() != "1" || user.username.Value.Trim() != "admin")
                {
                    return("<script>alert('Username or Password Error');location.href='/Login'</script>");
                }

                User u = new User()
                {
                    LoginName = user.username.Value.Trim(), Pwd = user.pwd.Value.Trim(), UserName = "******"
                };
                Session["user"] = u;
                return("<script>location.href='/Manage'</script>");
            };

            Get["Manage"] = P =>
            {
                if (Session["user"] == null)
                {
                    return("<script>location.href='/'</script>");
                }

                IEnumerable <Weblog> list = WeBlogService.GetAllWeblog();
                return(View["Blog/Manage", list]);
            };

            Get["/Blog/Add"] = P =>
            {
                if (Session["user"] == null)
                {
                    return("<script>location.href='/'</script>");
                }

                return(View["Blog/Add"]);
            };

            Post["/Blog/Add"] = p =>
            {
                var pars = Request.Form;

                Weblog model = new Weblog();
                model.Title      = pars.title.Value.Trim();
                model.Writer     = pars.writer.Value.Trim();
                model.Content    = pars.content.Value.Trim();
                model.CreateTime = DateTime.Now;
                WeBlogService.AddWeblog(model);
                return("<script>alert('ok');location.href='/'</script>");
            };

            Get["/Delete/{id}"] = p =>
            {
                WeBlogService.Delete(p.id);
                return("<script>alert('ok');location.href='/Manage'</script>");
            };

            Get["/detial_{id}"] = p =>
            {
                Weblog model = WeBlogService.GetWeblogById(p.id);
                dic["blog"] = model;
                dic["ip"]   = CommonHelper.GetIPAddress(Request.UserHostAddress);
                return(View["Blog/Detial", dic]);
            };

            Get["/edit/{id}"] = p =>
            {
                Weblog model = WeBlogService.GetWeblogById(p.id);

                return(View["blog/Edit", model]);
            };

            Post["/Blog/Edit"] = p =>
            {
                var pars = Request.Form;

                Weblog model = WeBlogService.GetWeblogById(int.Parse(pars.ID.Value));
                model.Title   = pars.title.Value.Trim();
                model.Writer  = pars.writer.Value.Trim();
                model.Content = pars.content.Value.Trim();

                WeBlogService.Update(model);

                return("<script>alert('ok');location.href='/Manage'</script>");
            };


            Post["/Blog/Uploadimg"] = p => {
                //获取文件对象 (必须用 'wangEditor_uploadImg' 获取图片文件 )["wangEditor_uploadImg"]
                IEnumerable <HttpFile> Files = Request.Files;
                var stream   = Files.First().Value;
                var filename = Files.First().Name;
                var arr      = filename.Split('\\');
                var realname = arr[arr.Length - 1];
                var extarr   = realname.Split('.');
                var ext      = extarr[extarr.Length - 1];
                var newname  = DateTime.Now.Ticks.ToString() + "." + ext;


                using (FileStream fs = new FileStream("UploadImg/" + newname, FileMode.Create))
                {
                    byte[] bytes          = new byte[stream.Length];
                    int    numBytesRead   = 0;
                    int    numBytesToRead = (int)stream.Length;
                    stream.Position = 0;
                    while (numBytesToRead > 0)
                    {
                        int n = stream.Read(bytes, numBytesRead, Math.Min(numBytesToRead, int.MaxValue));
                        if (n <= 0)
                        {
                            break;
                        }
                        fs.Write(bytes, numBytesRead, n);
                        numBytesRead   += n;
                        numBytesToRead -= n;
                    }
                    fs.Close();
                }



                return("<iframe src='/uploadimg#ok|/UploadImg/" + newname + "'></iframe>");
            };

            Get["uploadimg"] = p =>
            {
                return(View["uploadimg"]);
            };
        }