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

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

基于.net的web程序设计课程教学大纲

课程编码:0221313

学时数:90

课程性质:专业方向

先修课程:面向对象程序设计

适用专业:计算机科学与技术

一、课程的性质、目的和任务

本课程是为计算机科学与技术专业本科生开设的专业课,是计算机科学与技术专业本科生的专业限选课程。本课程的教学目的在于通过教与学,使学生正确理解web程序设计相关的概念、基本原理、一般方法及安全问题。通过学习本课程,学生具备在.NET平台上熟练运用HTML、JavaScript、https://www.360docs.net/doc/4212091849.html,、https://www.360docs.net/doc/4212091849.html,、WebService、XML、N层架构、Ajax等主流技术开发Web应用程序的能力。二、课程教学内容及基本要求

第一章 https://www.360docs.net/doc/4212091849.html,入门

[学时分配] 6(讲课)+2(上机实践)=8学时

[主要内容]

https://www.360docs.net/doc/4212091849.html, 技术进行简要介绍

https://www.360docs.net/doc/4212091849.html, 的优点、功能和工作原理以及如何配置IIS

3.Web 窗体的特点、功能、生命周期以及它的IDE 环境和如何在VS2005/2008下创建https://www.360docs.net/doc/4212091849.html, 应用程序

4.介绍https://www.360docs.net/doc/4212091849.html, 页的结构

5.Page对象的各种事件和属性。需要着重讲解Page_Load 事件和IsPostBack 属性的用法

6.要求能够对ViewState 对象的作用和代码隐藏技术有充分的理解

[教学重点]

1.理解https://www.360docs.net/doc/4212091849.html, 的功能和工作原理

2.在IIS 中为应用程序设置虚拟目录

3.Page 对象的各种事件和属性的用法,代码隐藏技术

[教学难点]

1.对Web 窗体的特点、功能和生命周期的理解

2.Page.IsPostback 属性的用法和对VIEWSTATE 对象的理解

[教学要求]

1.了解https://www.360docs.net/doc/4212091849.html,

2.了解Web 窗体

3.掌握IIS 的配置

4.掌握https://www.360docs.net/doc/4212091849.html, 应用程序创建的步骤

5.了解https://www.360docs.net/doc/4212091849.html, 页的结构

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学时

[主要内容]

https://www.360docs.net/doc/4212091849.html, 页的工作原理

2.如何使用文本控件、如何使用控制权转移控件、如何使用选择控件、如何使用容器控件以及其它控件

[教学重点]

1.掌握控制权转移控件的使用、掌握选择控件的使用以及容器控件的使用

2.容器控件的使用以及使用代码操作CSS

[教学难点]

1.容器控件的使用以及使用代码操作CSS

[教学要求]

1.掌握使用文本输入控件

2.掌握使用控制权转移控件

3.掌握使用选择控件

4.讨论其他控件

第四章 HTML控件和验证控件

[学时分配] 4(讲课)+2(上机实践)=6学时

[主要内容]

https://www.360docs.net/doc/4212091849.html, 页中HTML 控件和Web 服务控件的区别

https://www.360docs.net/doc/4212091849.html, 中的HTML 服务器控件和https://www.360docs.net/doc/4212091849.html, 中的验证控件

[教学重点]

1.HTML 服务器控件和https://www.360docs.net/doc/4212091849.html, 中的验证控件

2.HTML 控件中的File 控件

[教学难点]

1.HTML 服务器控件和https://www.360docs.net/doc/4212091849.html, 中的验证控件的使用

[教学要求]

1.使用各种HTML 控件

2.理解HTML 控件和Web 控件的区别

3.使用各种验证控件

第五章 https://www.360docs.net/doc/4212091849.html,内置对象—Response、Request 和Server对象

[学时分配] 4(讲课)+4(上机实践)=8学时

[主要内容]

1.Response 对象

2.Request 对象和Server对象

[教学重点]

1.Response对象、Request对象、Server对象

[教学难点]

1.Response对象、HttpRequest对象、Server对象的使用

[教学要求]

1.掌握使用Response、Request、Server对象

第六章 https://www.360docs.net/doc/4212091849.html,内置对象—Application、Session 和Cookie 对象[学时分配] 4(讲课)+2(上机实践)=6学时

[主要内容]

1.在https://www.360docs.net/doc/4212091849.html,中数值传递的模型

2.Global.asax文件、Application对象、Cookie和Session对象 [教学重点]

1.Global.asax文件、Application对象、Cookie对象和Session对象[教学难点]

1.Global.asax 文件

[教学要求]

1.掌握如何运用Global.asax 文件

2.掌握使用Application 对象

3.掌握创建并读取Cookie对象的方法

4.掌握使用Session 对象

第七章 https://www.360docs.net/doc/4212091849.html,存取数据库

[学时分配] 8(讲课)+4(上机实践)=12学时

[主要内容]

https://www.360docs.net/doc/4212091849.html,访问数据库的常用方法及实现

2.通用的数据绑定方式

3.采取数据源的方式绑定集合到DataList和Repeater控件上

4.利用Repeater控件实现分页

5.在https://www.360docs.net/doc/4212091849.html, 中使用https://www.360docs.net/doc/4212091849.html, 的事务处理

[教学重点]

1.掌握在https://www.360docs.net/doc/4212091849.html, 中实现DataList和DataView控件

2.利用Repeater控件实现分页

[教学难点]

1.利用Repeater控件实现分页

https://www.360docs.net/doc/4212091849.html,中的事务处理

[教学要求]

1.掌握https://www.360docs.net/doc/4212091849.html,访问数据库

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控件中的记录

第九章 https://www.360docs.net/doc/4212091849.html, 的用户控件和自定义控件

[学时分配] 2(讲课)+2(上机实践)=4学时

[主要内容]

1. 自定义控件、用户控件和复合控件及如何使用

[教学重点]

1.自定义控件

2.如何创建复合控件以及如何使用自定义控件的事件

[教学难点]

1.如何创建复合控件以及如何使用自定义控件的事件

[教学要求]

1.理解明确创建自定义控件的必要性

2.掌握如何使用https://www.360docs.net/doc/4212091849.html,创建简单的控件

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.在https://www.360docs.net/doc/4212091849.html,中使用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.掌握在https://www.360docs.net/doc/4212091849.html,中使用WebService

第十二章配置https://www.360docs.net/doc/4212091849.html,应用程序

[学时分配] 2(讲课)+2(上机实践)=4学时

[主要内容]

1.如何通过设置应用程序的属性,一次性的为所有的页面设置值

https://www.360docs.net/doc/4212091849.html, 配置文件的特点、类型以及Web.Config 和Machine.Config 配置文件的结构、功能和各种设置

[教学重点]

https://www.360docs.net/doc/4212091849.html, 配置文件的类型和Web.config 文件中的各种配置的设置

https://www.360docs.net/doc/4212091849.html, 配置系统的层次性配置架构以及如何在具体的应用程序中灵活地设置这些配置信息

[教学难点]

1. https://www.360docs.net/doc/4212091849.html,配置系统的层次性配置架构以及如何在具体的应用程序中灵活地设置这些配置信息

[教学要求]

1.了解https://www.360docs.net/doc/4212091849.html, 配置文件的特点和类型

2.掌握Web.Config 和Machine.Config 的结构和功能

3.掌握在Web.Config 中定义各种设置

第十三章跟踪、缓存和部署.NET应用程序

[学时分配] 2(讲课)+2(上机实践)=4学时

[主要内容]

1.如何跟踪和调试Web 应用程序,利用https://www.360docs.net/doc/4212091849.html, 的缓存技术缓存页面或应用程序

2.怎样安装和部署https://www.360docs.net/doc/4212091849.html, 应用程序

[教学重点]

1.对https://www.360docs.net/doc/4212091849.html, 应用程序进行页面级的跟踪和数据缓存

2.应用程序级跟踪和部署https://www.360docs.net/doc/4212091849.html,应用程序

[教学难点]

1.缓存的设置及应用

[教学要求]

1.掌握https://www.360docs.net/doc/4212091849.html, 应用程序的跟踪与调试

2.理解https://www.360docs.net/doc/4212091849.html, 的缓存技术

3.掌握https://www.360docs.net/doc/4212091849.html, 应用程序的安装和部署

三、课程实践环节基本要求

[实践项目一]

1.项目实践题目:https://www.360docs.net/doc/4212091849.html,入门

2.项目实践目的和要求:

目的:

(1)配置IIS

(2)创建https://www.360docs.net/doc/4212091849.html, 应用程序,熟悉https://www.360docs.net/doc/4212091849.html, 页的结构

(3)使用Page 对象的各种事件和属性

(4)理解代码隐藏的概念

要求:掌握https://www.360docs.net/doc/4212091849.html,的页面文件结构,掌握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.项目实践题目:https://www.360docs.net/doc/4212091849.html,内置对象—Response、Request 和Server对象的使用

2.项目实践目的和要求:

目的:

学会使用Response 、Request 、Server 对象

要求:理解并掌握https://www.360docs.net/doc/4212091849.html,内置对象Response、Request及Server对象的使用

3.项目实践基本内容:

使用Response 、Request对象拓展在线投票应用程序(实现多项目投票)

4.完成方式:课堂讲解+课后项目实践

[实践项目六]

1.项目实践题目:https://www.360docs.net/doc/4212091849.html,内置对象—Application、Session 和Cookie的使用

2.项目实践目的和要求:

目的:

(1)使用Application 对象

(2)使用Session 对象

要求:理解并掌握https://www.360docs.net/doc/4212091849.html,内置对象Response、Request及Server对象的使用

3.项目实践基本内容:

(1)编写应用程序,使用数组并将数据存贮在Application 对象中,在文本框中显示Application 对象中的数据

(2)编写应用程序,使用Global.asax文件实现在线用户统计;历史访问人数统计

(3)实现用户登录并将用户信息通过Session 对象传递至新页面中

4.完成方式:课堂讲解+课后项目实践

[实践项目七]

1.项目实践题目:https://www.360docs.net/doc/4212091849.html,存取数据库

2.项目实践目的和要求:

目的:

(1)实现简单数据绑定、表达式绑定

(2)使用DataList控件显示数据库数据

(3)使用Repeater控件显示数据库数据

(4)使用数据视图排序和筛选

要求:掌握用https://www.360docs.net/doc/4212091849.html,组件操作数据库的方法,掌握用数据控件DataList 及Repeater进行数据绑定

3.项目实践基本内容:

(1)编写应用程序实现简单数据绑定、表达式绑定

(2)编写应用程序实现将数据绑定到Repeater控件

(3)编写应用程序实现利用Repeater控件实现分页

(4)编写应用程序实现将数据绑定到DataList控件

4.完成方式:课堂讲解+课后项目实践

[实践项目八]

1.项目实践题目:深入数据库编程

2.项目实践目的和要求:

目的:

(1)使用GridView控件显示绑定数据

(2)使用GridView控件的模版列

(3)GridView控件的综合使用

要求:掌握用数据控件GridView进行数据绑定

3.项目实践基本内容:

(1)编写应用程序实现绑定数据到GridView控件,模板列、设置页眉和页脚,命令列。

(2)编写应用程序实现在GridView控件中选择、更新和删除GridView控件中的记录

(3)编写应用程序实现分页显示GridView控件中的记录

4.完成方式:课堂讲解+课后项目实践

[实践项目九]

1.项目实践题目:https://www.360docs.net/doc/4212091849.html, 的用户控件和自定义控件

2.项目实践目的和要求:

目的:

(1)使用https://www.360docs.net/doc/4212091849.html, 创建简单的控件

(2)使用 C# 创建自定义控件

要求:掌握如何建立和使用用户控件,了解用户自定义控件

3.项目实践基本内容:

编写应用程序,利用用户控件和自定义控件实现网上购物

4.完成方式:课堂讲解+课后项目实践

[实践项目十]

1.项目实践题目:在.NET 中处理XML

2.项目实践目的和要求:

目的:

(1)创建XML文件

(2)读取XML文件中的数据

要求:掌握.NET中访问XML文档的类及其方法的使用

3.项目实践基本内容:

(1)编写应用程序,实现利用XML文件控制广告轮显控件

(2)编写应用程序,实现利用XML文件填充数据至GridView控件

4.完成方式:课堂讲解+课后项目实践

[实践项目十一]

1.项目实践题目:Web服务

2.项目实践目的和要求:

目的:

(1)使用VS2005/VS2008创建Web 服务

(2)发布、部署、使用WebService

(3)在https://www.360docs.net/doc/4212091849.html,中使用WebService

要求:理解Web服务,了解Web服务的使用

3.项目实践基本内容:

(1)编写应用程序,实现WebService并部署该WebService

(2)编写应用程序,实现在https://www.360docs.net/doc/4212091849.html,中使用WebService

4.完成方式:课堂讲解+课后项目实践

[实践项目十二]

1.项目实践题目:配置https://www.360docs.net/doc/4212091849.html, 应用程序

2.项目实践目的和要求:

目的:在Web.Config 中定义各种设置

要求:理解Web.Config文件的作用,掌握Web.Config文件的常用节点及其属性的配置

3.项目实践基本内容:

(1)编写应用程序,在其Web.Config文件中实现自定义配置

(2)在该应用程序中的Web.Config文件中实现自定义错误信息设置

(3)在该应用程序中的Web.Config文件中实现身份验证

(4)在该应用程序中的Web.Config文件中实现用户授权

(5)在该应用程序中的测试所做设置

4.完成方式:课堂讲解+课后项目实践

[实践项目十三]

1.项目实践题目:跟踪、缓存和部署.NET应用程序

2.项目实践目的和要求:

目的:

(1)https://www.360docs.net/doc/4212091849.html, 的缓存技术的使用

(2)https://www.360docs.net/doc/4212091849.html, 应用程序的安装和部署

要求:理解缓存的作用,掌握.NET应用程序的发布方法

3.项目实践基本内容:

(1)编写应用程序,在页面中实现缓存

(2)安装和部署一个https://www.360docs.net/doc/4212091849.html, 应用程序

4.完成方式:课堂讲解+课后项目实践

四、几点说明

1.制定本大纲的依据

本大纲依据高等工科院校四年本科计算机科学与技术专业的培养目标和毕业生基本要求以及培养计划而定

2.本课程与前后课程的联系

前修课程:《面向对象程序设计》

后续课程:《计算机网络工程与设计》

3.考核方法和成绩评定说明

(1)考核方式:闭卷

(2)出题方式:A、B卷

(3)时数: 2小时

(4)成绩评定:平时成绩(30%)课程设计(30%)期末考试(40% )

4.必要的教学手段说明

(1)课堂讲授:因为本课程为计算机科学与技术的专业方向课,授课内容理论和实践结合比较紧密,授课过程中要求采用带网络环境的多媒体教学手段,课堂讲授以PPT课件为主,使用大量的例子,培养学生分析、解决问题的能力(2)课程设计:根据课程计划,安排了课程设计

(3)上机实践:根据课程进度,每次理论课后安排了学生上机实践,以巩固所学的理论知识

(4)课外作业:因为是应用类课程,作业主要在上机课中完成。

5.参考教材与文献

[1]《https://www.360docs.net/doc/4212091849.html, 程序设计实用技术》王凤岭人民邮电出版社 2008.5

[2]《面向.NET 的 Web 应用程序设计》微软公司高等教育出版社 2007.4

[3]《https://www.360docs.net/doc/4212091849.html, 数据库开发》刘振岩等清华大学出版社 2008.4

[4]《数据库访问技术—https://www.360docs.net/doc/4212091849.html, 程序设计》微软公司高等教育出版社2006.2

Web程序设计实验报告

Web程序设计实验报告 姓名:冯刚 学号:200905030324 班级:计科3班

Html代码: 1.首页代码 无标题文档