1、网站开发实训指导书网站开发实训指导书-留言本系统一. 实训目的1巩固数据库访问技术;2能够用项目开发的方法设计一个完整的程序;二. 实训器材及环境1. 计算机 1台2. 已装有Viaul S 2005和MS SQL SERVER 2000三. 实训内容1实现程序功能2. 书写实训报告四. 实验学时20学时五实训步骤5.1需求分析留言板的主要功能包括: 前台显示留言信息 访客发布留言 管理员登陆后台功能 管理员对留言板的管理-删除留言、回复留言5.2数据库的设计本系统需要有两个数据表,一个为管理员数据表adminInfo,一个为留言用户表guestInfo。在SQL Server 2000中创建
2、一个名称为bookDB的数据库,在其中创建两个数据表guestInfo和adminInfo。其中,guestInfo表存储留言的用户信息包括留言信息;adminiInfo表存储系统管理员的信息。两个表的设计如下图如示。管理员数据表用户留言表ID留言者姓名留言者性别留言者qq留言者的Email留言内容留言回复内容留言者头像留言发布时间5.3 网站的实现5.3.1 创建母版页为了使网站的各个页面具有统一的风格,创建母版页,表格宽度可设为800像素,页面参考如下:5.3.2 web.config的配置 为了便于修改连接字符串,将连接字符串放到web.config文件中。先运行程序生成web.conf
3、ig文件。打开web.config文件,如图所示:图片中红框处为节点,在web.config中使用ConnectionStrings节点设置数据库连接字串,设置方法如下:代码参考如下(根据自己的数据库的登录方式写连接字符串):在程序中读取连接字符串的方法: ConfigurationManager.ConnectionStrings(XXXConnectionString).ConnectionString5.3.3 类的设计由于多次获取数据库连接字符串,为了提高代码的可重用性.故将获取连接字符串的代码写到一个类中,此处可把类想象成函数的功能。1、添加类选择网站,右键添加新项,打开如图所示对话
4、框,重命名为DB.CS,此类用来对数据库进行操作。点击添加,弹出如图所示对话框,选择是,将新建App_Code文件夹,此文件夹专门用来存放类文件。2、添加类代码打开DB.CS文件,在文件中添加红色方框中的代码:5.3.4 发表留言功能的实现 发表留言页面的功能是将用户提交的“用户名”、“头像”、“留言内容”信息写入到数据库中。1、 选择网站,添加新项,选择Web窗体,选择母版页,如下图所示,选择前面创建的模板,点击添加,即可新建一个基于母版页的网页add.aspx。2、 在add.aspx设计发表留言页面,参考界面如下(界面可以自己美化,IDddlPicImage1txtQQrblSextxt
5、Name值仅为参考):3、在网站中新建一文件夹images,里面放入头像照片(参见素材)4、 显示头像代码:在Page_Load事件里面添加如下代码:5、双击ddlpic控件,生成ddlpic_SelectedIndexChanged事件,在里面添加如下代码:this.Image1.ImageUrl = images/ + ddlpic.SelectedValue;注意:为了使SelectedIndexChanged事件起作用,必须设计ddlpic控件的AutoPostBack属性为true;6、双击提交,添加如下代码:注意:凡是对数据库操作的代码均添加命名空间using System.Dat
6、a.SqlClient;后面不再说明。5.3.5 显示所有留言功能的实现 1、新建基于母版页的网页index.aspx,在工具栏中的“数据”控件中拖入一个DataList控件。选择编辑模板,在ItemTemplate中设计页面。2、ItemTemplate插入一个三行两列的表格,表格宽度为100%,设计页面参考如下,回复和删除为linkbutton按钮,回复按钮ID设为lbtnReply,删除按钮ID设为lbtnDelete。3、选择Label1,选择编辑DataBindings,如下图:打开对话框,选择自定义绑定,代码表达式如图,将数据库中的字段绑定到此控件上。其它控件的绑定方法一样,由于图
7、片存放于images文件夹中,故图片的绑定方法如下图所示:4、结束模板的编辑,在DataList的下面添加如下内容,如图所示:lblPageCurlblMesTotallblPageCur,Text值设为15、在page_load事件前添加代码:string curPage;在page_load中添加代码如下:dataGridBind()为自定义的函数,因为要在程序中多次调用,函数的定义如下: 双击“首页”按钮,添加代码如下: 双击“上一页”按钮,添加代码如下:双击“下一页”按钮,添加代码如下:双击“尾页”按钮,添加代码如下:6、显示留言功能5.3.6 管理员登录功能实现1、新建一基于母版的网
8、页login.aspx,页面参考如下图所示(界面可自行设定):txtUserNametxtPwd2、双击登录按钮,在按钮事件中添加代码如下:5.3.7 实现管理员的删除功能1、编辑index.aspx页面的Datalist模板,选择删除按钮,选择编辑DataBindings,如图:打开如图所示对话框,在可绑定属性中选择CommandArgument,将其代码表达式绑定到Bind(“ID”)回复按钮同理也是CommandArgument属性绑定到Bind(“ID”)2、选择删除按钮,添加command事件。操作如下:选择删除按钮,选择属性,打开如下图1所示对话框,按下图中红框中标出来的雷电标志,
9、切换到事件对话框,如图2,双击command命令编写代码,红色框中所示。图1图2图2双击Command命令,生成Command事件,在Command事件中添加代码如下(红框内的代码):说明:当按钮提交时,发出Click和Command事件。Click和Command事件之间的差别在于附加信息:CommandName和CommandArgs被传递给Command事件。在有多个button出现的时候(大多数时候是几个button出现在一个容器控件里面),就可以通过这些参数判断来做什么操作。6、实现管理员的回复功能:3、和删除按钮操作一样,选择回复按钮,添加Command事件,添加如下代码(红框内的
10、代码):5.3.8回复功能的实现1、在网站中新建一文件夹admin,在此文件夹下新建一基于母版的网页reply.aspx,在content中设计页面如下图所示,将文本框的ID设置为txtReply,双击回复按钮代码如下:在Page_Load事件中添加如下代码,只有管理员登陆才能加载页面,否则显示登录页面: 出师表两汉:诸葛亮先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。宫中府中,俱为一体;陟罚臧否,不宜异同。若有作奸犯科及
11、为忠善者,宜付有司论其刑赏,以昭陛下平明之理;不宜偏私,使内外异法也。侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下:愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰“能”,是以众议举宠为督:愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。 亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之、信之,则汉室之隆,可计日而待也。臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸
12、侯。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。先帝知臣谨慎,故临崩寄臣以大事也。受命以来,夙夜忧叹,恐托付不效,以伤先帝之明;故五月渡泸,深入不毛。今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧都。此臣所以报先帝而忠陛下之职分也。至于斟酌损益,进尽忠言,则攸之、祎、允之任也。愿陛下托臣以讨贼兴复之效,不效,则治臣之罪,以告先帝之灵。若无兴德之言,则责攸之、祎、允等之慢,以彰其咎;陛下亦宜自谋,以咨诹善道,察纳雅言,深追先帝遗诏。臣不胜受恩感激。今当远离,临表涕零,不知所言。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1