基于.net的web程序设计课程教学大纲
课程编码:0221313 学时数:90
课程性质:专业方向
先修课程:面向对象程序设计 适用专业:计算机科学与技术
一、课程的性质、目的和任务
本课程是为计算机科学与技术专业本科生开设的专业课,是计算机科学与技术专业本科生的专业限选课程。本课程的教学目的在于通过教与学,使学生正确理解web程序设计相关的概念、基本原理、一般方法及安全问题。通过学习本课程,学生具备在.NET平台上熟练运用HTML、JavaScript、ASP.NET、ADO.NET、WebService、XML、N层架构、Ajax等主流技术开发Web应用程序的能力。
二、课程教学容及基本要求
第一章 ASP.NET入门
[学时分配] 6(讲课)+2(上机实践)=8学时 [主要容]
1.ASP.NET 技术进行简要介绍
2.ASP.NET 的优点、功能和工作原理以及如何配置IIS
3.Web 窗体的特点、功能、生命周期以及它的IDE 环境和如何在VS2005/2008下创建ASP.NET 应用程序
4.介绍ASP.NET 页的结构
5.Page对象的各种事件和属性。需要着重讲解Page_Load 事件和IsPostBack 属性的用法
6.要求能够对ViewState 对象的作用和代码隐藏技术有充分的理解 [教学重点]
1.理解ASP.NET 的功能和工作原理 2.在IIS 中为应用程序设置虚拟目录
3.Page 对象的各种事件和属性的用法,代码隐藏技术 [教学难点]
1.对Web 窗体的特点、功能和生命周期的理解
2.Page.IsPostback 属性的用法和对VIEWSTATE 对象的理解 [教学要求]
1.了解ASP.NET 2.了解Web 窗体
. . .
3.掌握IIS 的配置
4.掌握ASP.NET 应用程序创建的步骤 5.了解ASP.NET 页的结构
6.掌握Page 对象的各种事件和属性 7.理解_ViewState 对象 8.理解代码隐藏的概念
第二章 C#程序设计基础
[学时分配] 6(讲课)+4(上机实践)=10学时 [主要容]
1.标识符
2.基本数据类型 3.控制结构
4.类的定义、属性、方法、事件 [教学重点]
1.命名空间的导入 2.数据类型转换 3.C#类的使用 [教学难点]
1.C#类的使用 [教学要求]
1.掌握C#的变量、常量、控制语句 2.掌握C#类的基本使用方法 3.理解C#的异常处理 4.掌握C#类的使用
第三章 Web服务器控件
[学时分配] 4(讲课)+4(上机实践)=8学时 [主要容]
1.ASP.NET 页的工作原理
2.如何使用文本控件、如何使用控制权转移控件、如何使用选择控件、如何使用容器控件以及其它控件 [教学重点]
1.掌握控制权转移控件的使用、掌握选择控件的使用以及容器控件的使用 2.容器控件的使用以及使用代码操作CSS [教学难点]
1.容器控件的使用以及使用代码操作CSS [教学要求]
. . .
1.掌握使用文本输入控件 2.掌握使用控制权转移控件 3.掌握使用选择控件 4.讨论其他控件
第四章 HTML控件和验证控件
[学时分配] 4(讲课)+2(上机实践)=6学时 [主要容]
1.ASP.NET 页中HTML 控件和Web 服务控件的区别
2.ASP.NET 中的HTML 服务器控件和ASP.NET 中的验证控件 [教学重点]
1.HTML 服务器控件和ASP.NET 中的验证控件 2.HTML 控件中的File 控件 [教学难点]
1.HTML 服务器控件和ASP.NET 中的验证控件的使用 [教学要求]
1.使用各种HTML 控件
2.理解HTML 控件和Web 控件的区别 3.使用各种验证控件
第五章 ASP.NET置对象—Response、Request 和Server对象 [学时分配] 4(讲课)+4(上机实践)=8学时 [主要容]
1.Response 对象
2.Request 对象和Server对象 [教学重点]
1.Response对象、Request对象、Server对象 [教学难点]
1.Response对象、HttpRequest对象、Server对象的使用 [教学要求]
1.掌握使用Response、Request、Server对象
第六章 ASP.NET置对象—Application、Session 和Cookie 对象 [学时分配] 4(讲课)+2(上机实践)=6学时 [主要容]
1.在ASP.NET中数值传递的模型
2.Global.asax文件、Application对象、Cookie和Session对象 [教学重点]
. . .
1.Global.asax文件、Application对象、Cookie对象和Session对象 [教学难点]
1.Global.asax 文件 [教学要求]
1.掌握如何运用Global.asax 文件 2.掌握使用Application 对象
3.掌握创建并读取Cookie对象的方法 4.掌握使用Session 对象
第七章 ASP.NET存取数据库
[学时分配] 8(讲课)+4(上机实践)=12学时 [主要容]
1.ADO.NET访问数据库的常用方法及实现 2.通用的数据绑定方式
3.采取数据源的方式绑定集合到DataList和Repeater控件上 4.利用Repeater控件实现分页
5.在ASP.NET 中使用ADO.NET 的事务处理 [教学重点]
1.掌握在ASP.NET 中实现DataList和DataView控件 2.利用Repeater控件实现分页 [教学难点]
1.利用Repeater控件实现分页 2.ASP.NET中的事务处理 [教学要求]
1.掌握ADO.NET访问数据库 2.理解数据绑定
3.掌握如何使用DataList控件 4.掌握如何使用Repeater控件
5.掌握如何使用数据视图排序和筛选
第八章 深入进行数据库编程
[学时分配] 6(讲课)+4(上机实践)=10学时 [主要容]
1.如何使用GridView 控件,包括绑定数据到GridView控件,模板列、设置页眉和页脚,命令列
2.在GridView控件中实现分页 [教学重点]
1.选择GridView控件中的行、更新数据、删除数据
. . .
2.分页显示GridView控件中的记录 [教学难点]
1. 选择GridView控件中的行、更新数据、删除数据 [教学要求]
1.掌握如何使用GridView控件
2.掌握如何使用GridView控件的模版列
3.掌握如何选择、更新和删除GridView控件中的记录 4.掌握如何分页显示GridView控件中的记录
第九章 ASP.NET 的用户控件和自定义控件 [学时分配] 2(讲课)+2(上机实践)=4学时 [主要容]
1. 自定义控件、用户控件和复合控件及如何使用 [教学重点]
1.自定义控件
2.如何创建复合控件以及如何使用自定义控件的事件 [教学难点]
1.如何创建复合控件以及如何使用自定义控件的事件 [教学要求]
1.理解明确创建自定义控件的必要性
2.掌握如何使用ASP.NET创建简单的控件 3.掌握如何使用C#创建自定义控件
第十章 在.NET中处理XML
[学时分配] 4(讲课)+2(上机实践)=6学时 [主要容]
1.在.NET 中如何处理XML,包括XmlDocument的文档对象模型、使用XmlReader、XmlWriter
2.XmlValidatingReader访问Xml文档,Xml档以及DataSet的相互转换 [教学重点]
1.XML的基础知识,应该强调XmlReader和XmlWriter对象的用法以及如何使用WriteXml()和ReadXml()方法写入和读取数据
2.读取和写入XML 数据 [教学难点]
1. 读取和写入XML 数据 [教学要求]
1.理解XMLDocument 结构
2.掌握如何使用XML命名空间中的XMLDocument对象
. . .
3.掌握如何使用XMLReader和XMLWriter 4.掌握如何使用XMLValidatingReader 5.掌握如何填充XML文件的数据集 6.掌握如何使用数据集创建XML文档
第十一章 Web服务
[学时分配] 2(讲课)+2(上机实践)=4学时 [主要容]
1.部署WebService
2.注册和发布WebService
3.在ASP.NET中使用WebService [教学重点]
1.使用VS2005/VS2008创建Web服务 2.理解什么是SOAP
3.在Web 服务器上部署WebService、使用WebService 4.通过三层模式或多层模式使用WebService [教学难点]
1.在Web 服务器上部署WebService、使用WebService 2.通过三层模式或多层模式使用WebService [教学要求]
1.了解Web 服务及其特征 2.了解Web 服务的一般结构
3.掌握如何使用VS2005/VS2008 创建Web 服务 4.理解Web 服务的各种文件和结构 5.理解部署WebService 6.了解注册和发布
7.掌握在ASP.NET中使用WebService
第十二章 配置ASP.NET应用程序
[学时分配] 2(讲课)+2(上机实践)=4学时 [主要容]
1.如何通过设置应用程序的属性,一次性的为所有的页面设置值
2.ASP.NET 配置文件的特点、类型以及Web.Config 和Machine.Config 配置文件的结构、功能和各种设置 [教学重点]
1.ASP.NET 配置文件的类型和Web.config 文件中的各种配置的设置
2.ASP.NET 配置系统的层次性配置架构以及如何在具体的应用程序中灵活地设置这些配置信息
. . .