《动态实训报告》由会员分享,可在线阅读,更多相关《动态实训报告(22页珍藏版)》请在金锄头文库上搜索。
1、 动态网站建设 实训报告系 别 经管系 专 业 计算机信息管理 班 级 G12450301 姓 名 包亚红 指导教师 马涛 完成时间 12月14号 前言 ASP.NET是Web开发技术高速发展的产物,是当前主流的Web应用程序开发技术之一,它构建与 .NET Framework之上,使得从传统的数据库访问技术到如今的分布式应用开发技术等一系列技术都发生了变革。而且,它在快速发展、编译与部署方面的优势是任何一种互联网开发技术都无可比拟的。也正是因为这些优点,一批又一批的开发人员加入到ASP.NET的开发阵营中。通过ASP.NET,我们可以简单快速的开发出企业级的、高性能的、便于维护的Web应用系
2、统。 ASP.NET技术是微软近年来推出的主要技术,自从.NET2.0版本问世之后,越来越多的开发人员和企业已经能够接受.NET技术带来的革新。ASP.NET4.0是目前微软最新的Web应用开发可视化平台,它不仅在语言和技术上弥补了原有的ASP.NET2.0与ASP.NET3.0的不足,并提供了很多新的控件和技术特性以提升开发人员的生产力。与之相应,Visual Studio 2010除了保持与Visual Studio 旧版本相同的特点之外,也提供了大量新的帮助提升开发人员的编程效率。鉴于ASP.NET所涉及的内容众多,本次实训尽可能介绍各个方面的主要内容,对实际设计与开发过程中使用较少的知
3、识点只作了简单介绍,而对那些应用型强、开发中使用频率较高的知识点则通过一系列小规模精选案例进行相对全面、深入的阐述和分析。 21 目录一、实训目的与要求3二、实训任务3一、具有简单学生成绩查询功能的web应用程序3二、具有简单登陆验证和密码忘记功能的web应用程序3三、实训要求3四、网站设计3一、具有简单学生成绩查询功能的Web应用程序31、项目所涉及的知识点32、设计方案43、设计过程64、设计结果11二、具有简单登陆验证和密码忘记功能的web应用程序111、设计方案112、设计过程123、设计结果16五、设计中遇到的问题及解决方法18六、参考资料19七、实训总结20八、实训成绩 _20一、
4、实训目的与要求 动态网站建设课程实训是我院计算机信息管理专业学生,网站建设集中实训的重要环节之一,是学习完静态网站建设、动态网站建设等课程后进行的一次全面的综合练习。其目的在于加深对网站开发的理解,掌握技术,使用c#语言进行编程和运用Dreamweaver制作网页的基本方法,提高开发网站实际操作的能力。二、实训任务 一、具有简单学生成绩查询功能的web应用程序 二、具有简单登陆验证和密码忘记功能的web应用程序三、实训要求 程序调试无异常,能够正常运行。 页面整齐、美观。 关键代码部分应有必要注释。四、网站设计 一、具有简单学生成绩查询功能的Web应用程序 1、项目所涉及的知识点1、C# (2
5、)、变量与常量 (3)、运算符和表达式 (4)、流程控制语句 2、服务器控件(1)、服务器控件简介(2)、标准WEB服务器控件(3)、验证控件实训方法 3、使用数据库系统 (1)、创建Microsoft SQL Seever 数据库 (2)、常用SQL语句 (3)、Microsoft SQL Seever常用操作 (4)、创建Microsoft Access数据库 4、使用数据控件访问数据库 (1)、使用数据源文件 (2)、使用GridView控件 (3)、使用FormView控件 (4)、使用Reprater控件 (5)、使用DetailsView控件2、设计方案 (1)数据库设计:在Mic
6、rosoft Access中创建一个名为student的数据库,在其中包括uid(学号,主键)、unname(姓名)、unnex(性别)、class(班级)、math(数学)、VFP(数据库)、dongtai(动态网站)、tongji(统计学)8个字段的gread表,并向表中添加相关数据,如下图所示。 (2)学生成绩查询系统界面设置 新建一个ASP.NET网站,向Default.aspx页面添加一个用于布局的HTML表格,添加一个下拉列表框DropDownList,一个文本框控件TextBox,三个按钮Button1(查询)、Button2(显示全部)、Button3(退出系统),一个用于显示
7、student数据库数据的GridView控件和四个分别以学号,姓名,班级,全部查询的SqlDataSourse控件。分别为SqlDataSourse1、SqlDataSourse2、SqlDataSourse3、SqlDataSourse4.界面设置如下图所示。(3) 登陆系统界面设置 给Default.aspx页面添加一个Web窗体,命名为chapter1,在chapter1中添加两个文本框控件TextBox1和TextBox2,一个Button按钮。3、设计过程 (1)学生成绩查询系统页面控件属性设置 设置下拉列表DropDownList的ID属性为DropType,文本框TextBox
8、1的ID属性为TextKey,按钮Button1的ID属性为ButtonQuery,Text属性为查询,Button2的Text属性为显示全部,Button3的Text属性为退出系统,GridView的ShowFooter属性为True,AutoGenerateColumns属性为False. 设置数据库控件SqlDataSourse1的属性,为其配置数据源。在其任务菜单中执行“配置数据源”命令,在打开的对话框中单击“浏览”按钮,选择已经存放在APP-Data下的数据库student.mdb文件。在配置“SELECT”对话框中选择“制定自定义SQL或语句存储过程”。单击“下一步”按钮,打开如图
9、所示的对话框,录入如下图所示的SQL语句是返回记录集中包含一个总分计算字段。单击“下一步”按钮,在打开的对话框中设置查询条件为uid的数据等于TextKey的Text属性值,单击“下一步”按钮,测试查询,单击“完成”按钮完成对SqlDataSourse1的数据配置。 SqlDataSourse2与SqlDataSourse3的数据配置方法与SqlDataSourse1的方法基本相同,为了使程序支持“模糊查询”在按姓名和班级查询时使用了“LIKE”运算符。SqlDataSourse2的SELECT语句设置SqlDataSourse3的SELECT语句设置SqlDataSourse4的设置只是去掉
10、了WHERE字句,用于无条件的返回记录。(2) 学生成绩查询系统页面控件代码设置编写页页面装入时执行的代码 protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) DropType.Items.Add(学号); /向下拉列表中添加供选项 DropType.Items.Add(姓名); DropType.Items.Add(班级); GridView1.DataSource = SqlDataSource6; /在GridView1中显示所有数据 GridView1.DataBind(); TextBox1.Fo
11、cus(); /本框得到焦点 查询按钮被单击时产生的事件代码 protected void ButtonQuery_Click1(object sender, EventArgs e) if (TextBox1.Text = ) /如果用户没有输入查询关键字 Response.Write(alert(查询关键字不能为空!);); return; switch (DropType.Text) /根据用户选项将GridView控件绑定到不同的数据源 case 学号: GridView1.DataSource = SqlDataSource3; GridView1.DataBind(); break
12、; case 姓名: GridView1.DataSource = SqlDataSource4; GridView1.DataBind(); break; case 性别: GridView1.DataSource = SqlDataSource5; GridView1.DataBind(); break; if (GridView1.Rows.Count = 0)/如果GridView包含的行数为0 Response.Write(alert(未找到符号条件的记录!);); TextBox1.Text = ; GridView1.DataSource = SqlDataSource6; GridView1.DataBind(); “显示全部”按钮被单击时执行的事件代码 protected void Button2_Click(object sender, EventArgs e) GridView1.DataSource = SqlDataSource6; GridView1.DataBind(); GridView控件发生行绑定时执行的事件代码 double sum1 = 0, sum2 = 0, sum3 = 0, sum4 = 0;/在事件过程之外申明存储总和的变量protected v