asp程序设计实验实训指导书doc.docx
《asp程序设计实验实训指导书doc.docx》由会员分享,可在线阅读,更多相关《asp程序设计实验实训指导书doc.docx(28页珍藏版)》请在冰豆网上搜索。
asp程序设计实验实训指导书doc
《ASP程序设计》
实验实训指导书
主编教师:
姬广永
前言
ASP程序设计上机实验指导书是为了巩固和加深《ASP程序设计》课程的相关理论知识、提高学生动手能力,而专门开设的一门实践课程。
本课程是计算机科学与技术专业及相关专业的专业课程,介绍目前流行的基于Internet的B/S模式的特点与优势,以Visiostudio为开发环境进行数据库应用程序的开发思路,介绍.NET应用程序开发体系与环境配置及C#语言程序设计基础知识,掌握利用ADO.NET对象访问数据库的方法及进行WEB数据库管理系统的设计的过程与方法,为今后从事WEB数据库系统的设计与开发打下基础。
本课程的完成以学生操作为主,以老师的指导为辅,通过大量的实践,需求分析、系统设计、数据库设计、界面设计、系统编码、测试、软件部署等环节的训练,使学生进一步巩固和掌握ASP程序设计相关知识点,积累开发经验,培养学生应用面向对象的思想分析问题、解决实际问题的能力,培养学生利用计算机处理问题的思维方式和程序设计的基本方法,为今后进一步深入学习打下一个坚实的基础。
实验一熟悉VisualStudio开发环境并开发第一个WEB应用程序
【实验目的】
1、熟悉VisualStudio开发环境。
2、掌握项目的创建方法。
4、掌握常用控件的设置与处理。
5、掌握.NET程序的调试运行。
【实验内容】
1、运行VisualS,观察并熟悉集成开发环境。
2、新建一个项目:
我们选择web应用程序
项目起个名称,位置:
选择一个目录用于存放项目文件。
点击确定,会给自动生成一个default.aspx的文件。
3、使用控件,在default.aspx网页中添加一个label一个button:
4、查看并设置控件的属性
以下是default.aspx代码片段:
LabelID="Label1"runat="server"Text="原创:
.net自学手册">
Label>
ButtonID="Button1"runat="server"onclick="Button1_Click"Text="改变"/>
5、实现点击按钮要改变label1中的文本:
在default.aspx页面中双击Button1,在出现的default.aspx.cs中写入以下代码
以下是default.aspx.cs代码片段:
protectedvoidButton1_Click(objectsender,EventArgse)
{
Label1.Text="你一定会成功!
";
}
好了,CTRL+F5运行一下,看到效果了吧。
6、观察.NET的调试工具,并使用调试工具调试已创建的程序。
【实验要求】
1、实验前根据实验内容复习相关章节。
2、编写相应的程序,写出完整的程序代码,包括注释,注意书写的层次结构。
3、调试程序,完成程序。
4、整理实验步骤,总结经验和体会。
5、上交实验报告和源程序。
实验二HTML代码
【实验目的】
1、掌握基本HTML代码。
2、在VisualStudio开发环境中使用HTML代码制作页面。
【实验内容】
1、在VisualStudio集成环境中创建Web应用程序,。
2、使用
3、使用HTML控件制作用户注册
4、调试运行已创建的Web应用程序。
【实验要求】
1、实验前根据实验内容复习相关章节。
2、编写相应的程序,写出完整的程序代码,包括注释,注意书写的层次结构。
3、调试程序,完成程序。
4、整理实验步骤,总结经验和体会。
5、上交实验报告和源程序。
实验三C#基本数据类型和语句
【实验目的】
1、掌握C#基本数据类型。
2、掌握C#的各种控制语句。
【实验内容】
1、创建WEB应用程序。
2、编写程序:
定义数组,实现遍历数组,并输出数组中的所有元素。
3、分别使用forwhiledo-while语句,实现输出100以内的偶数。
【实验要求】
1、实验前根据实验内容复习相关章节。
2、编写相应的程序,写出完整的程序代码,包括注释,注意书写的层次结构。
3、调试程序,完成程序。
4、整理实验步骤,总结经验和体会。
5、上交实验报告和源程序。
实验四服务器控件
【实验目的】
1、掌握文件上传方法
2、掌握常用HTML服务器控件
3、掌握常用A服务器控件。
【实验内容】
1、实现文件上传功能,限定只能上传图片(.jpg.gif.bmp.png),上传成功后在页面自动显示上传的图片。
2、在页面中显示当前时间:
格式如:
2010年4月12日11点58分18秒星期一。
3、在页面中显示动态时间:
--
document.write("")
setInterval("time.innerText=newDate().toLocaleString()",1000)
//-->
4、实现通过下拉列表控制图片显示,如图
5、在注册页面使用日历控件:
【实验要求】
1、实验前根据实验内容复习相关章节。
2、编写相应的程序,写出完整的程序代码,包括注释,注意书写的层次结构。
3、调试程序,完成程序。
4、整理实验步骤,总结经验和体会。
5、上交实验报告和源程序。
实验五验证控件
【实验目的】
掌握常用验证控件:
Ø必须字段验证控件RequiredFieldValidator
Ø范围验证控件RangeValidator
Ø正则表达式验证控件RegularExpressionValidator
Ø自定义验证控件CustomValidator
Ø验证总结控件ValidationSummary
【实验内容】
1、使用必须字段验证控件RequiredFieldValidator验证用户名字段
2、使用范围验证控件RangeValidator验证文本框的输入是否是一个1-5之间的整数
3、使用正则表达式验证控件RegularExpressionValidator验证用户输入的邮政编码是否合法
4、使用自定义验证控件验证用户的输入是否是偶数
5、使用验证总结控件ValidationSummary,完成如下验证
【实验要求】
1、实验前根据实验内容复习相关章节。
2、编写相应的程序,写出完整的程序代码,包括注释,注意书写的层次结构。
3、调试程序,完成程序。
4、整理实验步骤,总结经验和体会。
5、上交实验报告和源程序。
实验六用户注册页面的制作
【实验目的】
1、掌握控件、HTML的综合运用。
2、掌握表单数据的提交和获取。
【实验内容】
1、创建WEB应用程序。
2、制作用户注册页面,并实现验证功能。
Ø用户名字段为必填,并且只能以字母开头,长度在6~18之间,只能包含字符、数字和下划线,正则表达式:
^[a-zA-Z]\w{5,17}$
Ø密码,确认密码字段为必填,且必须一致,其它可根据需要设置一些规则,以下是常用密码验证正则表达式:
^(?
=.{7,})(?
=(.*\W){1,})(?
=(.*\d){1,})(?
!
(.*\W){2,})(?
!
.{20,})(?
!
.*\s)[a-zA-Z0-9~!
@#$%^&*-_=+?
/;:
'\\.,<>`]*$
(1)大于6且小于20个字符
(2)必须包含一个特殊字符
(3)至少包含一个数字
(4)不能包含空格
3、用户点击注册按钮后,在页面下方显示用户的注册信息
【实验要求】
1、实验前根据实验内容复习相关章节。
2、编写相应的程序,写出完整的程序代码,包括注释,注意书写的层次结构。
3、调试程序,完成程序。
4、整理实验步骤,总结经验和体会。
5、上交实验报告和源程序。
实验七数据流和文件处理
【实验目的】
1、了解.NET中和流相关的类。
2、了解.NET中和文件操作相关的类。
3、掌握文件和目录的创建方法。
4、掌握文件和目录的删除和修改方法。
5、掌握列举目录下的内容的方法。
6、掌握文本文件的读写方法。
7、掌握二进制文件的读写方法。
【实验内容】
1、运行VisualS,观察.NET类库中和流相关的类的说明。
2、观察.NET类库中和文件操作相关的类的说明
3、创建Windows应用程序,实现如下功能:
1)可以创建指定的文件和目录
2)对指定的文件和目录可以进行删除和修改
3)列举出指定目录下的内容
4、创建Windows应用程序对指定的文本文件进行读写操作。
5、创建Windows应用程序对指定的二进制文件进行读写操作。
6、使用调试工具调试已创建的程序。
【实验要求】
1、实验前根据实验内容复习相关章节,设计出程序框架。
2、编写相应的程序,写出完整的程序代码,包括注释,注意书写的层次结构。
3、调试程序,完成程序。
4、整理实验步骤,总结经验和体会。
5、上交实验报告和源程序。
实验八A内置对象
【实验目的】
1、掌握Request对象的常用方法。
2、掌握Response对象的作用和常用方法
3、掌握Application对象
【实验内容】
1、Request对象获得浏览器信息:
Ø你浏览器的版本是<%=Request.Browser.Type%>
Ø操作平台是:
<%=Request.Browser.Platform%>
Ø支持背景音乐?
<%=Request.Browser.BackgroundSounds%>
Ø支持ActiveXControls吗?
<%=Request.Browser.ActiveXControls%>
Ø支持JavaApplets吗?
<%=Request.Browser.JavaApplets%>
2、Request对象获得机器信息
Ø客户端浏览器信息:
<%=Request.UserAgent%>
Ø客户端ip地址:
<%=Request.UserHostAddress%>
Ø数据取得方式:
<%=Request.HttpMethod%>
ØMIME类型:
<%=Request.ContentType%>
Ø服务器的数据流量<%=Request.TotalBytes%>
Ø客户端支持的字符编码方式:
<%=Request.ContentEncoding%>
Ø网页在服务器的相对地址:
<%=Request.FilePath%>
Ø网页在服务器端的相对路径:
<%=Request.Url%>
Ø网页在服务器端的完整路径:
<%=Request.PhysicalPath%>
3、Response对象向客户端输出数据(文本、HTML标签、客户端脚本)
protectedvoidPage_Load(objectsender,EventArgse)
{Response.Write("姓名:
");
Response.Write("'onclick='alert(\"你好!
\");'");
}
4、Response.Redirect实现页面跳转
5、制作网页计数器
6、使用Application对象制作简单聊天室,并配置IIS服务器,在局域网中测试聊天室功能。
参考:
【实验要求】
1、实验前根据实验内容复习相关章节。
2、编写相应的程序,写出完整的程序代码,包括注释,注意书写的层次结构。
3、调试程序,完成程序。
4、整理实验步骤,总结经验和体会。
5、上交实验报告和源程序。
实验九ADO.NET应用基础
【实验目的】
了解ASP.NET与ASP的区别。
掌握ASP.NET的基本技术。
掌握ASP.NET的开发调试方法。
掌握ASP.NET的配置和部署方法。
【实验内容】
在集成环境中创建Web应用程序,综合数据存储技术和.NET技术,实现一个小型员工管理系统,并在Web服务器上进行配置和部署,要求考虑全面,能够充分考虑系统的特点。
数据库软件可以使用ACCESS或SQLServer等。
数据库设计参考
部门表:
部门编号、部门名称、成立时间
科室表:
科室编号、科室名称、部门编号
员工表:
编号、员工姓名、性别、电话、地址、科室编号
查询页面实现
运行效果:
后台管理页面login.aspx
员工信息管理页面
【实验要求】
实验前根据实验内容复习相关章节,设计出程序框架。
编写相应的程序,写出完整的程序代码,包括注释,注意书写的层次结构。
调试程序,完成程序。
整理实验步骤,给出流程图,主要代码分析,总结经验和体会,以及其它必要说明。
上交实验报告和源程序。
实验十数据库应用编程
【实验目的】
1、掌握SQL语句。
2、掌握数据绑定技术
3、掌握常用数据库编程相关控件:
DataGrid、Repeater、DataList等Web服务器控件。
【实验内容】
1、添加AccessDataSource控件,配置数据源,高级—生成insertupdatedelete语句以便实现增加,修改,删除功能。
数据库字段参考:
2、读取数据库中的数据并显示:
添加GridView控件,选择数据源,以通过--编辑列或在代码中直接修改HeaderText的值,如HeaderText=“stu_id”为HeaderText=“学号”。
修改后运行如下图所示:
3、使用GridView控件实现分页功能:
选中GridView控件—启用分页。
或设置GridView控件的属性AllowPaging="True“,默认每页显示10条数据,我们可以通过改变属性PageSize的值来改变每页显示的数据条数。
分页效果如图所示:
4、GridView控件实现修改功能:
选中GridView控件—启用编辑。
编辑列:
5、GridView控件实现删除功能:
选中GridView控件—启用删除。
CommandFieldButtonType="Button"ShowDeleteButton="True"ShowEditButton="True"/>改进:
添加删除确认功能编辑列—可用字段中选择TemplateField--添加--确定。
在代码TemplateField>
TemplateField>中添加以下代码:
LinkButtonID="LinkButton1"runat="server"CommandName="Delete"Text="删除"OnClientClick="returnconfirm('确定删除吗?
');">
LinkButton>
6、DetailsView控件实现添加功能
添加DetailsView控件,选择数据源,设置DefaultMode=“Insert”,启用插入。
可以通过--编辑字段或在代码中直接修改HeaderText的值为对应的中文。
运行如图所示:
改进:
插入后显示在第一条修改AccessDataSource1中的语句SelectCommand="SELECT*FROM[stu_info]"为SelectCommand="SELECT*FROM[stu_info]orderbystu_iddesc"7、实现选中GridView时DetailsView显示值连动操作
ØGridView控件实现选定功能:
选中GridView控件—启用选定内容,或--编辑列-添加CommandField-选择-确定。
Ø双击GridView控件,在GridView1_SelectedIndexChanged方法中添加以下代码:
DetailsView1.PageIndex=GridView1.SelectedRow.DataItemIndex;
ØDetailsView控件设置属性DefaultMode=“ReadOnly”,启用分页,插入,编辑,删除。
功能演示。
注意:
主键id的插入。
【实验要求】
1、实验前根据实验内容复习相关章节。
2、编写相应的程序,写出完整的程序代码,包括注释,注意书写的层次结构。
3、调试程序,完成程序。
4、整理实验步骤,总结经验和体会。
5、上交实验报告和源程序。
实验十一综合实例1:
制作留言本
【实验目的】
综合运用所学知识开发留言本程序。
掌握实际项目的开发调试。
掌握ASP.NET的配置和部署方法。
【实验内容】
在集成环境中创建Web应用程序,综合数据存储技术和.NET技术,开发制作留言本程序:
数据库字段参考
查看留言页面参考
签写留言页面
留言成功页面:
恭喜留言成功!
继续留言 查看留言2秒后自动返回留言簿!
后台管理页面
留言回复页面
留言查询页面
【实验要求】
实验前根据实验内容复习相关章节,设计出程序框架。
编写相应的程序,写出完整的程序代码,包括注释,注意书写的层次结构。
调试程序,完成程序。
整理实验步骤,给出流程图,主要代码分析,总结经验和体会,以及其它必要说明。
上交实验报告和源程序。
实验十二综合实例2:
开发小型.NET站点
【实验目的】
综合运用所学知识开发实际项目。
掌握ASP.NET的开发调试方法。
掌握ASP.NET的配置和部署方法。
【实验内容】
在集成环境中创建Web应用程序,实现一个小型.NET站点,并在Web服务器上进行配置和部署,要求考虑全面,能够充分考虑各个系统的特点。
各个系统均需使用数据库或XML存储数据,数据库软件可以使用ACCESS或SQLServer等。
题目从如下范围选择:
在线投票和统计系统
商品展示系统
新闻发布系统
网络相册管理系统
在线书籍阅读系统
图书借阅系统
在线测试系统
学生管理系统
【实验要求】
实验前根据实验内容复习相关章节,设计出程序框架。
编写相应的程序,写出完整的程序代码,包括注释,注意书写的层次结构。
调试程序,完成程序。
整理实验步骤,给出流程图,主要代码分析,总结经验和体会,以及其它必要说明。
上交实验报告和源程序。
实训
【实训目的】
ASP程序设计实训是为了巩固和加深《ASP程序设计》课程的相关理论知识、提高学生动手能力,而专门开设的一门综合实践课程。
本课程以一个企业Web应用程序为例,通过需求分析、系统设计、数据库设计、界面设计、系统编码、测试、软件部署等环节的训练,使学生进一步巩固和掌握ASP.NET相关知识点,积累ASP.NETWeb网站开发经验,培养学生应用面向对象的思想分析问题、解决实际问题的能力,为今后进一步深入学习打下一个坚实的基础。
【实训时间】
共计5天
【实训环境】
电脑,机器联网,Visiostudio2005,access/SQLServer2005
【实训内容】
以任一企业为参考,为该企业建立WEB站点。
1、网站栏目应至少包含:
公司简介,新闻中心,产品展示,在线留言。
学生可以根据企业需要,增加相应栏目,如经营理念,企业资质,人才招聘,合作伙伴等。
网站栏目可在后台管理页面动态添加或删除。
2、产品展示详细页面应配合有效的图片和文字说明,将企业的产品(服务)充分展现给客户,使客户能全方位的了解公司产品。
参考如图
3、 网站应该包含完整的后台管理系统,有后台登陆,管理页面。
参考:
4、 在线留言制作参考:
5、 其他页面根据需求分析制作完善。
6、 参考网站(仅限于参考):
希望同学们从网上搜索更多更优秀的网站借鉴,学习。
【实训要求】
1、实训期间每天登记考勤,作为实训成绩的一部分。
2、实训期间上机要求不能玩游戏,不允许浏览与当前实训无关的网页,如果有不遵守的同学将取消当天成绩。
3、每天的作业必须经过指导教师检查后才可以登录当天成绩。
4、完成整个实训以后,要求每人写出实训报告。
作为评定整个实训成绩的重要参考依据。
【实训安排】
序号
日期
计划
1
周一
企业网站需求分析:
功能分析,栏目设置,页面要求等。
设计Web界面与站点地图(要求画出网站结构示意图。
)
2
周二
数据库设计(表,字段,数据类型设计)
程序功能实现。
3
周三
程序编码,单元测试
4
周四
程序编码,综合测试
5
五
实训报告(下午5点前上交打印版的实训报告!
)
【教学方法】
本课程以训练学生实际开发能力为主,对所需基本知识采用实例讲解、演示的方法进行集体辅导,对个别问题采用单独辅导的方式进行,鼓励学生自己通过团队协作方式解决问题
【成绩评定】
采取上机编程和书写实验报告的方式进行,考勤20%,完成实训规定的程序设计功能30%,实训报告占50%。
【参考资料】
1. 教学参考书:
《ASP.NETWeb应用程序设计教程》,作者:
单维锋,白灵,出版社:
清华大学出版社北京交通大学出版社,出版年月:
2010.1,版次:
1。
2. 参考书:
《基于.NET的Web程序设计:
ASP.NET标准教程》,作者:
刘振岩,出版社:
电子工业出版社
3. 参考书:
《基于C#的ASP.NET程序设计》,作者:
翁健红,出版社:
机械工业出版社
4. 参考书:
《ASP.NET程序设计教程上机指导与习题解答》,作者:
常永英,出版社:
机械工业出版社
5. 参考网站: