目 录
项目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 ·