ASP.NET网站开发实例教程(第2版)

ASP.NET网站开发实例教程(第2版)"

作者:李锡辉、王樱、朱清妍、冯改娥、彭晓红
ISBN:9787302359760
定价:¥46
字数:千字
页数:
出版时间:2014.09.01
开本:
版次:2-1
装帧:
出版社:清华大学出版社
简介

本书以Web应用开发中的典型模块为载体,以实际项目为中心,全程推演使用ASP.NET技术开发Web应用程序的过程,包括系统平台搭建、界面定制、数据验证、外观和导航设计、状态管理、数据访问和数据呈现、部署和维护、图形编程、jQuery和AJAX技术等。

    本书以.NET Web程序员的岗位能力要求,结合学习者的认知规律,采用基于目标分解的设计模式,将基于.NET Web应用开发技术的主要知识内容通过27个典型任务由浅入深一一呈现,每个任务都按“任务情景→知识引入→任务实施”展开,有效地融“教、学、做”于一体。

    本书可作为计算机应用技术、软件技术和网络技术等信息类相关专业的教学用书,也可作为相关领域的培训教材和.NET Web程序员的参考用书。

前言

前    言

  本书出版之际,首先要感谢本书第1版的读者,特别是要感谢使用本书第1版作为教材的老师们,他们为本书的修订和第2版的出版提出了宝贵意见。

  本书是国家级精品资源共享课、国家级精品课程"ASP.NET程序设计"和湖南省"十一五"重点项目"软件技术"精品专业的研究成果。本书是作者在总结课程团队教师多年的开发和教学经验的基础上编写的,以Web应用开发中的典型模块为载体,以实际项目为中心,全程推演使用ASP.NET技术开发Web应用程序的全过程,包括系统平台搭建、界面定制、数据验证、外观和导航设计、状态管理、数据访问和数据呈现、部署和维护、图形编程、jQuery和AJAX技术等内容。

  本书保留了第1版教材的整体设计思路,对原有内容进行了修订和增删,包括增加URL路由功能、LINQ数据访问技术、Chart图表控件及前台特效脚本jQuery等内容;将集成开发环境由Visual Studio 2008更新为Visual Studio 2010,.NET框架由3.5升级为4.0;所有案例均添加了代码解析;为每一个项目精选了IT企业面试题;增加了项目小节和项目实训环节,所有的项目实训通过"B2C网上商城"一个大案例贯穿,附录中提供了"B2C网上商城"的系统设计说明书;第1版中原有知识均提供教学录像网址;同时修正了第1版中存在的少量错误。

  本书主要特色如下:

  (1)项目、案例相融合。以Web典型应用为任务,设计和组织教材内容。通过27个典型任务和70多个案例将Web典型模块实例融入真实项目中,读者每完成一个任务,就完成了项目的一个具体功能,实现了案例和项目的一体化。

  (2)理论、实践一体化。坚持"理论知识够用,技能知识会用"原则,将知识讲解和技能训练有机结合,每一个案例的实现过程都是知识学习和应用的过程。融"教、学、做"于一体,任务设计按"任务情景→知识引入→任务实施"展开,结构清晰,步骤明确,讲解细致,突出实践性和实用性。

  (3)贴近行业需求。项目知识涵盖了.NET Web应用开发的核心技术,具有较强的针对性和适用性。每个项目都精心筛选了与之相关的IT企业面试题,以帮助读者对项目的相关知识进行重点探究。

  (4)教学资源多元化。课程团队为该教材建设了丰富的配套教学资源库,包括课程标准、教学日历、教学录像、电子教案、教学任务书、引导文、演示动画、案例源代码、习题解答及课程考核方案等资源。这些资源都通过中国大学精品开放课程网向社会公布,读者可访问本课程精品资源共享课网址(http://www.icourses.cn/coursestatic/course_3803.html),进行注册和登录,并参与本课程的讨论和学习,课程团队也将不断地对资源进行维护和   更新。

  本书由李锡辉和王樱主编,湖南信息职业技术学院朱清妍、山西青年职业学院冯改娥、湖南沅江职业中专彭晓红任副主编。感谢湖南信息职业技术学院陈焕文教授以及湖南力唯中天科技发展有限公司项目经理刘俊清为本书编写提供的无私帮助;感谢彭顺生、石玉明老师为本书做的代码调试、文字校对等工作;感谢我可爱的学生周魁、刘佐昌、林华、谭仕良、李平等,他们参与了本书部分项目的编码和调试;感谢清华大学出版社的朱英彪和贾小红两位老师,他们对本书的编写提出了许多宝贵意见。

  本书在第1版和第2版的编写过程中,参阅了大量ASP.NET相关技术的书籍和网络资源,从中汲取了有益经验,在参考文献中注明了出处。由于编者水平有限,书中难免存在疏漏和不妥之处,敬请读者和同仁多提宝贵意见和建议(E-mail: lixihui@mail.hniu.cn)。

  

  

  编  者  

  

    

  

  

  

· II ·

  

·V·

  

  

  

  

  

目录

目    录

项目1  创建ASP.NET Web应用程序 1

  任务1  安装Visual Studio 2010集成开发环境 1

     任务场景 1

     知识引入 1

     1.1  认识ASP.NET 1

         1.1.1  .NET Framework体系结构 2

         1.1.2  什么是ASP.NET 3

     1.2  Visual Studio 2010 3

         1.2.1  Visual Studio 2010的特性 3

         1.2.2  安装Visual Studio 2010的系统要求 5

     任务实施 6

  任务2  创建第一个ASP.NET Web应用程序 7

     任务场景 7

     知识引入 8

     1.3  Visual Studio 2010集成开发环境 8

         1.3.1  Visual Studio 2010主界面 8

         1.3.2  配置集成开发环境 10

     1.4  网站类型 10

     1.5  ASP.NET网站结构 11

         1.5.1  ASP.NET站点布局 11

         1.5.2  网站文件类型 12

     1.6  事件驱动编程 13

         1.6.1  事件驱动编程 13

         1.6.2  Web窗体 14

     任务实施 18

     知识拓展 20

  项目小结 22

  本项目IT企业常见面试题 22

  项目实训 22

项目2  Web应用程序的界面设计 23

  任务1  设计会员注册页面 23

     任务场景 23

     知识引入 23

     2.1  ASP.NET Web服务器控件 23

     2.2  HTML服务器控件 24

         2.2.1  HTML服务器控件的属性 24

         2.2.2  添加HTML服务器控件 25

         2.2.3  设置HTML服务器控件属性 26

     2.3  Web服务器控件 26

         2.3.1  Web服务器控件属性 27

         2.3.2  标准控件 29

         2.3.3  验证控件 37

     任务实施 41

     知识拓展 45

  任务2  使用母版页设计网站 46

     任务场景 46

     知识引入 47

     2.4  母版页的工作原理 47

         2.4.1  母版页 47

         2.4.2  内容页 48

         2.4.3  运行机制 48

     2.5  确定网站布局 49

     任务实施 49

     知识拓展 53

  任务3  使用主题样式化网站 54

     任务场景 54

     知识引入 55

     2.6  主题与外观控件 55

         2.6.1  外观 55

         2.6.2  级联样式表(CSS)、图形和其他资源 55

     2.7  创建主题 56

         2.7.1  创建页面主题 56

         2.7.2  在主题中添加外观文件 56

         2.7.3  在主题中添加CSS 57

         2.7.4  创建全局主题 57

     2.8  应用ASP.NET主题 58

     2.9  禁用ASP.NET主题 60

     任务实施 60

     知识拓展 63

  任务4  站点导航 64

     任务场景 64

     知识引入 64

     2.10  向导控件 64

     2.11  站点地图 67

         2.11.1  创建站点地图 67

         2.11.2  SiteMapPath控件 69

         2.11.3  Menu控件 69

         2.11.4  TreeView控件 70

     2.12  URL 映射和路由 71

         2.12.1  URL映射 71

         2.12.2  URL路由 72

     任务实施 73

  项目小结 75

  本项目IT企业常见面试题 75

  项目实训 75

项目3  Web应用的状态管理 77

  任务1  用户登录实现 77

     任务场景 77

     知识引入 77

     3.1  状态管理 77

     3.2  Response对象 79

         3.2.1  Response对象的常用属性和方法 79

         3.2.2  Response对象的应用 79

     3.3  Request对象 80

         3.3.1  Request对象的常用属性和方法 81

         3.3.2  Request对象的应用 81

     任务实施 83

  任务2  网络在线投票实现 85

     任务场景 85

     知识引入 85

     3.4  Cookie对象 85

         3.4.1  Cookie对象的常用属性和方法 85

         3.4.2  Cookie对象的应用 86

     3.5  Server对象 91

         3.5.1  Server对象的常用属性和方法 91

         3.5.2  Server对象的应用 91

     3.6  文件读写 93

     任务实施 96

  任务3  网站计数器实现 98

     任务场景 98

     知识引入 99

     3.7  Session对象 99

         3.7.1  Session对象的常用属性和方法 99

         3.7.2  Session对象的应用 99

     3.8  Application对象 102

         3.8.1  Application对象的常用属性和方法 102

         3.8.2  Application对象的应用 102

     3.9  Global.asax文件配置 104

     任务实施 108

  项目小结 110

  本项目IT企业常见面试题 110

  项目实训 111

项目4  使用ADO.NET实现数据访问 112

  任务1  用户身份验证 112

     任务场景 112

     知识引入 112

     4.1  ADO.NET数据访问技术 112

         4.1.1  ADO.NET组成 113

         4.1.2  使用ADO.NET访问数据 114

     4.2  使用Connection对象连接数据库 115

         4.2.1  Connection对象 115

         4.2.2  使用web.config文件定义数据连接字符串 117

     4.3  连接式数据访问模式操作数据库 119

         4.3.1  Command对象 119

         4.3.2  DataReader数据读取器 123

     任务实施 126

  任务2  商品信息查询 128

     任务场景 128

     知识引入 128

     4.4  断开式数据访问模式操作数据库 128

         4.4.1  DataSet对象 129

         4.4.2  DataAdapter对象 130

     4.5  数据绑定 131

         4.5.1  绑定单值数据 132

         4.5.2  绑定集合数据 133

         4.5.3  使用数据源控件绑定数据 134

     4.6  GridView数据控件 138

         4.6.1  GridView控件概述 138

         4.6.2  分页和排序 139

         4.6.3  自定义列 141

     任务实施 143

  任务3  商品信息管理 148

     任务场景 148

     知识引入 148

     4.7  ADO.NET调用存储过程 148

     4.8  事务 150

     任务实施 152

  任务4  购物车的实现 160

     任务场景 160

     知识引入 160

     4.9  DataList数据控件 160

         4.9.1  DataList控件中显示数据 160

         4.9.2  DataList控件分页实现 163

     任务实施 165

  项目小结 175

  本项目IT企业常见面试题 175

  项目实训 175

项目5  使用LINQ实现数据访问 177

  任务1  会员管理功能实现 177

     任务场景 177

     知识引入 177

     5.1  LINQ基础 177

         5.1.1  LINQ架构 177

         5.1.2  LINQ语法 178

     5.2  LINQ To SQL 180

         5.2.1  创建实体类 180

         5.2.2  查询数据 181

         5.2.3  插入数据 182

         5.2.4  更新数据 184

         5.2.5  删除数据 185

     任务实施 187

  任务2  留言板功能实现 193

     任务场景 193

     知识引入 193

     5.3  LinqDataSource控件 193

     5.4  Repeater控件 195

         5.4.1  Repeater控件模板 195

         5.4.2  在Repeater控件中显示数据 195

     任务实施 197

  项目小结 202

  本项目IT企业常见面试题 202

  项目实训 202

项目6  Web应用开发中的图形编程 203

  任务1  图形验证码的实现 203

     任务场景 203

     知识引入 203

     6.1  图形编程基础 203

         6.1.1  GDI+简介 204

         6.1.2  GDI+绘图类 205

         6.1.3  Graphics类 206

     6.2  绘制图形 208

         6.2.1  绘制基本图形 208

         6.2.2  绘制图片 211

     6.3  Random类 213

     6.4  动态网页作为图像源 214

     任务实施 215

     知识拓展 218

  任务2  网络在线投票的图形绘制 220

     任务场景 220

     知识引入 220

     6.5  使用Chart控件创建图表 220

     任务实施 223

  项目小结 224

  本项目IT企业常见面试题 224

  项目实训 225

项目7  高速缓存、跟踪检测和站点部署 226

  任务1  高速缓存 226

     任务场景 226

     知识引入 226

     7.1  缓存概述 226

     7.2  页输出缓存 227

     7.3  应用程序缓存 231

     任务实施 236

  任务2  跟踪检测 238

     任务场景 238

     知识引入 239

     7.4  跟踪概述 239

     7.5  页级跟踪 240

     7.6  应用程序级跟踪 241

     任务实施 242

  任务3  站点部署 243

     任务场景 243

     知识引入 243

     7.7  部署站点概述 243

         7.7.1  复制站点 243

         7.7.2  发布站点 246

         7.7.3  Web项目安装包 251

     任务实施 253

  项目小结 254

  本项目IT企业常见面试题 255

  项目实训 255

项目8  jQuery实现网页特效 256

  任务1  滑动菜单 256

     任务场景 256

     知识引入 256

     8.1  jQuery基础 256

         8.1.1  jQuery简介 256

         8.1.2  使用jQuery 257

         8.1.3  jQuery和$ 257

         8.1.4  第一个jQuery的Hello World程序 258

     8.2  jQuery选择器 259

         8.2.1  基本选择器 259

         8.2.2  层次选择器 260

         8.2.3  过滤选择器 260

         8.2.4  表单选择器 261

     8.3  jQuery操作DOM 264

         8.3.1  操作元素内容和属性 264

         8.3.2  更改元素样式 266

         8.3.3  遍历DOM元素 269

     任务实施 270

  任务2  影片海报预览 272

     任务场景 272

     知识引入 273

     8.4  jQuery中的事件 273

         8.4.1  绑定事件 273

         8.4.2  封装默认事件 274

         8.4.3  事件合成 276

     8.5  jQuery中的动画 276

         8.5.1  显示隐藏 276

         8.5.2  淡入淡出 277

     任务实施 278

  项目小结 280

  本项目IT企业常见面试题 280

  项目实训 281

项目9  使用AJAX技术提升用户体验 282

  任务1  无刷新用户名验证 282

     任务场景 282

     知识引入 282

     9.1  认识AJAX 282

         9.1.1  什么是AJAX 283

         9.1.2  ASP.NET 和AJAX 284

     9.2  AJAX控件 284

         9.2.1  脚本管理控件(ScriptManager) 284

         9.2.2  更新区域控件(UpdatePanel) 285

     任务实施 288

     知识拓展 290

  任务2  站点时钟显示 291

     任务场景 291

     知识引入 292

     9.3  Timer控件 292

     9.4  脚本管理代理控件(ScriptManagerProxy) 293

     任务实施 295

     知识拓展 296

  项目小结 298

  本项目IT企业常见面试题 298

  项目实训 298

项目10  案例解析:物流管理系统 300

  任务1  物流管理系统介绍 300

     10.1  项目背景 300

     10.2  物流管理系统功能说明 300

  任务2  物流管理系统数据库设计 303

  任务3  物流管理系统的实现 311

     10.3  系统架构设计 311

     10.4  系统公用模块创建 311

     10.5  主要功能模块的设计与实现 318

         10.5.1  登录模块的实现 318

         10.5.2  设计实现承运管理子系统 331

         10.5.3  设计实现运输管理子系统 334

         10.5.4  系统发布 335

参考文献 337

附录A  B2C网上商城的系统设计 338

     A.1  项目背景 338

     A.2  系统功能说明 338

         A.2.1  前台用户购物主要包括的功能模块 338

         A.2.2  后台信息管理主要包括的功能模块 338

         A.2.3  系统用例图 339

     A.3  数据库设计 339

    

  

  

  

· VI ·

  

· V ·

  

  

  

  

  

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个