武汉工程大学
武 汉 工 程 大 学
计算机科学与工程学院
《网络编程》实验报告[3]
专业班级 双特01 实验地点 软件工程 503 机房 学生学号 0805060128 指导教师 胡宏银 学生姓名 詹秋芬 实验时间 第14周 周二 1~2节 实验项目 留言板(基于ASP.NET的网站设计与实现) 实验类别 操作性() 验证性( ) 设计性(√ ) 综合性( ) 其它( ) 目的: 1、掌握ASP.NET网站设计方法 实验目的及要求
2、掌握如何利用所学知识编程实现网站 3、了解测试网站方法与技术 要求: 1、设计的网站要求实现一般功能、能通过浏览器访问 2、实验报告内容包括:系统设计、主要代码、测试报告 3、如果要实现一个比较完善的系统,可以2-3人一组 《网络编程》实验报告
武汉工程大学
类 别 评 分 标 准 分值 得分 合 计 上机表现 积极出勤、遵守纪律 认真完成设计任务 30分 操作规范、功能正确 填写完整、体现收获 70分 说明: 评阅教师: 报告质量 日 期: 2010 年 月 日 《网络编程》实验报告
武汉工程大学
一、实验内容: 设计、实现、测试网站,以下题目任选一个: (1)学生信息管理系统 (2)论坛系统 (3)博客系统 (4)个人自定:要求是web程序 注:本次的网站设计题目是由我自选的留言板系统,下面将详细介绍本系统的具体设计、实现和测试网站过程: 二、实验步骤 1、设计系统 (1)新建一个数据库并在数据库中新建表: 首先设计该系统所需的数据库表,在设计数据库表结构之前,要创建一个Access数据库,本系统使用的数据库名为#yiyuan.mdb。 本系统一共使用了两个数据库表,分别是:查看留言信息表(guestbook)、审查留言信息表(ck_Feedback)。 其中,查看留言信息表用来保存使用该系统的用户留言的基本信息;审查留言信息表用来保存管理员对用户输入信息进行审查。 (2)设计网站的总体结构: 留言板系统的网站结构分为两层,包括后台管理层和前台管理层。后台管理层主要面向系统权限为留言板后台管理员的用户,当用户进行留言时管理员可以对其进行回复或者不回复。 前台管理层则主要是面向系统权限为留言前台服务人员的用户。 (3)新建并实现页面的设计: 根据以上介绍的网站结构,得出系统需要开发如下页面:留言板系统首页(default.aspx)、留言信息添加页面(Add.aspx)、留言板信息维护页面(Manage.aspx)、留言板信息查看页面(index.aspx)。依次为所建网站“留言板系统”中的各个页面《网络编程》实验报告
武汉工程大学
添加相应控件实现页面设计,完成页面的完整布局。 2、实现系统 界面的设计是系统实现的骨架,数据库的连接于封装构成了填写动态代码的基础。因此,摆弄些基本的功能代码的基础已经准备好了,下面就是在这些骨架中,根据数据库的连接和封装,来填写内容——动态代码了。 (1) 留言板系统首页实现: 为所设计的首页编写超链接(default.aspx.cs),用于链接到下一个页面以实现整个网站的完整性。 (2)留言板信息维护页面实现: 留言板信息维护页面的后台支持类为:Manage.aspx.cs,它负责处理页面的事件,核心代码如下所示: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.OleDb; public partial class guestbook_Manage : System.Web.UI.Page { DAL dl = new DAL(); OleDbConnection conn = DAL.Creation(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //this.rp_yan.DataSource = dl.GetDataSet(\"select * from guestbook order by id desc\ //rp_yan.DataBind(); bind(); bind1(); } 《网络编程》实验报告
武汉工程大学
} public void bind() { OleDbCommand cmd = new OleDbCommand(\"select count(id) from guestbook \", conn); conn.Open(); AspNetPager1.RecordCount = (int)cmd.ExecuteScalar(); conn.Close(); } public void bind1() { OleDbDataAdapter oda = new OleDbDataAdapter(\"select * from guestbook order by id desc\", conn); DataSet ds = new DataSet(); oda.Fill(ds, AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1), AspNetPager1.PageSize, \"guestbook\"); rp_yan.DataSource = ds; rp_yan.DataBind(); } public string FormatString(string str) { str = str.Replace(\" \", \"  \");//控制格式含数 str = str.Replace(\"<\", \"<\"); str = str.Replace(\">\", \"&glt;\"); str = str.Replace('\\n'.ToString(), \"
\"); return str; } protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e) { AspNetPager1.CurrentPageIndex = e.NewPageIndex; bind1(); } } (3) 留言板信息查看页面 留言板信息查看页面的后台支持类为:index.aspx.cs,核心代码如下所示: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; 《网络编程》实验报告
武汉工程大学
using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.OleDb; public partial class guestbook_index : System.Web.UI.Page { DAL dl = new DAL(); OleDbConnection conn = DAL.Creation(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //this.rp_yan.DataSource = dl.GetDataSet(\"select * from guestbook order by id desc\ //rp_yan.DataBind(); bind(); bind1(); } } public void bind() { OleDbCommand cmd = new OleDbCommand(\"select count(id) from guestbook where flag='是'\", conn); conn.Open(); AspNetPager1.RecordCount = (int)cmd.ExecuteScalar(); conn.Close(); } public void bind1() { OleDbDataAdapter oda = new OleDbDataAdapter(\"select * from guestbook where flag='是' order by id desc\", conn); DataSet ds = new DataSet(); oda.Fill(ds, AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1), AspNetPager1.PageSize, \"guestbook\"); rp_yan.DataSource = ds; rp_yan.DataBind(); } public string FormatString(string str) { str = str.Replace(\" \", \"  \");//控制格式含数 str = str.Replace(\"<\", \"<\"); str = str.Replace(\">\", \"&glt;\"); 《网络编程》实验报告
武汉工程大学
str = str.Replace('\\n'.ToString(), \"
\"); return str; } protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e) { AspNetPager1.CurrentPageIndex = e.NewPageIndex; bind1(); } } 3、测试系统 (1)运行页面default.aspx,结果如下图3-1-1 留言首页所示,单击页面中的超链接“点击这里进入留言首页”,将进入下一个页面如图3-1-2 留言首页所示。 图3-1-1 留言首页 《网络编程》实验报告
武汉工程大学
图3-1-2 留言首页 (2)在上图3-1-2 留言首页页面中单击超链接“给我留言”,将链接到另外一个页面,即如下图的3-2 添加留言页面所示,在此页面中可以根据实际需要进行任意本系统所支持的留言操作,在这里就不再赘述了。 《网络编程》实验报告
武汉工程大学
图3-2 添加留言 《网络编程》实验报告
武汉工程大学
三、 实验总结及分析 此次的留言版网站的设计,是和殷素云同学一组完成的,本来是要求用两个学识的时间来实现并完成网站系统的设计,但由于平时的课程学习还不是很深入,就更谈不上精通了,于是不仅花了课堂上上机的时间,还大量利用了课外时间,参考大量的网站设计资料(在图书馆借了书,也在网上搜索了相关的网站设计视频以及一些网站设计帮助信息),在完成并实现这个网站设计之前,也尽力尝试了一个酒店管理系统网站设计,但一直实现不了系统的完整性,然后就换做这个系统,也花了好长时间和精力才使得此系统得以实现。 不经历风雨怎能见彩虹,也是因为在设计过程中多操作多检查多做修改才总结出了很多出错原因,并收获了许多好的经验,正是因为前一次网站设计系统实现失败的经历,才为这个留言板系统的实现奠定了坚实的基础,最终通过两人的协力合作并请教同学才完成了本系统的设计。
《网络编程》实验报告