private void BindReplyLatest() { DataTable dt = BBS_ForumReplyBLL.GetTopReplyLatest(10); gv_ReplyLatest.DataSource = dt; gv_ReplyLatest.BindGrid(); }
protected void DelReplay(object sender, System.EventArgs e) { //删除论坛文章的回复 BBS_ForumReplyBLL replybll = new BBS_ForumReplyBLL(); replybll.Model.ID = Int32.Parse(((LinkButton)sender).CommandArgument.ToString()); replybll.Delete(replybll.Model.ID); //修改论坛文章的评论数量 BBS_ForumItemBLL itembll = new BBS_ForumItemBLL(Convert.ToInt32(ViewState["ItemID"])); itembll.UpdateRemoveReplyTimes(Convert.ToInt32(ViewState["ItemID"])); BindData(); }
protected void btn_OK_Click(object sender, EventArgs e) { #region 帖子的回复 #region 添加帖子的回复 BBS_ForumReplyBLL replybll = new BBS_ForumReplyBLL(); replybll.Model.ItemID = Convert.ToInt32(ViewState["ItemID"]); replybll.Model.Title = Title.Value; replybll.Model.Content = ckedit_content.Text; replybll.Model.Replyer = Session["UserName"].ToString(); replybll.Model.ReplyTime = DateTime.Now; replybll.Model.IPAddress = Request.ServerVariables.Get("REMOTE_ADDR").ToString(); int replyid = replybll.Add(); // 返回已经回复的帖子的ID //修改论坛文章的留言量 BBS_ForumItemBLL itembll = new BBS_ForumItemBLL(Convert.ToInt32(ViewState["ItemID"])); itembll.UpdateAddReplyTimes(Convert.ToInt32(ViewState["ItemID"])); #endregion #region 添加留言的附件 ArrayList upattlist = (ArrayList)ViewState["UpattList"]; if (upattlist != null && upattlist.Count > 0) { foreach (BBS_ForumAttachment att in upattlist) { string path = att.Path; if (path.StartsWith("~")) { path = Server.MapPath(path); } FileStream stream = new FileStream(path, FileMode.Open); byte[] buff = new byte[stream.Length]; stream.Read(buff, 0, buff.Length); stream.Close(); att.Path = ""; att.ItemID = (int)ViewState["ItemID"]; #region 自动压缩上传的图片 if (ATMT_AttachmentBLL.IsImage(att.ExtName)) { try { MemoryStream s = new MemoryStream(buff); System.Drawing.Image originalImage = System.Drawing.Image.FromStream(s); s.Close(); int width = originalImage.Width; if (width > 1024 || att.ExtName == "bmp") { if (width > 1024) { width = 1024; } System.Drawing.Image thumbnailimage = ImageProcess.MakeThumbnail(originalImage, width, 0, "W"); MemoryStream thumbnailstream = new MemoryStream(); thumbnailimage.Save(thumbnailstream, System.Drawing.Imaging.ImageFormat.Jpeg); thumbnailstream.Position = 0; att.FileSize = (int)(thumbnailstream.Length / 1024); att.ExtName = "jpg"; byte[] b = new byte[thumbnailstream.Length]; thumbnailstream.Read(b, 0, b.Length); thumbnailstream.Close(); buff = b; } } catch { } } #endregion att.Reply = replyid; BBS_ForumAttachmentBLL bll = new BBS_ForumAttachmentBLL(); bll.Model = att; bll.Add(buff); BBS_ForumAttachment m = bll.Model; string uploadcontent = ""; //插入主表中 switch (att.ExtName.ToLower()) { case "jpg": case "gif": case "bmp": case "png": uploadcontent = " [IMG]DownloadAttachfile.aspx?GUID=" + m.GUID.ToString() + "[/IMG]<br/>"; break; case "mp3": uploadcontent = " [MP=320,70]DownloadAttachfile.aspx?GUID=" + m.GUID.ToString() + "[/MP]<br/>"; break; case "avi": uploadcontent = " [MP=320,240]DownloadAttachfile.aspx?GUID=" + m.GUID.ToString() + "[/MP]<br/>"; break; case "swf": uploadcontent = " [FLASH]DownloadAttachfile.aspx?GUID=" + m.GUID.ToString() + "[/FLASH]<br/>"; break; default: uploadcontent = "<a href=DownloadAttachfile.aspx?GUID=" + m.GUID.ToString() + ">" + att.Name + "." + att.ExtName + "</a><br/>"; break; } ViewState["Content"] += uploadcontent + "<br/>"; } if (ViewState["SavePath"] != null) { try { string path = (string)ViewState["SavePath"]; path = path.Substring(0, path.LastIndexOf("\\")); Directory.Delete(path, true); ViewState["SavePath"] = null; } catch { } } //将附件的路径添加到回复主表中去 replybll.Model.Content += "<br/><font color=red><b>附件列表:</b></font><br/>" + ViewState["Content"].ToString(); replybll.Update(); //清空附件的列表 for (int i = upattlist.Count - 1; i >= 0; i--) { this.lbx_AttList.Items.RemoveAt(i); upattlist.RemoveAt(i); } ViewState["UpattList"] = upattlist; } #endregion #endregion Response.Redirect("display.aspx?ID=" + ViewState["ItemID"].ToString() + "&BoardID=" + ViewState["BoardID"].ToString()); }
public void BindGrid() { dgshow.DataSource = BBS_ForumReplyBLL.GetModelList("Item=" + Convert.ToInt32(ViewState["ItemID"]) + ""); dgshow.DataBind(); }
protected void btn_OK_Click(object sender, EventArgs e) { #region 帖子的回复 #region 添加帖子的回复 BBS_ForumReplyBLL replybll = new BBS_ForumReplyBLL(); replybll.Model.ItemID = Convert.ToInt32(ViewState["ItemID"]); replybll.Model.Title = Title.Value; replybll.Model.Content =ckedit_content.Text; replybll.Model.Replyer = Session["UserName"].ToString(); replybll.Model.ReplyTime = DateTime.Now; replybll.Model.IPAddress = Request.ServerVariables.Get("REMOTE_ADDR").ToString(); int replyid = replybll.Add(); // 返回已经回复的帖子的ID //修改论坛文章的留言量 BBS_ForumItemBLL itembll = new BBS_ForumItemBLL(Convert.ToInt32(ViewState["ItemID"])); itembll.UpdateAddReplyTimes(Convert.ToInt32(ViewState["ItemID"])); #endregion #region 添加留言的附件 ArrayList upattlist = (ArrayList)ViewState["UpattList"]; if (upattlist != null && upattlist.Count > 0) { foreach (BBS_ForumAttachment att in upattlist) { string path = att.Path; if (path.StartsWith("~")) path = Server.MapPath(path); FileStream stream = new FileStream(path, FileMode.Open); byte[] buff = new byte[stream.Length]; stream.Read(buff, 0, buff.Length); stream.Close(); att.Path = ""; att.ItemID = (int)ViewState["ItemID"]; #region 自动压缩上传的图片 if (ATMT_AttachmentBLL.IsImage(att.ExtName)) { try { MemoryStream s = new MemoryStream(buff); System.Drawing.Image originalImage = System.Drawing.Image.FromStream(s); s.Close(); int width = originalImage.Width; if (width > 1024 || att.ExtName == "bmp") { if (width > 1024) width = 1024; System.Drawing.Image thumbnailimage = ImageProcess.MakeThumbnail(originalImage, width, 0, "W"); MemoryStream thumbnailstream = new MemoryStream(); thumbnailimage.Save(thumbnailstream, System.Drawing.Imaging.ImageFormat.Jpeg); thumbnailstream.Position = 0; att.FileSize = (int)(thumbnailstream.Length / 1024); att.ExtName = "jpg"; byte[] b = new byte[thumbnailstream.Length]; thumbnailstream.Read(b, 0, b.Length); thumbnailstream.Close(); buff = b; } } catch { } } #endregion att.Reply = replyid; BBS_ForumAttachmentBLL bll = new BBS_ForumAttachmentBLL(); bll.Model = att; bll.Add(buff); BBS_ForumAttachment m = bll.Model; string uploadcontent = ""; //插入主表中 switch (att.ExtName.ToLower()) { case "jpg": case "gif": case "bmp": case "png": uploadcontent = " [IMG]DownloadAttachfile.aspx?GUID=" + m.GUID.ToString() + "[/IMG]<br/>"; break; case "mp3": uploadcontent = " [MP=320,70]DownloadAttachfile.aspx?GUID=" + m.GUID.ToString() + "[/MP]<br/>"; break; case "avi": uploadcontent = " [MP=320,240]DownloadAttachfile.aspx?GUID=" + m.GUID.ToString() + "[/MP]<br/>"; break; case "swf": uploadcontent = " [FLASH]DownloadAttachfile.aspx?GUID=" + m.GUID.ToString() + "[/FLASH]<br/>"; break; default: uploadcontent = "<a href=DownloadAttachfile.aspx?GUID=" + m.GUID.ToString() + ">" + att.Name + "." + att.ExtName + "</a><br/>"; break; } ViewState["Content"] += uploadcontent + "<br/>"; } if (ViewState["SavePath"] != null) { try { string path = (string)ViewState["SavePath"]; path = path.Substring(0, path.LastIndexOf("\\")); Directory.Delete(path, true); ViewState["SavePath"] = null; } catch { } } //将附件的路径添加到回复主表中去 replybll.Model.Content += "<br/><font color=red><b>附件列表:</b></font><br/>" + ViewState["Content"].ToString(); replybll.Update(); //清空附件的列表 for (int i = upattlist.Count - 1; i >= 0; i--) { this.lbx_AttList.Items.RemoveAt(i); upattlist.RemoveAt(i); } ViewState["UpattList"] = upattlist; } #endregion #endregion Response.Redirect("display.aspx?ID=" + ViewState["ItemID"].ToString() + "&BoardID=" + ViewState["BoardID"].ToString()); }