《ASP.NET程序设计》实验教学大纲
课程名称:
| ASP.NET程序设计
|
|
|
课程编号:
| 436308
|
|
|
适用专业:
| 软件工程
|
|
|
总 学 分:
| 3
|
|
|
总 学 时:
| 54
|
|
|
其中实验学时
| 26
|
|
|
一、课程的性质、目的与任务
ASP.NET技术是Microsoft公司开发的新一代动态Web开发工具,是今后电子商务、电子政务、远程教育等Web应用开发的主流技术之一。
该课程从应用开发的角度介绍这一革命性的编程框架及其底层技术。内容包括ASP.NET基础、ASP.NET Web开发基础、VB.NET语法基础、ASP.NET Web窗体、ASP.NET对象、ASP.NET数据库访问技术和其他程序设计技巧、以及ASP.NET综合应用。
通过本实验课程,应使学生通过对ASP.NET基础、ASP.NET Web开发基础、ASP.NET Web应用程序、ASP.NET Web窗体、ASP.NET Web服务和其他程序设计技巧等一系列知识的学 习,能够对ASP.NET技术的发展过程、功能结构有比较清晰的了解,掌握c#语言基础,掌握ASP.NET的基本概念、术语及设计思路和方法技巧,掌握ASP.NET的基本操作技能,并能够利用ASP.NET技术熟练进行B/S结构网站的设计与制作,能够利用ASP.NET开发简单的WEB应用程序与WINDOWS应用程序。
二、实验教学基本要求
通过本课程的学习,使学生掌握开发ASP.NET程序的基础知识和基本方法,对网络程序设计有一个全面的认识和了解,并能够独立自主开发信息管理系统、BBS等网络应用程序。在理论上学生学习本课程后,应能够掌握微软.NET架构基本思想、C#.NET语言的基本编程以及动态网页开发的基本技术。在实践技能上能够利用ASP.NET技术进行比较深入的动态网页程序设计,并且有能力参与中大型网站项目的开发工作。
上机实验要求:
1、准备好上机所需的程序;
2、上机输入和调试自己所编写的程序;
3、上机结束后,应整理出实验报告,实验报告应包括以下内容:实验项目名称;算法分析;程序清单;运行结果;对运行情况所作的分析以及本次调试程序所取得的经验,如果程序未能通过,应分析其原因。
三、实验项目与类型:
序号
| 实验项目
| 学时
| 实验性质
| 备注
|
验证
| 综合
| 设计
| 研究
探索
| 必做
| 选做
|
1
| ASP.NET程序结构与开发环境
| 2
| √
|
|
|
| √
|
|
2
| C#语言基础(一)
| 2
| √
|
|
|
| √
|
|
3
| C#语言基础(二)
| 2
|
|
| √
|
| √
|
|
4
| Web服务器端控件
| 2
| √
|
|
|
| √
|
|
5
| HTML服务器控件
| 2
| √
|
|
|
| √
|
|
6
| ASP.NET验证控件
| 2
| √
|
|
|
| √
|
|
7
| ASP.NET中的基本内置对象(一)
| 2
| √
|
|
|
| √
|
|
8
| ASP.NET中的基本内置对象(二)
| 2
| √
|
|
|
| √
|
|
9
| ASP.NET中的基本内置对象(三)
| 2
|
|
| √
|
| √
|
|
10
| ASP.NET中的基本内置对象(四)
| 2
|
| √
|
|
| √
|
|
11
| ASP.NET数据访问基础(一)
| 2
| √
|
|
|
| √
|
|
12
| 利用数据集对象访问数据库(二)
| 2
| √
|
|
|
| √
|
|
13
| 利用数据集对象访问数据库(三)
| 2
|
| √
|
|
| √
|
|
14
| 构建网络书店
|
|
| √
|
|
|
| √
|
四、实验教学内容
实验一:ASP.NET程序结构与开发环境
1、实验目的
了解并掌握Windows服务器上IIS(Internet服务管理器)的安装与具体配置方法
了解并掌握虚拟目录的设置方法,掌握ASP.NET程序基本结构
2、实验原理、方法和手段
原理与方法:按步骤安装好Internet服务管理器,配置好虚拟目录,编写一个简单的新闻发布ASP.NET网页程序。
实验手段:上机操作
3、实验主要设备及使用要求
计算机、Internet服务管理器、Visual Studio 2005
4、实验内容与步骤
(1) 熟悉IIS安装与配置
(2) 编写一个简单的ASP.NET网页程序(新闻发布)
实验二:C#语言基础(一)
1、实验目的
掌握循环语句的使用,学会使用break语句,掌握使用命令行开发简单的C#应用程序,掌握使用Visual Studio编写控制台应用程序,掌握Visual Studio环境下程序的跟踪调试,掌握应用程序命令行参数的使用。用类的继承性体现代码复用的优越性,用成员方法重载、构造函数重载体现函数的多态性
2、实验原理
int型变量firstNumber和secondNumber,用于保存操作数;string型变量operation,用于保存运算符;string型变量response,用于保存用户输入的决定是否继续运算的字符;do-while语句读入运算符和操作数,在该循环中用switch语句执行相应运算,并输出运算结果;在do-while语句中提示用户输入相应的字符决定是否断续运算,并根据输入字符决定是否结束do-while语句的运行。
3、实验主要设备
计算机、Internet服务管理器、Visual Studio 2005
4、实验内容
(1)编写一个简单的计算器程序,能够根据用户从键盘输入的运算指令和整数,进行简单的加减乘除运算。
(2)编写一个程序求出指定数据范围(假设10~100)内的所有合数。
实验三:C#语言基础(二)
1、实验目的
熟悉类的定义和使用,掌握创建对象的方法,掌握只读字段的声明及使用,学习定义和使用带参数构造函数,熟悉访问权限控制符,掌握属性的定义和使用,掌握关键字this。
2、实验原理
(1)定义图书类Book,Book类中包含isbn(书号)、title(标题)、author(作者)、press(出版社)、price(价格)等私有字段。由于对一本书来说,书号是唯一的,因此,isbn字段应声明为只读的。
(2)为Book类中的每个字段定义相应的属性,由于isbn字段只读的,其相应属性也应该是只读的。
(3)为Book类定义两个构造函数,其中,一个构造函数将所有字段都初始化为用户指定的值,另一个构造函数只要求用户指定有关书号的信息,它将调用上一个构造函数初始化对象,初始化时,价格取0,除书号的其他信息取“未知”。
(4)为Book类定义方法Show,Show方法用于显示图书的所有信息。
(5)编写Main方法测试Book类,Main方法中分别使用上述两个构造函数创建Book对象。
3、实验主要设备
计算机、Internet服务管理器、Visual Studio 2005
4、实验内容
创建一个描述图书信息的类并测试。类中应保存有图书的书号、标题、作者、出版社、价格等信息。
实验四:Web服务器端控件
1、实验目的
掌握Web服务器控件的使用;熟悉Web服务器控件的使用的常用方法;理解Web服务器控件的作用
2、实验原理
用户注册页面主要要考虑的问题主要是如何更好更有效地选择控件来保存用户的信息,比如性别,是用RadioButton还是RadioButtonList,或者DropDownList控件。
如果是和数据库相关,还要考虑如何设计数据库字段可以更方便接收界面录入信息。
整体风格界面设计应该遵循大方简洁的特点,不能乱成一团,控件要对齐。
3、实验主要设备及使用要求
计算机、Internet服务管理器、Visual Studio 2005
4、实验内容
户外运动俱乐部的会员录入
实验五:HTML服务器控件
1、实验目的
掌握HTML服务器控件的使用,理解HTML服务器控件与Web服务器控件的区别
2、实验原理
浏览器向用户显示一个页面,用户在这个页面上进行操作,并可能会发送请求到服务器进行处理。
浏览器端向服务器发送一个请求(比如在IE栏输入网址,回车),服务器街道请求,相应请求(处理事件),服务器完成处理后将生成的Web页面返送回浏览器,然后就清楚该页面的信息,释放服务器资源。服务器再等待下一次请求,即使下一次请求的是同一页面,服务器也要重新创建和处理这个页面。此时的服务器就是不停的重复这一过程。
3、实验主要设备
计算机、Internet服务管理器、Visual Studio 2005
4、实验内容
实现图片上传。
实验六:ASP.NET验证控件
1、实验目的
掌握ASP.NET中验证控件的作用
掌握ASP.NET中验证控件的使用方法
2、实验原理
ASP.NET公有六种验证控件,分别如下:RequiredFieldValidator(必须字段验证),用于检查是否有输入值;CompareValidator(比较验证),按设定比较两个输入;RangeValidator(范围验证),输入是否在指定范围 ;RegularExpressionValidator(正则表达式验证),正则表达式验证控件;CustomValidator(自定义验证),自定义验证控件 ;ValidationSummary(验证总结),总结验证结果
3、实验主要设备
计算机、Internet服务管理器、Visual Studio 2005
4、实验内容
验证用户注册页面信息
实验七:ASP.NET中的基本内置对象(一)
1、实验目的
学习Request对象的主要功能及基本使用方法,包括:Request对象的Browser属性,Request对象的AcceptType属性,Request对象的UrlReferrer属性,Request对象的QueryString属性,Request对象的Headers属性。
2、实验原理
当某浏览器向Web服务器请求一个Web页面时,Web服务器就会收到一个HTTP请求,该请求包含用户、用户PC、用户使用的浏览器等一系列信息。在ASP.NET中,可以通过Request对象设置或获取这些信息,Request是ASP.NET最常用的对象之一。
Response对象的主要功能是输出信息,Response可以将信息输出到页面、Cookie对象等多种不同的目标位置,也可以将文件中的内容输出到页面上。
3、实验主要设备及使用要求
计算机、Internet服务管理器、Visual Studio 2005
4、实验内容
获取来访者信息
实验八:ASP.NET中的基本内置对象(二)
1、实验目的
学习Response对象和Cookie对象的主要功能及基本使用方法,为Cookie设置生存期,Cookie对象的主要属性和方法等
2、实验原理
Cookie对象是ASP.NET的一个常用对象,其基本功能是将客户信息保留在客户端硬盘上的Cookie文件中,Cookie文件是一个存在客户端硬盘上的长度不超过4KB的文本文件。
使用Cookie技术可以方便用户,但不恰当的使用也会带来一些安全隐患。例如,Cookie是被写入到客户端硬盘上,但在Cookie中写入什么内容却是网站的设计者决定的,客户端用户无法在浏览页面之前知道Cookie中写入的内容,这就会导致一些隐私权问题的产生。由于Cookie技术的特点,使其成为了一种常用的但有争议的技术。
3、实验主要设备及使用要求
计算机、Internet服务管理器、Visual Studio 2005
4、实验内容及步骤
建立如图8-1所示的界面,通过该界面可登录到某个网站,具体要求如下:
(1)在首次登录后,将登录信息写入到用户计算机的Cookie中;
(2)当再次登录时,将用户计算机中的Cookie信息读出并显示,以备用户选择使用;
可以利用读出Cookie中的信息来直接登录网站。
实验九:ASP.NET中的基本内置对象(三)
1、实验目的
熟练掌握Cookie、Application及Session对象的使用
2、实验原理
session对象用于存储特定的用户会话所需的信息 。Session对象的引入是为了弥补HTTP协议的不足,HTTP协议是一种无状态的协议。
Application对象用于存储和访问来自任何页面的变量,类似于session对象。不同之处在于,所有的用户分享一个Application对象,而session对象和用户的关系是一一对应的。
3、实验主要设备及使用要求
计算机、Internet服务管理器、Visual Studio 2005
4、实验内容
创建简单在线聊天室,记录用户发言信息。
实验十:ASP.NET中的基本内置对象(四)
1、实验目的
熟练掌握page对象的常用属性相关方法的使用
2、实验原理
Page是Page类对象,代表一个Web窗体,它充当页面,中包含的所有服务器控件的一个外围的命名容器。它的类型为:System.Web.UI.Page是一个不要声明就可以使用的内置对象常用属性:
(1)Title用于获取或设置网页的标题
(2)IsPostBack 用于获取一个值,指示该页是否正为响应客户端回发而加载, 获知是否正被首次加载和访问
(3)IsValid获取一个值,用于指示页面验证是否成功
3、实验主要设备及使用要求
计算机、Internet服务管理器、Visual Studio 2005
4、实验内容
网上日程安排,实现日程安排表的填写和昨日日程安排的查询功能。
实验十一 :ASP.NET数据访问基础(一)
1、实验目的
掌握数据源控件SqlDataSource的应用
2、实验原理
SqlDataSource数据源控件常用参数:ProviderName: SqlDataSource控件连接底层数据库的提供程序名称;ConnectionString: SqlDataSource控件可使用该参数连接到底层数据库;SelectCommand: SqlDataSource控件从底层数据库中选择所使用的SQL命令
3、实验主要设备及使用要求
计算机、Internet服务管理器、Visual Studio 2005
4、实验内容
显示学生信息,使用SqlDataSource连接SQL Server数据库对数据库中的数据进行筛选,当从“选择专业“列表中选择一个专业时,将通过GridView控件显示该专业所以学生的信息
实验十二: 利用数据集对象访问数据库(二)
1、实验目的
掌握DataReader、DataSet、DataTable、DataAdapter以及DataView对象, 掌握使用存储过程的方法,掌握GridView控件的应用
2、实验原理
GridView控件的属性很多,总体上可以分为分页、数据、行为、样式等几类:
3、实验主要设备及使用要求
计算机、Internet服务管理器、Visual Studio 2005
4、实验内容
完成如下面图片所示的功能。
图12-1在主表中选择学号2009004时,详细表详细这位学生的详细信息
实验十三:利用数据集对象访问数据库(三)
1、实验目的
掌握数据绑定的方法,熟悉GridView控件的属性及事件
2、实验原理
可以使用DataAdapter来填充DataSet。调用DataAdapter的Fill方法,并指定要填充的DataSet表。Fill方法隐式执行DataAdapter的SelectCommand中的SQL查询,查询的结果用于定义DataSet表的结构,并用数据来填充表。此外,Fill方法是可重载的。
3、实验主要设备及使用要求
计算机、Internet服务管理器、Visual Studio 2005
4、实验内容及步骤
实验内容:使用DataAdapter填充DataSet数据集,并使用GridView控件显示数据集的内容,实现学生成绩查询。
五、考核方法
1.教师对学生实验过程完成情况进行详细登记,记入实验成绩中。
2.学生完成实验后按要求撰写实验报告,根据实验报告确定每次实验的等级。
3.实验成绩按20%比例计入课程期评总成绩中。
六、实验指导书及主要参考书目
[1] 自编《ASP.NET程序设计实验指导书》
[2] 《ASP.NET程序设计教程》,闫洪亮潘勇主编,上海交通大学出版社,2006年
[3] 《ASP动态网页设计与上机指导》,冯昊编著,清华大学出版社, 2002年
[4] 《ASP.NET程序设计》,尚俊杰编著,清华大学出版社,2005年
大纲撰写人: 刘益
大纲审阅人: 罗如为
教学副主任:易叶青
2012.6