当前位置:文档之家› 基于.NET的Web程序设计课程教学大纲

基于.NET的Web程序设计课程教学大纲

基于.net的web程序设计课程教学大纲课程编码:0221313学时数:90课程性质:专业方向先修课程:面向对象程序设计适用专业:计算机科学与技术一、课程的性质、目的和任务本课程是为计算机科学与技术专业本科生开设的专业课,是计算机科学与技术专业本科生的专业限选课程。

本课程的教学目的在于通过教与学,使学生正确理解web程序设计相关的概念、基本原理、一般方法及安全问题。

通过学习本课程,学生具备在.NET平台上熟练运用HTML、JavaScript、、、WebService、XML、N层架构、Ajax等主流技术开发Web应用程序的能力。

二、课程教学内容及基本要求第一章 入门[学时分配] 6(讲课)+2(上机实践)=8学时[主要内容] 技术进行简要介绍 的优点、功能和工作原理以及如何配置IIS3.Web 窗体的特点、功能、生命周期以及它的IDE 环境和如何在VS2005/2008下创建 应用程序4.介绍 页的结构5.Page对象的各种事件和属性。

需要着重讲解Page_Load 事件和IsPostBack 属性的用法6.要求能够对ViewState 对象的作用和代码隐藏技术有充分的理解[教学重点]1.理解 的功能和工作原理2.在IIS 中为应用程序设置虚拟目录3.Page 对象的各种事件和属性的用法,代码隐藏技术[教学难点]1.对Web 窗体的特点、功能和生命周期的理解2.Page.IsPostback 属性的用法和对VIEWSTATE 对象的理解[教学要求]1.了解2.了解Web 窗体3.掌握IIS 的配置4.掌握 应用程序创建的步骤5.了解 页的结构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学时[主要内容] 页的工作原理2.如何使用文本控件、如何使用控制权转移控件、如何使用选择控件、如何使用容器控件以及其它控件[教学重点]1.掌握控制权转移控件的使用、掌握选择控件的使用以及容器控件的使用2.容器控件的使用以及使用代码操作CSS[教学难点]1.容器控件的使用以及使用代码操作CSS[教学要求]1.掌握使用文本输入控件2.掌握使用控制权转移控件3.掌握使用选择控件4.讨论其他控件第四章 HTML控件和验证控件[学时分配] 4(讲课)+2(上机实践)=6学时[主要内容] 页中HTML 控件和Web 服务控件的区别 中的HTML 服务器控件和 中的验证控件[教学重点]1.HTML 服务器控件和 中的验证控件2.HTML 控件中的File 控件[教学难点]1.HTML 服务器控件和 中的验证控件的使用[教学要求]1.使用各种HTML 控件2.理解HTML 控件和Web 控件的区别3.使用各种验证控件第五章 内置对象—Response、Request 和Server对象[学时分配] 4(讲课)+4(上机实践)=8学时[主要内容]1.Response 对象2.Request 对象和Server对象[教学重点]1.Response对象、Request对象、Server对象[教学难点]1.Response对象、HttpRequest对象、Server对象的使用[教学要求]1.掌握使用Response、Request、Server对象第六章 内置对象—Application、Session 和Cookie 对象[学时分配] 4(讲课)+2(上机实践)=6学时[主要内容]1.在中数值传递的模型2.Global.asax文件、Application对象、Cookie和Session对象 [教学重点]1.Global.asax文件、Application对象、Cookie对象和Session对象[教学难点]1.Global.asax 文件[教学要求]1.掌握如何运用Global.asax 文件2.掌握使用Application 对象3.掌握创建并读取Cookie对象的方法4.掌握使用Session 对象第七章 存取数据库[学时分配] 8(讲课)+4(上机实践)=12学时[主要内容]访问数据库的常用方法及实现2.通用的数据绑定方式3.采取数据源的方式绑定集合到DataList和Repeater控件上4.利用Repeater控件实现分页5.在 中使用 的事务处理[教学重点]1.掌握在 中实现DataList和DataView控件2.利用Repeater控件实现分页[教学难点]1.利用Repeater控件实现分页中的事务处理[教学要求]1.掌握访问数据库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控件中的记录第九章 的用户控件和自定义控件[学时分配] 2(讲课)+2(上机实践)=4学时[主要内容]1. 自定义控件、用户控件和复合控件及如何使用[教学重点]1.自定义控件2.如何创建复合控件以及如何使用自定义控件的事件[教学难点]1.如何创建复合控件以及如何使用自定义控件的事件[教学要求]1.理解明确创建自定义控件的必要性2.掌握如何使用创建简单的控件3.掌握如何使用C#创建自定义控件第十章在.NET中处理XML[学时分配] 4(讲课)+2(上机实践)=6学时[主要内容]1.在.NET 中如何处理XML,包括XmlDocument的文档对象模型、使用XmlReader、XmlWriter2.XmlValidatingReader访问Xml文档,Xml档以及DataSet的相互转换 [教学重点]1.XML的基础知识,应该强调XmlReader和XmlWriter对象的用法以及如何使用WriteXml()和ReadXml()方法写入和读取数据2.读取和写入XML 数据[教学难点]1. 读取和写入XML 数据[教学要求]1.理解XMLDocument 结构2.掌握如何使用XML命名空间中的XMLDocument对象3.掌握如何使用XMLReader和XMLWriter4.掌握如何使用XMLValidatingReader5.掌握如何填充XML文件的数据集6.掌握如何使用数据集创建XML文档第十一章 Web服务[学时分配] 2(讲课)+2(上机实践)=4学时[主要内容]1.部署WebService2.注册和发布WebService3.在中使用WebService[教学重点]1.使用VS2005/VS2008创建Web服务2.理解什么是SOAP3.在Web 服务器上部署WebService、使用WebService4.通过三层模式或多层模式使用WebService[教学难点]1.在Web 服务器上部署WebService、使用WebService2.通过三层模式或多层模式使用WebService[教学要求]1.了解Web 服务及其特征2.了解Web 服务的一般结构3.掌握如何使用VS2005/VS2008 创建Web 服务4.理解Web 服务的各种文件和结构5.理解部署WebService6.了解注册和发布7.掌握在中使用WebService第十二章配置应用程序[学时分配] 2(讲课)+2(上机实践)=4学时[主要内容]1.如何通过设置应用程序的属性,一次性的为所有的页面设置值 配置文件的特点、类型以及Web.Config 和Machine.Config 配置文件的结构、功能和各种设置[教学重点] 配置文件的类型和Web.config 文件中的各种配置的设置 配置系统的层次性配置架构以及如何在具体的应用程序中灵活地设置这些配置信息[教学难点]1. 配置系统的层次性配置架构以及如何在具体的应用程序中灵活地设置这些配置信息[教学要求]1.了解 配置文件的特点和类型2.掌握Web.Config 和Machine.Config 的结构和功能3.掌握在Web.Config 中定义各种设置第十三章跟踪、缓存和部署.NET应用程序[学时分配] 2(讲课)+2(上机实践)=4学时[主要内容]1.如何跟踪和调试Web 应用程序,利用 的缓存技术缓存页面或应用程序2.怎样安装和部署 应用程序[教学重点]1.对 应用程序进行页面级的跟踪和数据缓存2.应用程序级跟踪和部署应用程序[教学难点]1.缓存的设置及应用[教学要求]1.掌握 应用程序的跟踪与调试2.理解 的缓存技术3.掌握 应用程序的安装和部署三、课程实践环节基本要求[实践项目一]1.项目实践题目:入门2.项目实践目的和要求:目的:(1)配置IIS(2)创建 应用程序,熟悉 页的结构(3)使用Page 对象的各种事件和属性(4)理解代码隐藏的概念要求:掌握的页面文件结构,掌握VS2005/2008的安装和配置方法3.项目实践基本内容:编写用户登录应用程序(链接SQL Server数据库)4.完成方式:课堂讲解+课后项目实践[实践项目二]1.项目实践题目:C#程序设计基础2.项目实践目的和要求:目的:(1)C#的变量、常量、控制语句(2)C#类的基本使用方法(3)C#的异常处理(4)类的使用要求:理解C#程序语言的面向对象的特点及其语法结构3.项目实践基本内容:(1)标识符(2)基本数据类型(3)控制结构(4)类的定义、属性、方法、事件4.完成方式:课堂讲解+课后项目实践[实践项目三]1.项目实践题目:Web服务器控件2.项目实践目的和要求:目的:(1)在Web页面中使用文本输入控件、控制权转移控件、使用选择控件(2)使用日历控件(3)使用下拉列表控件要求:理解Web服务器的概念,掌握如何使用常见的Web服务器控件及相关的属性和事件3.项目实践基本内容:(1)编写在线用户投票应用程序(可只实现单个项目的投票)(2)编写使用第一个下拉列表确定第二个下拉列表内容的应用程序(3)编写利用下拉列表确定文本框内容的应用程序(4)编写利用日历控件显示用户所选取的日期的应用程序4.完成方式:课堂讲解+课后项目实践[实践项目四]1.项目实践题目:HTML控件和验证控件2.项目实践目的和要求:目的:(1)使用File控件(2)使用各种验证控件要求:理解HTML控件,掌握Web验证控件的使用方法3.项目实践基本内容:(1)编写实现文件上传的应用程序(2)在已编写的新用户注册应用程序中添加用户信息的验证功能(3)编写使用HTML 服务器控件并向其中添加新的属性与方法的应用程序4.完成方式:课堂讲解+课后项目实践[实践项目五]1.项目实践题目:内置对象—Response、Request 和Server对象的使用2.项目实践目的和要求:目的:学会使用Response 、Request 、Server 对象要求:理解并掌握内置对象Response、Request及Server对象的使用3.项目实践基本内容:使用Response 、Request对象拓展在线投票应用程序(实现多项目投票)4.完成方式:课堂讲解+课后项目实践[实践项目六]1.项目实践题目:内置对象—Application、Session 和Cookie的使用2.项目实践目的和要求:目的:(1)使用Application 对象(2)使用Session 对象要求:理解并掌握内置对象Response、Request及Server对象的使用3.项目实践基本内容:(1)编写应用程序,使用数组并将数据存贮在Application 对象中,在文本框中显示Application 对象中的数据(2)编写应用程序,使用Global.asax文件实现在线用户统计;历史访问人数统计(3)实现用户登录并将用户信息通过Session 对象传递至新页面中4.完成方式:课堂讲解+课后项目实践[实践项目七]1.项目实践题目:存取数据库2.项目实践目的和要求:目的:(1)实现简单数据绑定、表达式绑定(2)使用DataList控件显示数据库数据(3)使用Repeater控件显示数据库数据(4)使用数据视图排序和筛选要求:掌握用组件操作数据库的方法,掌握用数据控件DataList 及Repeater进行数据绑定3.项目实践基本内容:(1)编写应用程序实现简单数据绑定、表达式绑定(2)编写应用程序实现将数据绑定到Repeater控件(3)编写应用程序实现利用Repeater控件实现分页(4)编写应用程序实现将数据绑定到DataList控件4.完成方式:课堂讲解+课后项目实践[实践项目八]1.项目实践题目:深入数据库编程2.项目实践目的和要求:目的:(1)使用GridView控件显示绑定数据(2)使用GridView控件的模版列(3)GridView控件的综合使用要求:掌握用数据控件GridView进行数据绑定3.项目实践基本内容:(1)编写应用程序实现绑定数据到GridView控件,模板列、设置页眉和页脚,命令列。

相关主题