1、Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360“十二五十二五”普通高等教育本科国家级规划教材普通高等教育本科国家级规划教材Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360第第 1 章章 Web编程基础知识编程基础知识 第第 2 章章 Web应用程序开发与运行环境应用程序开发与运行环境 第第 3 章章 HTML与与XML 第第 4 章章 层叠样式表层叠样式表CSS 第第 5 章章 Web客户端程序设计客户端程序设计第第 6 章章 Web服务器端程序设计服务器端
2、程序设计 第第 7 章章 Web数据库程序设计数据库程序设计 第第 8 章章 ASP.NET综合应用实例综合应用实例 Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360第第 8 8 章章 ASP.NET综合应用实例综合应用实例8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 8.2 公文管理系统公文管理系统 Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:97871212603608.1 基于数据库的基于数据库的BBS论坛管理论坛管理 本系统运用了本系统运用了ADO.NET数据访问
3、对象,实数据访问对象,实现了基于现了基于Web的论坛帖子的增加、删除、修改、的论坛帖子的增加、删除、修改、查询等简单的管理功能,其中包括管理员登录、查询等简单的管理功能,其中包括管理员登录、发布、查询和维护帖子等功能。发布、查询和维护帖子等功能。 采用采用Access数据库进行数据管理数据库进行数据管理Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360 管理员以管理员以admin/admin用户身份用户身份/密码登录密码登录后,进入论坛主帖查询页面,分页显示所有后,进入论坛主帖查询页面,分页显示所有主帖的标题;主帖的标题; 在查
4、询页面中可以对某个帖子进行修改、删在查询页面中可以对某个帖子进行修改、删除操作,也可以查看帖子的详细信息;除操作,也可以查看帖子的详细信息; 另外,还可以发布新帖子。另外,还可以发布新帖子。 8.1.1 功能设计功能设计8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360 采用采用Access管理论坛数据;管理论坛数据; 所使用的数据库名为所使用的数据库名为MyBBS_Data.mdb,共有两,共有两张表张表 : 用户表用户表User,存储用户的信息,其中包括管理,存储用户的
5、信息,其中包括管理员用户;员用户; 主帖表主帖表Topic,主帖表存储用户发布的主帖信息。,主帖表存储用户发布的主帖信息。8.1.2 数据库设计数据库设计8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:97871212603608.1.2 数据库设计数据库设计8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 字 段 名数据类型可否为空说 明UserID数值否用户唯一标识,主键,自动增量UserLoginName文本否登录名UserName文本否用户名Password文本否密码Address文
6、本是住址Homepage文本是个人主页Email文本是邮箱地址 User数据表结构数据表结构 Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:97871212603608.1.2 数据库设计数据库设计8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 Topic数据表结构数据表结构 字 段 名数据类型可否为空说 明TopicID数值否主帖唯一标识,主键,自动增量UserLoginName文本否发帖者登录名TopicTitle文本否主帖标题TopicContent备注否帖子内容CreateTime日期时间是发帖时间IP文本是发布机器IPWeb程序设计
7、程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(1)登录页面设计:为整齐美观,在窗体中放入一个)登录页面设计:为整齐美观,在窗体中放入一个3行行1列的列的HTML表格,在表格中合适的位置输入表格,在表格中合适的位置输入“登录名登录名”和和“密码密码”文字,放置一文字,放置一个输入用户名的文本框、一个密码输入框、一个登录按钮。界面如图个输入用户名的文本框、一个密码输入框、一个登录按钮。界面如图所示。所示。 8.1.3 界面设计界面设计8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 Web程序设计程序设计(第第4版版),电子工业出版社
8、,电子工业出版社,2015,ISBN:9787121260360(2)主帖查询页面设计:利用)主帖查询页面设计:利用GridView控件分页显示主帖列表,并在控件分页显示主帖列表,并在GridView控件中添加修改、删除按钮和显示详细信息的超链接,另外控件中添加修改、删除按钮和显示详细信息的超链接,另外在页面下方添加一个发表新帖的超链接。界面如图所示。在页面下方添加一个发表新帖的超链接。界面如图所示。 8.1.3 界面设计界面设计8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260
9、360(3)帖子详细信息页面设计:利用)帖子详细信息页面设计:利用Label控件分别显示帖子标题、发控件分别显示帖子标题、发帖人、发帖时间、帖子内容等信息。界面如图所示。帖人、发帖时间、帖子内容等信息。界面如图所示。8.1.3 界面设计界面设计8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(4)发布帖子页面设计:利用文本框控件分别输入帖子标题、帖子内)发布帖子页面设计:利用文本框控件分别输入帖子标题、帖子内容等信息。界面如图所示。容等信息。界面如图所示。 8.1.3 界
10、面设计界面设计8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(5)修改帖子页面设计:与发布帖子界面类似。界面如图所示。)修改帖子页面设计:与发布帖子界面类似。界面如图所示。8.1.3 界面设计界面设计8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(1)GridView定制:定制:在在GridView控件中,表格字段列均采用数据绑定控件中,表格字段
11、列均采用数据绑定列列BoundField模板来定制,删除、修改采用数据绑定列模板来定制,删除、修改采用数据绑定列ButtonField模模板,详细信息使用数据绑定列板,详细信息使用数据绑定列HyperLinkField模板定制。模板定制。(2)分页:)分页:将将GridView的的AllowPaging属性设置为属性设置为True为其启用分页为其启用分页功能,由于功能,由于GridView的数据源在设计期间未绑定任何数据源控件,因此的数据源在设计期间未绑定任何数据源控件,因此分页功能的代码需要手工编写。在分页功能的代码需要手工编写。在GridView控件的控件的PageIndexChangin
12、g事件处理程序中,通过设置其事件处理程序中,通过设置其PageIndex属性值属性值为新的页索引号来实现,新页索引号通过事件参数为新的页索引号来实现,新页索引号通过事件参数GridViewPageEventArgs 的的NewPageIndex属性值获得。属性值获得。(3)数据库访问编程:)数据库访问编程:删除、修改采用按钮数据绑定列定制,当用户删除、修改采用按钮数据绑定列定制,当用户单击删除、修改按钮时将触发单击删除、修改按钮时将触发RowCommand事件,因此在该事件处理事件,因此在该事件处理代码中实现删除、修改操作。编程时利用代码中实现删除、修改操作。编程时利用OleDbCommand
13、对象执行对象执行Insert和和Update命令来实现相关功能。查询显示主帖列表是利用命令来实现相关功能。查询显示主帖列表是利用OleDbDataAdapter、dataset来实现的。来实现的。 8.1.4 关键技术关键技术8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(1)在)在Visual Studio 网站网站App_Data文件夹中创建文件夹中创建Access数据库数据库MyBBS_Data.mdb,建立用户表,建立用户表User和主帖表和主帖表Topic。配
14、置数据库。配置数据库连接字符串,保存在连接字符串,保存在web.config配置文件中。配置文件中。(2)在)在Visual Studio 网站中新建网站中新建manage文件夹,在其中新建登录文件夹,在其中新建登录网页网页Login.aspx、主帖查询页面、主帖查询页面TopicList.aspx、帖子详细信息页、帖子详细信息页面面TopicDetail.aspx、发布帖子页面、发布帖子页面TopicAdd.aspx、修改帖子页面、修改帖子页面TopicUpdate.aspx。(3)分别编写网页的功能代码。)分别编写网页的功能代码。 8.1.5 实现过程实现过程 8.1 基于数据库的基于数据
15、库的BBS论坛管理论坛管理 Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(1)登录页)登录页Login.aspx.cs部分代码如下:部分代码如下:8.1.6 主要程序代码主要程序代码 8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 protected void ButtonLogin_Click(object sender, EventArgs e) /获取用户在页面上的输入 string userLoginName = TextBoxLoginName.Text.Trim();/用户登录名 string user
16、Password = TextBoxPassword.Text.Trim();/密码 OleDbDataReader dr; / 新建DataReader对象 / 新建数据库连接conn,连接到Access数据库 System.Data.OleDb.OleDBConnection conn = new OleDbConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStringsMyBBSConnectionString.ConnectionString; OleDbCommand cmd = new OleD
17、bCommand(); / 新建Command对象 cmd.Connection = conn; cmd.CommandText = SELECT * FROM User WHERE UserLoginName =UserLoginName ; cmd.CommandType = CommandType.Text; / 添加查询参数对象,并给参数赋值 cmd.Parameters.AddWithValue(UserLoginName, userLoginName); Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(1)登录页
18、)登录页Login.aspx.cs部分代码如下:部分代码如下:8.1.6 主要程序代码主要程序代码 8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 try / 打开conn连接,检索User表的Password字段 conn.Open(); / 打开数据库连接 dr = cmd.ExecuteReader();/ 将检索的记录行填充到DataReader对象中 if (dr.Read() /如果用户存在 / 如果密码正确,转入留言列表页面 if (dr.GetString(3) = userPassword) / 使用Session来保存用户登录名信息 Session.Add(logi
19、n_name, userLoginName); Response.Redirect(TopicList.aspx); else/如果密码错误,给出提示 Response.Write(alert(密码错误,请重新输入密码!); Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(1)登录页)登录页Login.aspx.cs部分代码如下:部分代码如下:8.1.6 主要程序代码主要程序代码 8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 else /如果用户不存在 Response.Write(alert(对不起,用户不存在!
20、 ); dr.Close(); /关闭DataReader对象 catch (OleDbException oledbException) Response.Write(oledbException.Message); / 显示连接异常信息 finally / 如果连接打开则关闭连接 if (conn.State = ConnectionState.Open) conn.Close(); Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(2)主帖查询页面)主帖查询页面TopicList.aspx.cs部分代码如下:部分代码如下
21、:8.1.6 主要程序代码主要程序代码 8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 protected void Page_Load(object sender, EventArgs e) if (!CheckUser()/ 如果用户未登录,强制转到登录页 Response.Redirect(Login.aspx); if (!this.IsPostBack)/ 如果首次加载,调用InitData() InitData();private bool CheckUser() / 验证用户是否登录 / 如果没有登录,提示用户登录 if (Sessionlogin_name = null
22、) Response.Write(alert(请登录!);); return false; return true;Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(2)主帖查询页面)主帖查询页面TopicList.aspx.cs部分代码如下:部分代码如下:8.1.6 主要程序代码主要程序代码 8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 private void InitData() / 按时间降序,读取帖子数据 / 新建数据库连接conn,连接到Access数据库 System.Data.OleDb.OleDbC
23、onnection conn = new OleDbConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStringsMyBBSConnectionString.ConnectionString; DataSet ds = new DataSet(); / 新建DataSet对象 / 新建DataAdapter对象,打开conn连接,检索Topic表的所有字段 OleDbDataAdapter da = new OleDbDataAdapter(SELECT * FROM Topic ORDER BY Cre
24、ateTime DESC, conn); conn.Open(); / 打开数据库连接 da.Fill(ds); / 将检索的记录行填充到DataSet对象ds中 conn.Close(); / 关闭数据库连接 GV.DataSource = ds; GV.DataBind(); LabelPages.Text = 查询结果(第 + (GV.PageIndex + 1).ToString() + 页 共 +GV.PageCount.ToString() + 页);Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(2)主帖查询页
25、面)主帖查询页面TopicList.aspx.cs部分代码如下:部分代码如下:8.1.6 主要程序代码主要程序代码 8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 private void deleteData(int topic_Id) / 删除帖子 / 新建数据库连接conn,连接到Access数据库 System.Data. OleDb. OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStringsMyBBSConnectio
26、nString.ConnectionString; OleDbCommand cmd = new OleDbCommand(); / 新建Command对象 cmd.Connection = conn; cmd.CommandText = DELETE FROM Topic WHERE TopicID=TopicID; cmd.CommandType = CommandType.Text; / 添加查询参数对象,并给参数赋值 cmd.Parameters.AddWithValue(TopicID , topic_Id); try conn.Open(); / 打开数据库连接 cmd.Execu
27、teNonQuery(); /将添加记录 Response.Redirect(TopicList.aspx); catch (OleDbException oledbException) Response.Write(oledbException.Message); / 显示连接异常信息 finally / 如果连接打开则关闭连接 if (conn.State = ConnectionState.Open) conn.Close(); Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(2)主帖查询页面)主帖查询页面TopicL
28、ist.aspx.cs部分代码如下:部分代码如下:8.1.6 主要程序代码主要程序代码 8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 protected void GV_RowCommand(object sender, GridViewCommandEventArgs e) int index = Convert.ToInt32(e.CommandArgument); /待处理的行下标 int topicId = -1; / 根据用户单击的按钮,执行不同程序 switch (e.CommandName) /修改 case Update: topicId = Convert.ToIn
29、t32(GV.Rowsindex.Cells0.Text); Response.Redirect(TopicUpdate.aspx?topic_id= + topicId); break; /删除 case Delete: topicId = Convert.ToInt32(GV.Rowsindex.Cells0.Text); deleteData(topicId); InitData(); break; default: break; protected void GV_PageIndexChanging(object sender, GridViewPageEventArgs e) / 分
30、页 GV.PageIndex = e.NewPageIndex; InitData(); / 刷新列表,显示新页Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(3)帖子详细信息页面)帖子详细信息页面TopicDetail.aspx.cs部分代码如下:部分代码如下: 8.1.6 主要程序代码主要程序代码 8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 protected void Page_Load(object sender, EventArgs e) / 如果首次加载,调用InitData() if (!this.
31、IsPostBack) InitData();protected void ButtonReply_Click(object sender, EventArgs e)protected void ButtonBack_Click(object sender, EventArgs e)Response.Redirect(TopicList.aspx); private void InitData()/ 获取链接传递的参数值 int topicID = Convert.ToInt32(Request.QueryStringtopic_id); / 新建数据库连接conn,连接到Access数据库
32、System.Data. OleDb. OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStringsMyBBSConnectionString.ConnectionString; OleDbDataReader dr; / 新建DataReader对象 Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(3)帖子详细信息页面)帖子详细信息页面TopicDetail.aspx.
33、cs部分代码如下:部分代码如下: 8.1.6 主要程序代码主要程序代码 8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 OleDbCommand cmd = new OleDbCommand(); cmd.Connection = conn; cmd.CommandText = SELECT * FROM Topic WHERE TopicID=TopicID; cmd.CommandType = CommandType.Text; / 添加查询参数对象,并给参数赋值 cmd.Parameters.AddWithValue(TopicID , topicID); try conn.Op
34、en(); / 打开数据库连接 dr = cmd.ExecuteReader(); / 将检索的记录行填充到DataReader对象中 if (dr.Read()/ 如果有记录,显示该记录 LabelTitle.Text = System.Web.HttpUtility.HtmlEncode(dr.GetString(2); LabelContent.Text = System.Web.HttpUtility.HtmlEncode(dr.GetString(3); LabelCreateTime.Text = dr.GetDateTime(4).ToString(); LabelIP.Text
35、 = dr.GetString(5); LabelUserLoginName.Text = dr.GetString(1); dr.Close(); Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(3)帖子详细信息页面)帖子详细信息页面TopicDetail.aspx.cs部分代码如下:部分代码如下: 8.1.6 主要程序代码主要程序代码 8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 catch (OleDbException oledbException) Response.Write(oledbExceptio
36、n.Message); / 显示连接异常信息 finally / 如果连接打开则关闭连接 if (conn.State = ConnectionState.Open) conn.Close(); Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(4)发布帖子页面)发布帖子页面TopicAdd.aspx.cs部分代码如下:部分代码如下: 8.1.6 主要程序代码主要程序代码 8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 protected void ButtonOK_Click(object sender, Event
37、Args e)/ 新建数据库连接conn,连接到Access数据库 System.Data.OleDb.OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStringsMyBBSConnectionString.ConnectionString; OleDbCommand cmd = new OleDbCommand(); / 新建Command对象 cmd.Connection = conn; cmd.CommandText = INSERT
38、 INTO Topic(UserLoginName, TopicTitle, TopicContent,CreateTime,IP) VALUES(UserLoginName,TopicTitle,TopicContent,CreateTime,IP); cmd.CommandType = CommandType.Text; / 添加查询参数对象,并给参数赋值 cmd.Parameters.AddWithValue(UserLoginName , Sessionlogin_name.ToString(); cmd.Parameters.AddWithValue(TopicTitle , Tex
39、tBoxTitle.Text); cmd.Parameters.AddWithValue(TopicContent , TextBoxContent.Text); cmd.Parameters.AddWithValue(CreateTime , DateTime.Now.ToString(); cmd.Parameters.AddWithValue(IP , Request.ServerVariablesREMOTE_HOST); Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(4)发布帖子页面)发布帖子页面TopicAdd
40、.aspx.cs部分代码如下:部分代码如下: 8.1.6 主要程序代码主要程序代码 8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 try conn.Open(); / 打开数据库连接 cmd.ExecuteNonQuery(); /将添加记录 Response.Redirect(TopicList.aspx); catch (OleDbException oledbException) Response.Write(oledbException.Message); / 显示连接异常信息 finally / 如果连接打开则关闭连接 if (conn.State = Connection
41、State.Open) conn.Close(); protected void ButtonBack_Click(object sender, EventArgs e)Response.Redirect(TopicList.aspx); Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(5)修改帖子页面)修改帖子页面TopicUpdate.aspx.cs部分代码如下:部分代码如下: 8.1.6 主要程序代码主要程序代码 8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 protected void Page_Load(
42、object sender, EventArgs e) / 如果首次加载,调用InitData() if (!IsPostBack) InitData();protected void ButtonUpdate_Click(object sender, EventArgs e)/ 新建数据库连接conn,连接到Access数据库 System.Data.OleDb. OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStringsMyBBSCo
43、nnectionString.ConnectionString; OleDbCommand cmd = new OleDbCommand(); / 新建Command对象 cmd.Connection = conn; cmd.CommandText = UPDATE Topic SET TopicTitle= TopicTitle, TopicContent= TopicContent WHERE TopicID=TopicID; cmd.CommandType = CommandType.Text; / 添加查询参数对象,并给参数赋值 cmd.Parameters.AddWithValue(
44、TopicTitle , TextBoxTitle.Text); cmd.Parameters.AddWithValue(TopicContent , TextBoxContent.Text); cmd.Parameters.AddWithValue(TopicID , Convert.ToInt32(Request.QueryStringtopic_id); Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(5)修改帖子页面)修改帖子页面TopicUpdate.aspx.cs部分代码如下:部分代码如下: 8.1.6 主要程序
45、代码主要程序代码 8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 try conn.Open();/ 打开数据库连接 cmd.ExecuteNonQuery(); /将添加记录 Response.Redirect(TopicList.aspx); catch (OleDbException oledbException) Response.Write(oledbException.Message); / 显示连接异常信息 finally / 如果连接打开则关闭连接 if (conn.State = ConnectionState.Open) conn.Close(); Web程序设计程
46、序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(5)修改帖子页面)修改帖子页面TopicUpdate.aspx.cs部分代码如下:部分代码如下: 8.1.6 主要程序代码主要程序代码 8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 protected void ButtonBack_Click(object sender, EventArgs e)Page.Response.Redirect(TopicList.aspx);private void InitData()/ 获取链接传递的参数值 int topicID = Conve
47、rt.ToInt32(Request.QueryStringtopic_id); / 新建数据库连接conn,连接到Access数据库 System.Data.OleDb. OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStringsMyBBSConnectionString.ConnectionString; OleDbDataReader dr; / 新建DataReader对象 OleDbCommand cmd = new OleDb
48、Command(); cmd.Connection = conn; cmd.CommandText = SELECT * FROM Topic WHERE TopicID=TopicID; cmd.CommandType = CommandType.Text; / 添加查询参数对象,并给参数赋值 cmd.Parameters.AddWithValue(TopicID , topicID); Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(5)修改帖子页面)修改帖子页面TopicUpdate.aspx.cs部分代码如下:部分代
49、码如下: 8.1.6 主要程序代码主要程序代码 8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 try conn.Open(); / 打开数据库连接 dr = cmd.ExecuteReader(); / 将检索的记录行填充到DataReader对象中 if (dr.Read()/ 如果有记录,显示记录 TextBoxTitle.Text = dr.GetString(2); TextBoxContent.Text = dr.GetString(3); LabelCreateTime.Text = dr.GetDateTime(4).ToString(); LabelIP.Text =
50、 dr.GetString(5); LabelUserLoginName.Text = Sessionlogin_name.ToString(); dr.Close(); catch (OleDbException oledbException) Response.Write(oledbException.Message); / 显示连接异常信息 finally / 如果连接打开则关闭连接 if (conn.State = ConnectionState.Open) conn.Close(); Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:97871