老师有话说:大家好,我是金旭亮。下面向大家介绍一下本系列。本系列课程分为8讲,向学员介绍ADO.NET、数据绑定、Web Service和AJAX等重要技术,每堂课讲授的内容非常丰富,有大量的实例需要阅读和理解,并提供了解决许多实际问题的典型代码,因此,建议每学完一课,需两到三天的消化吸收时间,将课堂上介绍的实例全部阅读一遍,最好能自己重做一遍,另外,完成教师在课上所点出的自学任务,编程实现一些在课堂上提到的诸如“留言板”和“聊天室”之类典型的Web应用程序。本讲有好几节课都提供了详尽的上机实验手册,最后一个大的实战项目还提供了一个项目开发代码模板,以最大程度地帮助学员降低学习难度,提高学习效率。 学完这个系列,配合前面系统课程所讲授的知识,学员已具备一名.NET软件工程师的知识与技能基础。所欠缺的只是具体项目的实战训练了。因此,推荐学员在学完本课程后或者参与一个商业项目的开发实践,或者自己动手开发一个实用的网站,或者到软件企业求职,向成为一名优秀的Web软件工程师再进一步。
本课程教学目标:
本系列课程为ASP.NET技术课程的第二个系列,与第一个系列——《ASP.NET技术基础》共同构成对ASP.NET技术的完整框架。
其目的是帮助学员形成对ASP.NET技术的完整知识框架,为其开发参与开发实际的Web应用程序项目准备好必要的知识与技能基础。
本课程适合对象:
(1)计划进入Web开发领域,打算系统学习ASP.NET技术的学员。
(2)需掌握静态网页技术(包括HTML、CSS和JavaScript)的基础知识,具备使用这些技术设计和开发静态网页的能力。推荐在学习本系列课程前先学习《静态网页设计技术》系列课程。否则,恐难以完成本系列要求的各项开发实践任务。
(3)对C#编程语言与面向对象理论有扎实的基础。不熟练掌握C#编程语言,不理解类、对象、继承、委托、事件等面向对象理论,要学习本系列课程困难重重。
(4)学完前一系列——《ASP.NET技术基础》并能完成其作业。
学完本课程,你将能够——
本系列讲座要求完成一个大示例程序——“HappyBookShop电子书店”,同时每次课还布置有一些小的示例程序。

图 2 实战项目——HappyBookShop
这个项目是模仿现有互联网上真实的电子书店,但对其功能进行了大幅度地精减以方便学员学习和实践。网站虽然不大,但“麻雀虽小,五脏俱全”,成功开发这一实战项目对学员技术能力的要求与开发真实的商业网站相比并不逊色。这个示例网站的开发几乎用到了我们所学的所有知识与技术,参见图 3:

初步估计完成全部作业,其代码总量应有数千行。
通过软件开发实践,可以让学员的实际开发能力较学习前有较大的提高,同时帮助学员将零散的知识组织为有机的整体,加深对于Web开发技术的理解,为成长为一名优秀的Web软件工程师打下良好的基础。
如能踏踏实实地做出这个项目,您就具备了成为一个.NET Web软件工程师的基本技能,可以到软件企业去求职了。
建议学得好的学员向软件企业求职。您已具备了足够的知识储备与能力,要有足够的信心!
祝您成功!
课程大纲:
本系列课程分为一个“课程概述”和8节技术课程:
课程简介(长度:46分钟)
主要介绍本课程内容和搭建本系列课程软件开发与运行环境的情况。
本系列课程使用SQL Server 2005+Visual Web Developer 2008/Visual C# 2008 中文速成版。
在本讲中,重点介绍了本系列课程的示例网站——HappyBookShop预编译版本的安装过程,提供了在Windows XP SP2上安装过程的全程视频演示,并对在Vista和Windows 2003 Server下安装示例网站的要点也做了提示。
另外,对安装过程中可能出现的问题进行分析并给出解决方案,对学员今后部署网站有着指导作用。
第1讲:ADO.NET与SQL Server基础(长度:1小时38分钟)
本讲主要讲授以下3部分内容。
(1)数据库的基础知识以及SQL Server Management Studio(SSME)的使用方法。这些基础知识对开发以数据库为中心的应用程序至关重要。
(2)常用SQL命令的编写。这是一个Web软件工程师必备的基本功。
(3)ADO.NET对象模型与在ASP.NET网站中的应用。ADO.NET是.NET数据库技术的核心,本讲在不长的时间内介绍了其精华部分,学完后学员可以形成对ADO.NET技术的一个总体认识,而示例中所提供的典型代码,则可以用在实际开发中解决不少实际问题。
第2讲:数据绑定技术子系列课程 (总长度:2小时41分钟)
数据绑定可以说是ASP.NET网站开发技术中最精华的部分之一,几乎没有一个网站能离开数据绑定,而如果不掌握数据绑定技术,不仅无法开发真实的网站,而且可以这样说:不学习数据绑定技术,等于没学ASP.NET!
ASP.NET数据绑定技术有着相当多的技术内幕,在实践中也有很多的使用技巧,除了专门的数据绑定控件,大多数的普通ASP.NET控件也可以用于数据绑定。
由于要讲授的内容相当丰富,因此,本讲分为三小节介绍:
第一讲—— 数据绑定原理(长度:52分钟)
主要介绍ASP.NET数据绑定机制的基础知识,重点介绍了GridView的对象模型,为下一步讲解具体实例打下基础。
第二讲——GridView使用技巧(长度:1小时11分钟)
在第一节课所讲述原理的基础之上,引入7个实例,集中展示在网站开发实践中用得最为广泛的GridView的使用技巧。其示例代码非常典型,代表了许多Web网站中都需要提供的基本功能的技术实现方案,下点功能掌握这些典型代码,对开发真实网站很有帮助。
第三讲——数据绑定综合实例(长度:38分钟)
在前两节课的基础之上,通过四个实例展示数据绑定控件组合使用的编程技术,尤其是最后一个嵌套用户控件的实例,涉及到许多的.NET技术,值得仔细体会玩味。
图 4 综合实例:让GridView可以分列显示数据
本讲留的作业是“在线留言板”,学完本讲,开发这样的程序应该没有任何障碍。
第3讲:成员资格与角色管理(长度:1小时29分)
本讲主要介绍有着网站安全方面的内容,对网站用户进行身份验证和授与权限。重点介绍的技术是ASP.NET的成员资格(MemberShip)和角色管理(Roles Manage)。
从ASP.NET 2.0开始引入的成员资格与角色管理可以说是引起最大争议的的功能之一。批评者认为这些功能是鸡肋,因为它难于扩充,不够灵活。
真的是这样吗?
本讲首先通过实例介绍成员资格与角色管理的基础知识,紧接着对如何在网站中集成成员资格与角色管理进行了详细介绍,并以典型实例展示了如何使用ASP.NET所提供的登录控件 “零编程”实现网站用户管理。
本讲的最后部分针对引起争议最大的成员资格与角色管理可扩充性进行介绍,对典型的问题提供了有效的技术解决方案,回答了各种疑问。
我的结论是:ASP.NET成员资格与角色管理并不象批评者所言那样难于扩充和不够灵活,相反,是设计得相当精巧的技术,在实际网站开发中应用,可以减少许多开发工作量。
第4讲 SOA技术基础及应用(长度:1小时23分钟)
SOA在业界一直是一个很热门的话题,比较普遍的看法是它代表了下一代软件开发的主要方向。而当前最成熟的SOA技术就是Web Service,现在,在真实的网站开发中,也开始应用Web Service。本讲就围绕着这部分内容展开,共分为3个部分:
1 SOA与Web Service:介绍SOA的基础知识。
2一个小的工具软件(四则运算计算器)的进化过程,形象地展示出基于“服务”开发软件的具体方法。
图 5 支持运算符优先级和括号的“四则运算计算器”
将表达式解析功能抽象为可供其他Web程序聚合的Web服务:
图 6 “四则运算表达式解析”Web服务
3 在ASP.NET中集成Web Service。
在Microsoft AJAX 技术框架的支持之下,可以很方便地使用JavaScript直接调用服务器端的Web Service。本讲通过几个典型的实例,向学员展示了其中的编程技巧,可以帮助学员在实际开发中有效地集成Web Service。
第5讲 AJAX技术初阶(时长:1小时44分)
AJAX毫无疑问绝对是当前最红火的Web开发技术。本讲就围绕着这个技术而展开,主要有以下几部分内容:
1 AJAX概述:重点介绍AJAX的基本原理,帮助学员形成对于AJAX的总体认识。
2 使用VS2008提供的AJAX Extension 1.0 控件:为每一个JAX Extension 1.0 控件都提供了示例,并重点剖析了UpdatePanel,可以帮助学员解决在ASP.NET网站中集成AJAX技术的困难。
3 AJAX Control ToolKit简介及应用:AJAX Control ToolKit是开源社区为广大ASP.NET开发者奉献的精品。本讲以3个实例介绍了AJAX Control ToolKit应用中的关键点,最后一个实例综合应用AJAX+Web Service+JavaScript技术实现用户输入自动提示和网页内容动态插入:
图 7 用户输入的动态提示
图 8 网页内容的动态插入
第6讲 实战训练--开发电子书店网站(时长:1小时12分钟)
本讲是一次实践课,主要是对同学们动手从头开始开发本系列的“电子书店”示例程序进行指导。
本讲首先介绍电子书店示例网站的面向对象分析与设计过程,紧接着剖析整个网站开发过程中的技术关键点,最后给出一个完整的网站开发流程,同学们只要在提供的网站项目模板基础上跟着流程一步步地走下来,就一定能成功地开发出这个示例网站。
由于教师本人一直专注于面向对象技术与软件工程理论的研究工作,并且参与了多个软件项目的开发,因此,在本讲中融入了许多这方面的理论知识,但学员可能会感不到理论的存在,因为在课程中我已将理论给具体化了,己与这个具体的网站开发过程融为一体。
然而,等到学员亲手把这个网站完成,建议大家再去学学OOAD(面向对象分析与设计)和软件工程方面的理论著作,一定会感到有收获,因为,您已经积累了一些理解这些理论所必需的开发实践经验,对理论学习不再是“空对空”导弹了。
特别提示:请您选用IE浏览器观看课件,以确保达到最好的显示效果。我们会尽快使课件兼容火狐和遨游浏览器





