第1章 Web程序设计概论 1
1.1互联网概述 1
1.1.1 Web的网状信息结构 2
1.1.2使用HTML网页显示信息 3
1.2 Web的工作原理 4
1.3 Internet协议 7
1.3.1计算机网络的分层模型 7
1.3.2分层模型下的数据通信 9
1.3.3 TCP/IP协议与DNS 9
1.3.4 HTTP协议的工作方式与特性 10
1.4 Web程序设计概论 11
1.4.1静态网页与动态网页 11
1.4.2 Web程序开发与运行环境 13
1.5练习与实践 16
1.6上机实验 16
实验1 搭建ASP.NET开发与运行环境 16
实验2 静态网页设计 16
第2章 HTML与XML 20
2.1 HTML概述 20
2.1.1 HTML、XHTML和DHTML 20
2.1.2 HTML元素与标签 22
2.1.3遵循XHTML规范编写网页 22
2.1.4 HTML文档的基本结构 23
2.1.5浏览器解析HTML的方式 25
2.2使用HTML设计网页 26
2.2.1处理文字和段落 26
2.2.2<meta>元素 29
2.2.3超链接 30
2.2.4显示图像 32
2.2.5使用表格 33
2.2.6设计表单 34
2.2.7嵌入多媒体元素 37
2.3 XML技术基础 38
2.3.1 XML简介 38
2.3.2使用XML表达数据 40
2.3.3 XML数据的显示 44
2.3.4 XML数据对象模型——DOM 47
2.4练习与实践 48
2.5上机实验 49
实验1 使用HTML设计简单网页 49
实验2 XML数据的创建与显示 51
第3章 使用CSS布局网页 55
3.1 CSS简介 55
3.1.1 CSS与HTML的关系 55
3.1.2 CSS的特点 57
3.2在HTML文档中使用CSS 57
3.2.1在HTML文档中直接嵌入Css代码 58
3.2.2使用独立的Css文件 58
3.2.3合并多个CSS文件 58
3.3编写CSS样式规则 59
3.3.1 CSS样式表的组成要素 59
3.3.2 CSS选择器 60
3.4样式的继承与层叠 65
3.4.1样式的继承原则 65
3.4.2样式的层叠原理 65
3.4.3小结 66
3.5 CSS盒模型 67
3.5.1块元素与内联元素 68
3.5.2 CSS的盒状模型 69
3.6流式布局与浮动布局 69
3.6.1流式布局 70
3.6.2浮动布局 71
3.6.3页面盒子布局方式小结 72
3.7盒子的定位方式 72
3.7.1静态定位 73
3.7.2相对定位 73
3.7.3绝对定位 74
3.7.4固定定位 75
3.8网页布局实践 76
3.8.1现代网页的基本布局方案 76
3.8.2网页布局的基本步骤 77
3.9练习与实践 77
3.10上机实验 78
实验1 实现圆角框 78
实验2 文章排版 80
实验3 实现两栏页面布局设计 82
第4章 JavaScript编程基础 86
4.1 JavaScript概述 86
4.1.1 JavaScript简介 86
4.1.2在HTML中嵌入JavaScript代码 88
4.2 JavaScript代码的解析流程 89
4.2.1 JavaScript程序代码的流式解析方式 89
4.2.2事件驱动模式下的JavaScript代码执行顺序 90
4.3 JavaScript语法基础 91
4.3.1 JavaScript编程基本规则 91
4.3.2变量与常用数据类型 92
4.3.3数值类型转换 93
4.3.4 string类型 94
4.3.5数组 95
4.3.6函数 96
4.3.7对象 100
4.4浏览器对象模型 104
4.4.1对话窗口 104
4.4.2浏览器对象模型 105
4.5文档对象模型 107
4.5.1 HTML文档对象模型 108
4.5.2访问HTML表单和表单控件 111
4.6事件与事件响应 112
4.6.1常用的HTML网页事件 112
4.6.2编写事件响应代码 113
4.6.3网页事件响应实例 114
4.6.4客户端数据验证 115
4.7动态修改网页 116
4.7.1 document.write()方法 116
4.7.2动态增加与删除网页元素 117
4.7.3动态样式切换 118
4.8练习与实践 119
4.9本章实验 120
实验1 猜数字游戏 120
实验2 动态样式设定 122
第5章 ASP.NET技术基础 125
5.1 ASP.NET网站与网页 125
5.1.1使用Visual Studio创建ASP.NET网站 125
5.1.2 ASP.NET网页的结构 127
5.1.3网页代码模型 128
5.2基于控件的网页可视化设计 129
5.2.1 HTML元素与HTML控件 129
5.2.2 Web服务器控件 131
5.3 ASP.NET网站结构 137
5.3.1 ASP.NET特殊文件夹 137
5.3.2普通文件夹 138
5.3.3网站文件类型 138
5.3.4网站导航 139
5.3.5使用母版页 142
5.3.6定制页面和控件的显示风格 144
5.3.7在ASP.NET网页中集成JavaScript 147
5.4 ASP.NET网站的发布与部署 149
5.4.1自动发布 149
5.4.2复制网站 151
5.4.3手工部署 151
5.5练习与实践 152
5.6上机实验 153
实验1 使用Visual Studio创建网页计算器 153
实验2 ASP.NET应用程序全局类的使用 153
实验3 母版页、主题和导航控件 156
第6章 Web应用程序状态保存 159
6.1 HTTP协议的无状态特性 159
6.2 ViewState 160
6.2.1 ViewState对象的使用方法 161
6.2.2保存可序列化的对象 162
6.3 Session 163
6.3.1理解Session 163
6.3.2在线购物示例网站分析 164
6.3.3 Session事件 170
6.4 Cookie 171
6.5 Application 172
6.6查询字符串 174
6.7隐藏域 175
6.8跨页回发 176
6.9 Web信息共享机制小结 178
6.10上机实验 178
实验 在线考试 178
第7章 数据有效性检测 183
7.1数据验证控件概述 183
7.1.1使用数据验证控件 183
7.1.2服务器端与客户端数据验证 184
7.1.3多条件验证 184
7.1.4显示数据验证的信息 184
7.1.5用代码来控制验证过程 185
7.2基本的数据验证类型 185
7.2.1检测必填数据项 185
7.2.2限定输入特定范围的数据 186
7.2.3比对数据 187
7.2.4限定用户输入数据的类型 187
7.2.5使用正则表达式进行复杂数据验证 188
7.2.6自定义数据验证方法 189
7.3上机实验 191
实验 计算组合数 191
第8章 ASP.NET Web编程原理 195
8.1 IIS架构与HTTP请求处理流程 195
8.1.1网站、Web应用程序和虚拟目录 195
8.1.2应用程序池与工作者进程 199
8.1.3 IIS的系统架构 199
8.1.4 HTTP请求的处理过程 201
8.1.5 ISAPI扩展、ISAPI筛选器和程序映射 202
8.2 ASP.NET管线与应用程序生命周期 204
8.2.1 ASP.NET应用程序生命周期 204
8.2.2 ASP.NET应用程序生命周期事件 208
8.3 HTTP处理程序和模块应用实例 211
8.3.1一般处理程序 211
8.3.2自定义HTTP处理程序 212
8.3.3自定义HTTP模块 215
8.4 ASP.NET页面生命周期 216
8.4.1 ASP.NET页面类的自动生成 217
8.4.2页生命周期阶段概述 220
8.4.3页面生命周期事件 222
8.4.4深入了解ASP.NET页面事件处理机制 222
8.5练习与实践 224
8.6上机实验 225
实验 直观体验ASP.NET页面生命周期 225
第9章 使用数据库保存与检索信息 228
9.1数据库技术概论 228
9.1.1数据库概念的内涵 228
9.1.2关系型数据库的构成要素 229
9.1.3三种基本的数据操作 229
9.1.4流行的数据库产品简介 230
9.1.5安装SQL Server 2005 231
9.1.6附加数据库 232
9.1.7编写与执行SQL命令 233
9.2结构化查询语言SQL 234
9.2.1 SQL简介 234
9.2.2 SELECT语句与数据检索 235
9.2.3 INSERT语句与数据插入 239
9.2.4 UPDATE语句与数据更新 239
9.2.5 DELETE语句与数据删除 239
9.2.6视图 240
9.2.7存储过程 240
9.2.8 SQL命令小结 241
9.3使用ADO.NET访问数据 241
9.3.1 ADO.NET对象模型 242
9.3.2连接数据库 244
9.3.3获取数据库对象信息 247
9.3.4发送SQL命令 247
9.4上机实验 251
实验1 安装SQL Server与范例数据库 251
实验2 使用ADO.NET访问数据库 252
实验3 创建好友通讯录网站 253
第10章 数据绑定 254
10.1数据绑定原理 254
10.1.1自动数据绑定 254
10.1.2常用的数据绑定控件和数据源控件 259
10.1.3 ASP.NET数据绑定架构 260
10.1.4数据绑定表达式 261
10.1.5数据绑定模板 263
10.2 GridView基础知识 265
10.2.1理解GridView对象模型 265
10.2.2 GridView控件触发的事件 267
10.2.3编程访问基础数据 268
10.3 GridView应用实例 269
10.3.1自定义显示列和列标题 270
10.3.2自定义分页 272
10.3.3记录排序 275
10.3.4删除记录 277
10.3.5查找记录 279
10.3.6选中并编辑记录 279
10.3.7使用模板列批量删除记录 281
10.4数据绑定控件的组合使用 283
10.4.1数据绑定控件的嵌套 283
10.4.2数据筛选与合计 285
10.4.3主从表 286
10.5上机实验 287
实验 在线留言板 287
第11章 成员资格与角色管理 295
11.1 Web用户与权限管理概述 295
11.1.1身份验证的方式 295
11.1.2 ASP.NET成员资格与角色管理框架 300
11.2使用ASP.NET网站管理工具 302
11.2.1启动ASP.NET网站管理工具 302
11.2.2管理网站用户、角色与访问规则 302
11.2.3应用程序配置 304
11.3使用登录控件 305
11.3.1登录控件的使用 306
11.3.2成员资格与角色管理框架的定制与扩展 308
11.4上机实验 312
实验1 使用登录控件 312
实验2 使用ASP.NET网站配置工具 313
实验3 使用成员资格与角色管理框架 313
第12章 ASP.NET组件开发 317
12.1用户控件 317
12.1.1创建和使用用户控件 317
12.1.2响应用户控件中的子控件事件 319
12.1.3给用户控件添加公有属性、方法与事件 319
12.1.4动态创建子控件 321
12.1.5集成数据绑定控件 321
12.2开发Web服务器控件 324
12.2.1形成对自定义Web控件的基本认识 324
12.2.2在Visual Studio中使用Web控件 326
12.2.3自定义Web控件开发基础 327
12.2.4扩充现有的ASP.NET控件 329
12.2.5开发复合控件 330
12.3上机实验 335
实验1 用户控件的开发与使用 335
实验2 开发Web服务器控件 342
第13章 Web Service技术简介及应用 346
13.1 Web Service概述 346
13.1.1 Web Service的定义 346
13.1.2 Web Service兴起的时代背景 347
13.1.3 Web Service技术的组成要素 348
13.2构建ASP.NET Web Service 349
13.2.1使用Visual Studio创建Web Service 349
13.2.2测试Web Service 350
13.2.3发布Web Service 352
13.3使用Web Service 352
13.3.1添加Web引用 352
13.3.2访问Web Service 354
13.4在ASP.NET网站中集成Web Service 355
13.4.1使用JavaScript直接调用Web Service 356
13.4.2 JavaScript调用页面静态方法 358
13.5练习与实践 359
13.6上机实验 359
实验 Web Service的定义与使用 359
第14章 AJAX技术基础及应用 363
14.1 AJAX概述 363
14.1.1传统Web技术存在的问题 363
14.1.2什么是AJAX 363
14.1.3手工编码应用AJAX 364
14.1.4 ASP.NET AJAX技术框架介绍 366
14.2页面的局部刷新与异步回发 367
14.2.1定义页面更新区域 368
14.2.2确定页面局部更新方式 369
14.2.3定义异步回发触发器 370
14.2.4 UpdatePanel的更新原则 371
14.3使用UpdateProgress控件 372
14.4定时调用 373
14.5使用AJAX Control Toolkit 374
14.5.1实现圆角框 376
14.5.2使用弹出式面板 377
14.5.3组合使用AJAX控件 378
14.6上机实验 379
实验1 手动创建AJAX应用 379
实验2 UpdatePanel的使用 381
第15章 组件化多层网站系统开发 387
15.1组件化多层分布式系统架构 387
15.1.1组件化开发的概念 387
15.1.2组件化开发的规范 388
15.1.3.NET平台上的组件技术 388
15.1.4组件化的多层软件系统架构 389
15.2面向对象系统的组件化开发过程 391
15.2.1软件开发的基本过程 391
15.2.2基于软件组件的增量与迭代开发模型 391
15.3 HappyBookShop网站的分析与设计 393
15.3.1示例网站功能简介 393
15.3.2示例网站的信息存储方式 397
15.3.3系统架构设计 398
15.3.4网站总体结构 400
15.4示例网站技术要点 401
15.4.1网站外观设计 401
15.4.2权限管理 402
15.4.3用户控件的应用 402
15.4.4一般处理程序的应用 404
15.4.5封面图片文件的保存 404
15.4.6 AJAX技术的应用 405
15.4.7 Web Service扩展 405
15.4.8示例网站的发布与部署 407
第16章 互联网技术的现状与发展 412
16.1 Web 2.0时代的互联网技术 412
16.1.1 Web 2.0时代的互联网特点 413
16.1.2 Web 2.0时代的典型网站 418
16.2下一代的互联网技术展望 419
16.2.1当代互联网技术面临的主要技术挑战 419
16.2.2下一代互联网的定义和主要特征 420
参考文献 421