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'>«</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'>»</span> </a> </li>", disable, pageindex + 1, clickstr)); return(sb.ToString()); }
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"]); }; }
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"]); }; }