《ASP.NET网站编程》教学大纲
课程编码 | 制订人 | 制订日期 | 修订人 | 修订日期 | 审定组(人) | 审定日期 |
| 李俊平 | 2005.8 | 李俊平 |
|
|
|
学 分:3
学 时:64/56
适用专业:计算机软件专业
一、课程的性质与任务
课程的性质:本课程性质为专业技能课。主要介绍开发ASP.NET程序所涉及的开发工具和运行环境、VB.NET程序设计基础和ASP.NET的程序设计基础等有关内容。
课程的任务:通过本课程的学习,掌握开发ASP.NET程序的基础知识和基本方法,对网络程序设计有一个全面的认识和了解,并能够独立自主开发留言板、BBS、聊天室等网络应用程序。
前导课程:《网页制作》
后续课程:无
二、教学基本要求
在理论上学生学习本课程后,应能够掌握微软.NET架构基本思想、VB.NET语言的基本编程以及动态网页开发的基本技术。
在实践技能上能够利用ASP.NET技术进行比较深入的动态网页程序设计,并且有能力参与中大型网站项目的开发工作。
三、教学条件
机房教学,学生人手一台计算机(能运行Windows 2000操作系统和.NET SDK Framework 1.1以上版本以及SQL Server 2000数据库管理系统)。机房需具有电脑投影设备以便于教师操作演示。
四、教学内容及学时安排
序号 | 单元 | 主要内容 | 教学要求 | 学时 | |
1 | ASP.NET入门 | 理论教学 | 本章重点掌握ASP.NET的开发工具和运行环境,并掌握新建一个ASP.NET的基本流程和建立应用程序的意义和方法。 | 能够了解ASP.NET的架构。 | 1 |
|
| 实践项目 | 能够熟练搭建ASP.NET的运行环境,并能够利用EditPlus或记事本等工具开发第一个简单的ASP.NET,建立第一个应用程序。 | 要求掌握ASP.NET开发环境配置。 | 1 |
2 | VB.NET程序设计基础 | 理论教学 | 本章重点掌握数据类型、常量、变量、函数、过程、循环语句、选择语句等内容。本章难点是类的定义、属性、方法、继承、重写、共享属性、共享方法等内容。 | 充分理解运用VB.NET语言的语法和面向对象编程的基本理论。 | 4 |
实践项目 | 独立自主完成课后的上机练习题,并且针对字符串、数字、日期等数据多练习一下有关函数、运算符的使用方法。 | 熟练掌握VB.NET语言的编程技术。 | 4 | ||
3 | 服务器控件 | 理论教学 | 本章重点在Web服务器控件的使用,如常用的文本框、标签、按钮、下拉列表框、单选框、复选框等控件,另外,HTML服务器控件中的文件上传控件也需要深刻掌握。本章难点是用户控件的使用和控件的绑定、样式等高级操作。 | 熟练掌握ASP.NET网页运行机制以及HTML服务器控件、WEB服务器控件的原理。 | 2 |
实践项目 | 独立自主完成注册页面、文件上传等习题,并力争自己完成一个简单的用户控件。 | 熟练掌握服务器端控件在ASP.NET网页中的应用。 | 6 | ||
4 | 内部对象 | 理论教学 | 本章重点是Request、Response、Cookie、Session、Application、Server等对象的基本知识和基本方法,此外,也应该掌握利用Mail对象在线发送邮件的方法。 | 熟练掌握ASP.NET内置对象的意义和原理。 | 2 |
实践项目 | 上机实践时希望能认真完成课后练习题,充分体会Session和Application的使用方法和Response.Redirect、Server.Transfer、Server.Execute等方法,并体会Cookie的作用。 | 熟练运用ASP.NET的内置对象。 | 6 | ||
5 | 数据库基础知识 | 理论教学 | 本章重点是数据库的基本概念、利用Access建立简单的数据库的方法、SQL语言中的Select、Insert、Update和Delete语句。本章难点也是SQL语言中的Select、Insert、Update和Delete语句。 | 熟悉关系数据库原理和SQL语言语法。 | 2 |
实践项目 | 上机实践时要能够熟练建立一个数据库,并在其中建立表和查询,利用Access的查询可以练习SQL语言。 | 熟练掌握数据库表的创建和SQL语言的运用。 | 2 | ||
6 | ASP.NET存取数据库 | 理论教学 | 本章重点是掌握利用ASP.NET连接数据库,查询、添加、删除和更新删除的基本方法,此外,要掌握利用DataGrid控件删除和更新记录的方法。本章难点也是利用DataGrid控件删除和更新记录的方法。 | 熟练掌握ADO.NET的架构以及其中各种对象的原理、属性、方法等。 | 2 |
实践项目 | 上机实践时可以先体会一下综合示例中的例子,然后争取完成课后习题。刻意模仿这个综合示例自己设计一个简单的留言板程序。 | 熟练掌握ASP.NET中对数据库的操作,主要是Access和SQL Server数据库系统。 | 6 | ||
7 | 深入进行数据库编程 | 理论教学 | 本章重点是DataGrid、DataList和Repeater控件的使用方法。本章难点是在SQL语句中使用参数和对DataSet对象的操作。 | 熟悉并基本掌握ASP.NET数据库高级编程中的方法和技巧。 | 2 |
实践项目 | 上机实践时要能够熟练使用DataGrid控件进行查询、删除、更新、查看详细页面、分页、排序、定制列和自定义列等功能,并要掌握DataList和Repeater控件的基本操作。争取能模仿综合示例完成一个简单的通讯录程序。 | 熟练掌握DataGrid、DataList、Repeater等控件的高级应用。 | 6 | ||
8 | 文件及文件夹操作 | 理论教学 | 本章重点是掌握对文件和文件夹操作的基本方法,如文件和文件夹的新建、复制、移动和删除等,以及对文本文件的操作。 | 熟悉并掌握ASP.NET中对文件和文件夹的操作方法。 | 1 |
实践项目 | 上机实践时希望能够完成故事接龙和网页计数器练习题。 | 学有余力的同学可以参考其它专门书籍研究对XML文件的操作。 | 3 | ||
9 | 隐藏代码与业务对象 | 理论教学 | 本章重点是在普通ASP.NET文件中使用隐藏代码和使用不包含界面的业务对象。本章难点是使用包含界面的业务对象(自定义控件)。 | 理解隐藏代码和业务对象。 | 1 |
实践项目 | 上机实践时希望能够参考本章例子改写前面各章的示例。另外,可以尝试开发一个计算a和b的平方和的自定义控件。 | 能够使用隐藏代码和业务对象来编程。 | 3 | ||
10 | Web服务 | 理论教学 | 本章重点是理解Web服务的基本概念,并能够建立、通过代理类调用一个简单的Web服务。 | 了解Web服务基本概念。 | 2 |
实践项目 | 上机实践时希望能够完成一个简单的web服务,分别来计算a,b的和差积商。另外,大家练习时可以两人合作,一人提供Web服务,一人通过代理类调用Web服务。 | 能够基本实现简单Web服务并调用。 | 2 | ||
11 | 配置应用程序及其它应用 | 理论教学 | 本章重点是配置Global.asax和Web.Config文件,如Global.asax中Session_OnStart、Session_OnEnd、Application_OnStart和Application_OnEnd等事件过程,利用Web.Config配置常数和配置安全验证等内容。 本章难点是网站的安全考虑。 | 熟悉各种配置文件的结构和意义。 | 2 |
实践项目 | 上机实践时要结合例题和习题深入研究配置Global.asax和Web.Config文件的基本方法,并用心体会网络安全综合示例。 | 能够在自己的项目中配置ASP.NET的配置文件。 | 2 | ||
12 | 课程设计 | 理论教学 | 1.说明课程设计要求、解答课程设计相关技术问题以及课程设计的答辩。 | 学生了解课程设计基本要求、评分标准和参考选题。 | 1 |
实践项目 | 1.完成老师拟定的参考选题或自选课题的设计 | 编写完整、符合要求的应用系统。 | 1 | ||
学 时 合 计(64学时) | 理论教学 | 22 | |||
实践教学 | 42 |
注:序号8和9关于XML和Web服务的内容为选学,教师根据课时选取。
五、教法说明
本课程的重点和难点在于VB.NET语言程序设计基础、ASP.NET技术的基本原理、服务器端控件的应用、ASP.NET内置对象的应用以及利用ADO.NET技术操作数据库等技术。主要采用采用课堂理论教学、教师操作演示、动画课件演示、学生动手实践、课后作业以及教学网站和论坛互动等多维多层次结合的教学方法,其中学生动手实践的时间不少于总学时的50%。
六、考核方式及评分办法
采用平时考核和课程设计相结合的考核方式。平时考核包括平时表现(出勤率和课堂表现)、课后作业以及课堂提问和实践环节,主要考核学生的独立动手能力、知识熟练程度和自学思考能力;课程设计主要考核学生学习本课程后的程序设计的综合能力。其中平时表现占总成绩的15%,平时作业占40%,课堂提问和实践环节15%,课程设计占30%。
七、教材与参考书
教材:
《ASP.NET程序设计》. 尚俊杰. 清华大学出版社 & 北京交通大学出版社. 2004年
参考书:
《ASP.NET 1.0入门经典--C#编程篇》,Chris Goode;John Kauffman等著,杨浩译,清华大学出版社, 2002.11。
《ASP.NET 1.1高级编程》, (美)Alex Homer,Dave Sussman等著,李敏波译,清华大学出版社, 2005.1。