动态网站开发实训报告
动态网站开发(C#)课程设计报告
课题名称:___动态网站开发(C#)___
系别:_______信息工程系_______
班级:_ _____
姓名:_ _____
学号:__ _________
指导老师:_ _____
日期:____2015年11月27日____
江海学院信息工程系
2015年11月27日
目录
一、实训目的 (2)
二、实训名称、任务、内容 (2)
三、方案设计 (2)
1.功能图规划 (3)
2.编写聊天室登录网页程序 (3)
1)创建空白解决方案ex_1与网站ex_1。 (3)
2)在网站ex_1中添加用户登录页面Login.aspx (3)
3)在用户登录页面Login.aspx上添加控件 (3)
4)编写聊天室登录页面加载事件程序 (4)
3.编写聊天室主页面程序 (5)
1) 在网站ex-1中添加聊天室中发言页面Speak.aspx (5)
2)编写发言页面加载事件程序。 (6)
3)编写发言按钮事件程序。 (6)
4)编写清除发言内容按钮事件程序。 (6)
5)编写聊天室显示页面加载事件程序。 (7)
6)聊天室显示页面刷新设置 (8)
7) 在网站中添加聊天室主页面Chart.aspx (9)
四、实训总结……………………………………………………………9
一.实训目的
为了使同学们在经过一学期的理论学习之后,对所学的知识有更加直观的了解,进一步巩固学习的理论知识,增强学生对所学知识的实际应用能力和运用所学的知识解决实际问题的能力,开始为期一周的动态网站开发课程设计。通过实训使学生能掌握网站程序开发的基本流程、开发技巧和编程规范。培养学生具有自主学习、自主创新、与人沟通、团队协作、爱岗敬业等职业素质,成为能够胜任https://www.360docs.net/doc/2f6214908.html,网站程序员岗位的高素质、技能型人才。
课程设计为学生提供了一个既动手又动脑,独立实践的机会,将书本上的理论知识和工作、生产实际有机地结合起来,从而锻炼学生分析问题、解决实际问题的能力,提高学生的编程序能力和创新意识。
二.课程设计的名称、任务与内容
三.方案设计
1、功能图规划,如图1所示。
功能图规划包括留言板、登录网页、主框架网页、留言功能网页、留言信息浏览网页。
留言板是一个主体;
登录网页负责用户登录;
留言功能网页负责记录用户留下的留言;
留言信息浏览负责用户浏览自己或别人发的留言;
2、编写聊天室登录网页程序,设计过程如下;
1)创建空白解决方案ex_1与网站ex_1。
2)在网站ex_1中添加用户登录页面Login.aspx.
3)在用户登录页面Login.aspx上添加Table控件、Image控件、Lable控件、TextBox 控件、Button控件。
4)编写校友聊天室登录页面加载事件程序。代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Cookies["user"] == null)
{ HttpCookie cookie = Response.Cookies["user"];
cookie.Values.Add("count", "1");
cookie.Values.Add("user", "zhou");
cookie.Expires = DateTime.Now.AddYears(10);
Response.Cookies.Add(cookie);
Lable1.Text = "欢迎您首次光临本站!";
}
else
{
HttpCookie cookie = Request.Cookies["user"];
int count = Convert.ToInt32(cookie["count"]) + 1;
cookie["count"] = count.ToString();
Response.Cookies.Add(cookie);
Lable1.Text = "欢迎您第" + count.ToString() + "次访问本站! "; }
}
5)编写进入校友聊天室按钮事件程序。程序如下:
protected void btn_Ok_Click(object sender, EventArgs e)
{
if (Page.IsPostBack)
{ Session["User_Name"] = this.txt_Name.Text;
Response.Redirect("Chart.aspx");
} }
6)聊天室登录界面图如下图所示:
图2 聊天室登录界面
3、编写聊天室主页面程序,设计过程如下:
1)在网站ex-1中添加聊天室中发言页面Speak.aspx,在页面中添加Table控件、Lable控件、TextBox控件、Button控件,并设置控件属性。
2)编写发言页面加载事件程序。代码如下:
protected void Page_Load(object sender, EventArgs e) {
lbl_Say.Text =Session["User_Name"].ToString();
if (!Page.IsPostBack)
{
Application.Lock();
if (Application["user_Sum"] == null)
Application["user_Sum"] = 0;
Application["user_Sum"] = (int)Application["user_Sum"] + 1;
lbl_Sum.Text = Application["user_Sum"].ToString();
Application.UnLock();
int vNumber;
if (Request.Cookies["vNumber"] == null)
vNumber = 1;
else
vNumber=Convert.ToInt32(Request.Cookies["vNumber"].Value) + 1; DateTime dt = DateTime.Now.AddYears(1);
Response.Cookies["vNumber"].Value = vNumber.ToString();
Response.Cookies["vNumber"].Expires = dt;
lbl_Count.Text = Request.Cookies["vNumber"].Value;
} }
3)编写发言按钮事件程序。代码如下:
protected void btn_Speak_Click(object sender, EventArgs e)
{
string str = "发言时间:" + DateTime.Now + "
";
str += " 发言者:" + lbl_Say.Text + "
";
str+="发言内容:"+ txt_Speak.Text + "
";
Application.Lock();
Application["message"] =str+Application["message"];
Application.UnLock();
txt_Speak.Text = "";
}
4)编写清除发言内容按钮事件程序。代码如下:
protected void btn_Clear_Click(object sender, EventArgs e)
{ Application.Clear(); }
5)发言页面的图如下图所示:
图3 发言页面的图
6)在网站ex_1中,新建聊天室显示页面SpeakShow.sapx。
7)编写聊天室显示页面加载事件程序。代码如下:
protected void Page_Load(object sender, EventArgs e) { Response.Write(Application["message"]); }
8)发言内容页面如下图所示:
图4发言内容页面
9)校友聊天室显示页面刷新设置。
每隔5秒刷新一次页面,执行一次Page_Load()事件程序,将AppLication[“messsage”]中用户聊天发言内容输入到聊天室页面上,为此需修改SpeakShow.aspx代码如下:
10) 在网站中添加校友聊天室主页面Chart.aspx。
在校友聊天室页面Chart.aspx中,添加框架集与top、say、message和end等4个框架;在框架top中显示top.aspx页面,框架say中显示发言页面Speak.aspx,在框架message 中显示聊天内容页面SpeakShow.aspx,框架end中显示页面end.aspx。主页面代码如下: