基于ASP.NET的Web应用开发技术实用教程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

近年来,世界软件产业以十分惊人的速度取得了突飞猛进的发展,软件和信息服务业将成为世界第一大产业。

在人才方面,我国软件业人才的供需缺口越来越大,不仅奇缺高级人才,同时也奇缺从事软件产业基础性工作的软件蓝领。出现了前所未有的“人才饥荒”,各地对软件人才的争夺战也不断升温。每年几十万的计算机专业人才却显得高不成,低不就,根源在哪里?研究其原因是:理论与实践的脱节。一般认为学生毕业以后要到公司经过6~12个月的培训才能胜任工作。因为培训新人需要花费大量的时间和精力,等于是企业付着工资对学生进行了一次补充性教育,造成了教育的浪费。

互联网的升温更带动了企业对Web开发人才的需求。近几年各类学校都非常重视Web开发技术人才的培养。同时各级政府也非常重视这方面人才的培养,以浙江省为例,为培养高校Web开发的人才,开设了多种比赛,如浙江省大学科技竞赛委员会在电子商务竞赛和多媒体技术竞赛中都开设了Web网站技术的比赛科目,同时行业协会也开设了大量这方面的比赛,其目的就是为了加强Web开发技术方面人才的培养。ASP.NET技术因其入门比较容易、开发周期短,能满足众多中小企业的需求,也更适合高职学生的学习。

本人从事Web网站开发课程教学,尝试过各种不同的教学模式。同时也常为找一本符合自己教学理念的教材而苦恼。经过一段时间的探索,在采用了完整案例与理论教学体系相融合的方式后,学生的学习成绩得到了大幅度的提高,学生深受企业的极大欢迎。

目前相关的教材虽然很多。但在教材案例的编排中,有的过分重视组成Web开发中所涉及的功能模块,是“只见树木不见森林”;有的安排了完整的项目案例,但又缺少理论教学。“理论来源于实践,又指导实践”,实践尽管很重要,但没有了理论的指导,学生的整个学习体系也会像无根的浮萍。

在教学过程中,如何教固然是重要,本人认为如何学更加重要。一个好的教师不只体现在能教会学生多少知识,而更重要的是要教会学生如何去学习。本教材的编写处处体现了这个观点。

为激发学生学习的积极性,在项目的选择上尽量选择与学生生活、就业等密切相关的项目。全书分为8个项目,每个项目根据其功能模块分解为几个子任务。各任务的实践演练环节把相关的知识体系以归纳、总结、深入的方式引领出来,起到“抛砖引玉”的作用。经过理论阶段的学习,安排了项目拓展部分,这部分有的是与实践演练相类似的功能模块,有的是知识体系的深入练习,很好地体现了“理论来源于实践,又指导实践”的理念。

项目1我的第一个网站,用一个极简单的小案例开始课程学习。通过带领学生上网,了解什么是Web网站及与网站的相关知识。在这项目中使学生接触开发网站所需的基本知识及ASP.NET的基本体系。

项目2是一个通讯录网站,通过对通讯录的分析,设计网络通讯录的功能模块。在完成项目的注册功能后,学习ASP.NET的Web控件和验证控件及其相关的知识;通过登录,学习如何设计自己的用户控件及代码重用;通过各页面间的调用,学习ASP.NET三大内置对象;为实现对联系人的管理,掌握用ADO.NET连接方式访问数据库。书中的实战演练与拓展训练两部分内容完成了整个网站的开发。

项目3图文验证,这个项目比较小,涉及内容也比较简单,却能让学生了解目前网站中常用的技术验证码验证方式,也能初步了解威胁网站的一些因素,同时学习或复习文件流和GDI+的知识。

项目4信息处理,本项目主要介绍如何对网站中最重要信息(文字、图片和文件)的处理。由于ASP.NET所提供的控件在处理这些信息上有很大的局限,所以在这项目中将介绍第三方控件的应用。

项目5企业网站,这个项目初步介绍了多层架构项目开发的概念、ASP.NET的母版页与皮肤技术、ADO.NET非连接方式访问数据库及常用的数据绑定控件和导航控件等。通过对这个项目的学习,使学生掌握目前Web开发中常见的事企业网站的功能结构、网站的安全管理与配置。学习完本项目,有条件可以安排学生参加一些实际的企业网站开发工作,这样更能激励学生的学习积极性。

项目6电子邮件,介绍目前网站中常见的电子邮件的功能,学习.NET Framework平台的电子邮件发送类,同时介绍用第三组件实现邮件收发的技术。

项目7 Ajax聊天室也是网站的常用功能,在这个项目中介绍ASP.NET 3.5中新集成的Ajax技术及控件。Ajax技术在ASP.NET 2.0中就已经出现,但要通过安装相关组件才能使用。

项目8网上书城,是一个用于课外实训的项目,因此书中很多功能模块都没有详细的介绍。学生经过以上7个项目的学习,基本掌握了Web项目开发的原理,所以这个项目主要给学生有一个自我拓展的空间,只简单介绍MVC和LINQ技术。这个项目的功能是所有项目中最复杂的,也是目前最流行的网站类型之一,而且要求学生一定要采用团队合作的方式开发项目。

在书中处处体现了“成果引领、兴趣驱动、项目导向、团队合作”的教学理论。在教学中建议本课程以学习小组的方式开展学习,所以虽然前7个项目不要求以团队的方式完成,但却有团队合作考核项。.NET平台技术可以说是博大精深,Web项目开发涉及领域广泛。俗话说,“术业有专攻”,每个学生都有自己的特长,采用小组学习方式不仅可以在学习上互相帮助、互助鼓励,还可以实现对知识体系的弥补。

通过对本书的学习,学生可以轻松实现企业宣传网站的开发,能参加大型网站开发团队的开发工作。

本书由嘉兴职业技术学院方玉燕老师负责总体策划与编写。项目1、项目2、项目3、项目4、项目8由方玉燕老师执笔,项目5、项目6和项目7由蓝建平老师执笔;李玉清教授为本书的编写结构提出了大量的建设性意见;胡丽辉、梅飞龙和蒋睿参与书稿的部分项目编写与查错工作;嘉兴中易软件公司的技术部经理钱明华先生、上海鑫思形象策划有限公司经理李勤峰先生、嘉兴金珂软件技术主管朱靥超先生在项目选取及教学模式上提出了大量宝贵意见,在此一并表示感谢。

为了方便教师教学,本书配有电子教学课件及程序源代码、软件开发各阶段的文档模板和相关资料,请有此需要的教师登录华信教育资源网(www.hxedu.com.cn)免费注册后进行下载,或到www.jxwebjpkc.net网站下载,如有问题可在网站留言板留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn),也可以与作者联系(E-mail:mi_fyyple@163.com)。

由于项目式教学法正处于经验积累和改进过程中,所以虽然编写本书花了较长时间,并经过多次改稿,但书中难免存在疏漏和不足,希望同行专家和读者能给予批评和指正。

编者