温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:三层新闻发布管理系统源码
当前文件:
TreeLayerNews/news2005/Web/ListView.aspx.cs,打开代码结构图
TreeLayerNews/news2005/Web/ListView.aspx.cs,打开代码结构图1using System; 2
using System.Data; 3
using System.Configuration; 4
using System.Collections; 5
using System.Web; 6
using System.Web.Security; 7
using System.Web.UI; 8
using System.Web.UI.WebControls; 9
using System.Web.UI.WebControls.WebParts; 10
using System.Web.UI.HtmlControls; 11
using System.Text.RegularExpressions; 12
13
public partial class Web_ListView : System.Web.UI.Page 14
{ 15
/// <summary> 16
/// 实例化类的对象 17
/// </summary> 18
Model.news M_news = new Model.news(); 19
BLL.news B_news = new BLL.news(); 20
Model.answer M_answer = new Model.answer(); 21
BLL.answer B_answer = new BLL.answer(); 22
23
24
protected void Page_Load(object sender, EventArgs e) 25
{ 26
if (!IsPostBack) 27
{ 28
if (Request.QueryString["cid"] != null) 29
{ 30
//操作新闻 31
ViewState["cid"] = Request.QueryString["cid"]; 32
M_news.id = int.Parse(Request.QueryString["cid"].ToString()); 33
B_news.UpdateHits(M_news.id); 34
DataBindNews(); 35
36
//设置本页标题 37
this.Title = NewsTitle(); 38
39
//操作评论 40
M_answer.newID = M_news.id; 41
DataBindAnswer(M_answer.newID); 42
//GetAnswerCindexByNewsID(M_answer.newID); 43
} 44
else 45
{ 46
Response.Write("<script language=javascript>alert('数据库操作有错误!');"); 47
Response.Write("window.history.back();</script>"); 48
} 49
} 50
} 51
52
/// <summary> 53
/// 根据当前新闻ID获取新闻的标题 54
/// </summary> 55
/// <returns></returns> 56
public string NewsTitle() 57
{ 58
return B_news.DataBindNews(int.Parse(ViewState["cid"].ToString())).Tables[0].Rows[0][1].ToString(); 59
} 60
61
/// <summary> 62
/// 根据当前新闻ID获取该新闻的评论总数 63
/// </summary> 64
/// <param name="NewsID">新闻ID</param> 65
/// <returns>评论总数</returns> 66
public string GetAnswerCindexByNewsID(int NewsID) 67
{ 68
return B_answer.GetCindexByNewsID(NewsID).Tables[0].Rows[0][0].ToString(); 69
} 70
71
/// <summary> 72
/// 获取当前新闻的ID 73
/// </summary> 74
/// <returns>新闻ID字符串</returns> 75
public string NewsID() 76
{ 77
return ViewState["cid"].ToString(); 78
} 79
80
/// <summary> 81
/// 给控件绑定新闻的数据源 82
/// </summary> 83
public void DataBindNews() 84
{ 85
DataSet ds = B_news.DataBindNews(M_news.id); 86
this.repeater1.DataSource = ds; 87
this.repeater1.DataBind(); 88
ds.Clear(); 89
ds.Dispose(); 90
} 91
92
/// <summary> 93
/// 绑定评论数据到控件 94
/// </summary> 95
/// <param name="newsID">新闻ID</param> 96
public void DataBindAnswer(int newsID) 97
{ 98
DataSet ds = B_answer.GetAnswerByNewsID(newsID); 99
this.Repeater2.DataSource = ds; 100
this.Repeater2.DataBind(); 101
ds.Clear(); 102
ds.Dispose(); 103
} 104
105
public string checkcontent(string content) 106
{ 107
//content = @content; 108
content = Regex.Replace(content, @"&nbsp;", @" "); 109
content = Regex.Replace(content, @"&", @"&"); 110
content = Regex.Replace(content, @"<", @"<"); 111
content = Regex.Replace(content, @">", @">"); 112
content = Regex.Replace(content, @""", @"'"); 113
content = Regex.Replace(content, @"../../uppic/", @"../Web/uppic/"); 114
return content; 115
} 116
117
protected void btn_Answer_Click(object sender, EventArgs e) 118
{ 119
M_answer.A_user = this.TextBox1.Text.Trim(); 120
M_answer.A_qq = this.TextBox2.Text.Trim(); 121
M_answer.A_email = this.TextBox3.Text.Trim(); 122
M_answer.A_word = this.TextBox4.Text.Trim(); 123
M_answer.A_time = System.DateTime.Now.ToString(); 124
M_answer.newID = int.Parse(ViewState["cid"].ToString()); 125
if (B_answer.AddAnswerByNewsID(M_answer)) 126
{ 127
Response.Write("<script language=javascript>alert('添加评论成功!');"); 128
} 129
else 130
{ 131
Response.Write("<script language=javascript>alert('添加评论失败!');"); 132
} 133
//从载新闻评判信息 134
DataBindAnswer(M_answer.newID); 135
//清空文本控件的值 136
this.TextBox1.Text = ""; 137
this.TextBox1.Focus(); 138
this.TextBox2.Text = ""; 139
this.TextBox3.Text = ""; 140
this.TextBox4.Text = ""; 141
} 142
} 143





}