编辑推荐:
项目一 我的第一个网站 1
1.1 情境介绍 2
1.2 任务1 网站建设的基本知识 2
1.2.1 认识网站 2
1.2.2 网站的要素 8
1.3 任务2 ASP.NET开发环境 10
1.3.1 Visual Studio 2012的安装 11
1.3.2 Visual Studio 2012 Web开发环境 14
1.3.3 IIS的安装与配置 21
1.4 任务3 ASP.NET Web页面 24
1.4.1 Web可视页面 25
1.4.2 创建事件处理程序 31
1.4.3 网站的调试与发布 38
课外思考题 41
项目二 网络通讯录 43
2.1 情境介绍 44
2.2 任务1 ASP.NET服务器控件 45
2.2.1 HTML服务器控件 46
2.2.2 ASP.NET Web标准服务器控件 53
2.2.3 ASP.NET服务器验证控件 71
2.2.4 ASP.NET用户控件 81
2.3 任务2 ASP.NET内部对象 85
2.3.1 页面间跳转 86
2.3.2 页间传值 89
2.3.3 服务器消息的获取 92
2.4 任务3 ADO.NET连接环境下的数据库操作 95
2.4.1 连接数据库环境 95
2.4.2 创建Command数据操作 99
2.4.3 DataReader数据对象 106
2.5 任务3 网站的调试与发布 113
2.5.1 .NET平台的调试工具 114
2.5.2 代码跟踪 116
2.5.3 发布与部署 119
课外思考题 125
项目三 信息验证 126
3.1 情境介绍 127
3.2 任务1 ASP.NET图文处理 128
3.2.1 .NET伪随机数生成器 128
3.2.2 .NET基本字符串操作 130
3.2.3 .NET图形处理 133
3.2.4 ASP.NET流信息 138
3.3 任务2 ASP.NET邮件处理 141
3.3.1 使用ASP.NET类实现电子邮件的发送 141
3.3.2 使用Jmail第三方组件实现邮件发送 147
课外思考题 153
项目四 信息处理 154
4.1 情境介绍 155
4.2 任务1 ASP.NET文件处理与上下文信息 155
4.2.1 ASP.NET文件处理 155
4.2.2 ASP.NET上下文信息 161
4.2.3 ASP.NET常用编码格式 163
4.3 任务2 图片文件的上传与显示 166
4.3.1 GDI+中裁切和缩放图像 166
4.3.2 图片的显示 169
4.4 任务3 文字处理与第三方控件的使用 172
4.4.1 实现简易文本编辑器 173
4.4.2 FreeTextBox上传组件的应用 175
4.4.3 用CuteEditor组件实现数据与文件的同步上传 179
课外思考题 183
项目五 企业网站 184
5.1 情境介绍 185
5.2 任务1 ASP.NET网站结构 189
5.2.1 网站布局设计 189
5.2.2 ASP.NET文件类型 190
5.2.3 ASP.NET的应用程序文件夹及网站路径 192
5.2.4 Web.config配置文件 194
5.3 任务2 ASP.NET网站生命周期与状态管理 198
5.3.1 应用程序生命周期与Global.asax文件 199
5.3.2 ASP.NET Application应用程序对象 202
5.3.3 ASP.NET Cookie应用 204
5.4 任务3 ASP.NET的母版页与导航技术 206
5.4.1 ASP.NET的母版页与皮肤 206
5.4.2 ASP.NET的站点导航技术 211
5.5 任务4 非连接环境下的数据访问 217
5.5.1 DataSet数据访问方式 217
5.5.2 数据绑定控件 225
5.5.3 GridView数据控件 237
5.6 任务5 ASP.NET页面安全设置 242
5.7 任务6 建立与其他应用程序间的通信 247
5.7.1 创建通信录Web Service 247
5.7.2 在Web网站中调用通讯录Web Service 250
课外思考题 253
项目六 Ajax聊天室 254
6.1 情境介绍 255
6.2 任务1 ASP.NET Ajax 服务器控件 257
6.2.1 聊天室业务逻辑类的设计 258
6.2.2 管理员登录 259
6.2.3 新建聊天室 260
6.2.4 ASP.NET Ajax服务器控件 261
6.3 任务2 ASP.NET Ajax服务器控件应用 265
6.3.1 会员注册 266
6.3.2 选择聊天室登录 267
6.3.3 即时显示在线人员信息 269
6.3.4 发送聊天信息 270
6.3.5 聊天消息的定时刷新 271
课外思考题 273
展开
近年来,软件产业以十分惊人的速度发展,软件和信息服务业将成为世界第一大产业。
在人才方面,我国软件业人才的供需缺口越来越大,高级人才不仅奇缺,同时从事软件产业基础性工作的软件蓝领也奇缺,出现了前所未有的“人才饥荒”。各地对软件人才的争夺战也不断升温,每年几十万的计算机专业人员毕业待业,显得高不成,低不就,根源在哪里?究其原因是:理论与实践的脱节。一般学生毕业以后到公司要经过6~12个月的培训才能胜任工作。因此培训新人需要花费大量的时间和费用,让企业付着工资对学生再进行一次补习教育,造成了教育资源的浪费。
互联网的升温带动了企业对Web开发人才的需求量,近几年各类学校都非常重视Web开发技术人才的培养,同时各级政府也非常重视这方面人才的培养。以浙江省为例,为培养高校Web开发的人才,开设了多种比赛,如浙江省大学科技竞赛委员会在电子商务竞赛和多媒体技术竞赛中都开设了Web网站技术的比赛项目,同时行业协会也开设了大量这方面的比赛,其目的就是为了加强Web开发技术方面人才的培养,以赛促教,以赛促学。ASP.NET技术因其入门比较容易,开发周期短,能满足众多中小企业的需求,也更适合高职学生的学习要求。
作者从事Web网站开发课程教学,尝试过各种不同的教学模式。同时也常为找一本符合自己教学理念的教材而苦恼。经过一段时间的探索,在采用了完整案例与理论教学体系相融合的方式后,发现学生的学习成绩得到了大幅度的提高,企业更喜欢这类学生。
目前同类教材虽然很多。但在案例的编排中,有的过分重视组成Web开发中所涉及的功能模块,“只见树木不见森林”;有的却安排了完整的项目案例,但又缺少理论教学。“理论来源于实践,又指导实践”,实践尽管很重要,但没有了理论的指导,学生的整个学习体系也会像水中浮萍。
在教学过程中,如何“教”固然重要,笔者认为如何“学”更加重要。一位好教师不仅体现在能教会学生多少知识,而更重要的是要教会学生如何去学习。本书在编写过程中融入了这个思路。
为激发学生的学习兴趣,在项目的选择上尽量选择与学生生活、就业等密切相关的项目。全书分为6个项目,每个项目根据其功能模块分解为几个子任务。各任务的实践演练环节把相关的知识体系以归纳、总结、深入的方式引领出来,起到“抛砖引玉”的作用。经过理论阶段的学习,接着安排了项目拓展部分,这部分有的是与实践演练相类似的功能模块,有的是知识体系的深入练习,很好地融入了“理论来源于实践,又指导实践”的理念。
项目1我的第一个网站,用一个极简单的案例开始课程学习。通过引领学生上网,了解什么是Web网站及与网站的相关知识。在此项目中使学生接触开发网站所需的基本知识及认识ASP.NET的结构体系。
项目2是一个通讯录网站,通过对通讯录的分析,设计网络通讯录的功能模块。在完成项目的注册功能后,学习ASP.NET的Web控件和验证控件及其相关的知识;通过登录,学习如何设计自己的用户控件及代码重用;通过各页面间的调用,学习ASP.NET三大内置对象;为实现对联系人的管理,掌握用ADO.NET连接方式访问数据库。书中的实战演练与拓展训练两部分内容完成了整个网站的开发。
项目3信息验证,许多网站面临着信息验证的问题,能让学生了解目前网站中常用的技术验证码验证方式,也能初步了解威胁网站的一些因素,本项目在项目2的基本上,通过图文验证、邮件验证了解网站的一些防备技术,也学习了图文技术和邮件技术在ASP.NET中的应用。
项目4信息处理,本项目主要介绍如何对网站中最重要信息(文字、图片和文件)的处理。由于ASP.NET所提供的控件在处理这些信息上有很大的局限,所以在此项目中将介绍第三方控件的应用。
项目5企业网站,此项目初步介绍了多层架构项目开发的概念、ASP.NET的母版页与皮肤技术、ADO.NET非连接方式访问数据库及常用的数据绑定控件和导航控件等。通过对这个项目的学习,使学生掌握目前Web开发中常见的事企业网站的功能结构、网站的安全管理与配置。学完本项目,还可以安排学生参加一些实际的企业网站开发工作,这样更容易激发学生的学习兴趣。
项目6Ajax聊天室也是网站的常用功能,在这个项目中介绍ASP.NET 4.5中新集成的Ajax技术及控件。Ajax技术在ASP.NET 2.0中就已经出现,但要通过安装相关组件才能使用。
书中尽量体现“成果引领、兴趣驱动、项目导向、团队合作”的教学理论。在教学中建议本课程以学习小组的方式展开学习,所以虽然前6个项目不要求以团队的方式完成,但却有团队合作考核要求。Web项目开发涉及领域广泛,.NET平台技术可以说是博大精深。俗话说,“术业有专攻”,每个学生都有自己的专长,采用小组学习方式不仅可以在学习上互相帮助、互相鼓励,还可以实现对知识体系的弥补。
通过对本书的学习,学生可以轻松实现企业宣传网站的开发,能胜任参加大型网站开发团队的开发工作。
本书由嘉兴职业技术学院的方玉燕老师组织编写并担任主编。项目1~项目4由方玉燕老师编写,项目5和项目6由蓝建平老师编写;李玉清教授为本书的编写结构提出了大量的建设性意见;梅飞龙和蒋睿参与书稿的部分项目编写与查错工作;嘉兴中易软件公司的技术部经理钱明华先生、上海鑫思形象策划有限公司经理李勤峰先生、嘉兴微软技术中心技术总监王利华先生在修订过程中提出了大量宝贵意见,在此一并表示感谢。
为了方便教师教学,本书配有电子教学课件及程序源代码、软件开发各阶段的文档模板和相关资料,请有此需要的教师登录华信教育资源网(www.hxedu.com.cn)注册后免费进行下载,或到www.jxwebjpkc.net网站下载,如有问题可在网站留言板留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn),也可以与作者联系(E-mail:83981703@qq.com)。
由于项目式教学法正处于经验积累和改进过程中,所以虽然编写本书花了较长时间,并经过多次改稿,但书中难免存在疏漏和不足,希望同行专家和读者能给予批评和指正。
编 者
展开