《ASP.NET程序设计教程》
目录
前 言·· I
1 致学生——如何学习软件技术·· I
(1)“务于精熟”与“观其大略”的两种学习策略·· II
(2)学会利用互联网·· II
(3)将软件开发实践与软件开发理论结合起来·· II
2 致教师——关于本课程的教学方法·· III
3 本书主要内容·· III
4 本书软件环境说明·· IV
5 本书示例网站与数据库的安装·· IV
6 本书的配套资源与在线教学支持·· V
7 作者联系方式·· VI
第1章 互联网程序设计概论·· 1
1.1 互联网概述·· 1
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 互联网程序设计概论·· 11
1.4.1 静态网页与动态网页·· 12
1.4.2 Web程序开发与运行环境·· 13
1.5 练习与实践·· 16
1.6 上机实验·· 17
实验1 搭建ASP.NET运行环境·· 17
实验2 静态网页设计·· 17
第2章 HTML与XML· 21
2.1 HTML概述·· 21
2.1.1 HTML、XHTML和DHTML· 21
2.1.2 HTML元素与标签·· 22
2.1.3遵循XHTML规范编写网页·· 23
2.1.4 HTML 文档的基本结构·· 24
2.1.5 浏览器解析HTML的方式·· 25
2.2 使用HTML设计网页·· 27
2.2.1处理文字和段落·· 27
2.2.2 meta元素·· 30
2.2.3超链接·· 30
2.2.4 显示图像·· 33
2.2.5 使用表格·· 33
2.2.6 设计表单·· 35
2.2.7嵌入多媒体·· 38
2.3 XML技术基础·· 39
2.3.1 XML简介·· 39
2.3.2 使用XML表达数据·· 40
2.3.3 XML数据的显示·· 44
2.3.4 XML数据对象模型——DOM·· 47
2.4 练习与实践·· 49
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代码·· 57
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 块元素与内联元素·· 67
3.5.2 CSS的盒状模型·· 69
3.6 流式布局与浮动布局·· 70
3.6.1 浏览器的流式布局方式·· 70
3.6.2 浮动布局·· 71
3.6.3 浏览器盒子布局方式的小结·· 72
3.7盒子的定位方式·· 73
3.7.1 静态定位·· 73
3.7.2 相对定位·· 74
3.7.3 绝对定位·· 74
3.7.4 固定定位·· 76
3.8 网页布局实践·· 77
3.8.1 现代网页的基本布局方案·· 77
3.8.3 网页布局的基本步骤·· 78
3.9 练习与实践·· 79
3.10 上机实验·· 79
实验1 实现圆角框·· 79
实验2 文章排版·· 82
实验3实现两栏页面布局设计·· 83
第4章 JavaScript编程基础·· 88
4.1 JavaScript概述·· 88
4.1.1 JavaScript简介·· 88
4.1.2 在HTML中嵌入JavaScript代码·· 89
4.2 JavaScript代码的解析流程·· 91
4.2.1 JavaScript程序代码的流式解析方式·· 91
4.2.2 事件驱动模式下的JavaScript代码执行顺序·· 92
4.3 JavaScript语法基础·· 93
4.3.1 JavaScript编程基本规则·· 93
4.3.2 变量与常用数据类型·· 93
4.3.3 数值类型转换·· 95
4.3.4 string类型·· 96
4.3.5 数组·· 97
4.3.6函数·· 98
4.3.7 对象·· 101
4.4浏览器对象模型·· 106
4.4.1对话窗口·· 106
4.4.2 浏览器对象模型·· 106
4.5文档对象模型DOM·· 109
4.5.1 HTML DOM模型·· 109
4.5.2 访问HTML窗体和窗体控件·· 113
4.6 事件与事件响应·· 113
4.6.1 常用的HTML网页事件·· 113
4.6.2 编写事件响应代码·· 114
4.6.3 网页事件响应实例·· 115
4.6.4 客户端数据验证·· 116
4.7 动态修改网页·· 118
4.7.1 document.write()方法·· 118
4.7.2 动态增加与删除网页元素·· 119
4.7.3 动态样式切换·· 120
4.8 练习与实践·· 121
4.9 本章实验·· 122
实验1 猜数字游戏·· 122
实验2 动态样式设定·· 124
第5章 ASP.NET技术基础·· 128
5.1 ASP.NET网站与网页·· 128
5.1.1 使用Visual Studio创建ASP.NET网站·· 128
5.1.2 ASP.NET网页的结构·· 130
5.1.3 网页代码模型·· 130
5.2 基于控件的网页可视化设计·· 132
5.2.1 HTML元素与HTML控件·· 132
5.2.2 Web服务器控件·· 134
5.3 ASP.NET网站结构·· 141
5.3.1 ASP.NET特殊文件夹·· 141
5.3.2 普通文件夹·· 142
5.3.3 网站文件类型·· 142
5.3.4 网站导航·· 142
5.3.5 使用母版页·· 146
5.3.5 定制页面和控件显示风格·· 148
5.3.6 在ASP.NET网页中集成JavaScript 151
5.4 ASP.NET网站的发布与部署·· 154
5.4.1 自动发布·· 154
5.4.2 复制网站·· 155
5.4.3 手工部署·· 156
5.5 练习与实践·· 157
5.6上机实验·· 158
实验1 使用Visual Studio创建网页计算器·· 158
实验2 ASP.NET应用程序全局类的使用·· 158
实验3 母版页、主题和导航控件*· 161
第6章 Web应用程序状态保存... 164
6.1 HTTP协议的无状态特性... 164
6.2 ViewState. 165
6.2.1 ViewState对象的使用方法... 165
6.2.2 保存可序列化的对象... 166
6.3 Session. 167
6.3.1 理解Session. 168
6.3.2 在线购物示例网站分析... 169
6.3.3 Session事件... 174
6.4 Cookie. 175
6.5 Application. 177
6.6查询字符串... 178
6.7 隐藏域... 179
6.8 跨页回发... 180
6.9 Web信息共享机制小结... 182
6.10上机实验... 183
实验 在线考试... 183
第7章 数据有效性检测... 188
7.1 数据验证控件概述... 188
7.1.1 使用数据验证控件... 188
7.1.2 服务器端与客户端数据验证... 188
7.1.3多条件验证... 189
7.1.4 显示数据验证的信息... 189
7.1.5 用代码来控制验证过程... 190
7.2 基本的数据验证类型... 190
7.2.1 检测必填数据项... 190
7.2.2 限定输入特定范围的数据... 191
7.2.3 比对数据... 192
7.2.4 限定用户输入数据的类型... 193
7.2.5 使用正则表达式进行复杂数据验证... 193
7.2.6自定义数据验证方法... 195
7.3 上机实验... 197
实验 计算组合数... 197
第8章 ASP.NET Web编程原理·· 201
8.1 IIS架构与HTTP请求处理流程·· 201
8.1.1网站、Web应用程序和虚拟目录·· 201
8.1.2 应用程序池与工作者进程·· 205
8.1.3 IIS的系统架构·· 206
8.1.4 HTTP请求的处理过程·· 208
8.1.5 ISAPI扩展、ISAPI筛选器和程序映射·· 209
8.2 ASP.NET管线与应用程序生命周期·· 211
8.2.1 ASP.NET应用程序生命周期*· 211
8.2.2 ASP.NET应用程序生命周期事件·· 215
8.3 HTTP处理程序和模块应用实例·· 218
8.3.1 一般处理程序·· 218
8.3.2 自定义HTTP处理程序·· 220
8.3.3自定义HTTP模块·· 223
8.4 ASP.NET页面生命周期·· 225
8.4.1 ASP.NET页面类的自动生成·· 225
8.4.2页生命周期阶段概述·· 228
8.4.3 页面生命周期事件·· 230
8.4.4 深入了解ASP.NET页面事件处理机制*· 230
8.5 练习与实践·· 232
8.6 上机实验·· 233
实验 直观体验ASP.NET页面生命周期*· 233
第9章 使用数据库保存与检索信息·· 236
9.1 数据库技术概论·· 236
9.1.1 数据库概念的内涵·· 236
9.1.2 关系型数据库的构成要素·· 236
9.1.3 三种基本的数据操作·· 237
9.1.4 流行的数据库产品简介·· 238
9.1.5安装SQL Server 2005· 238
9.1.6 附加数据库·· 240
9.1.7编写与执行SQL命令·· 242
9.2 结构化查询语言SQL· 242
9.2.1 SQL简介·· 242
9.2.2 Select语句与数据检索·· 243
9.2.3 Insert语句与数据插入·· 247
9.2.4 Update语句与数据更新·· 247
9.2.5 Delete语句与数据删除·· 247
9.2.6 视图·· 248
9.2.7 存储过程·· 248
9.2.8 SQL命令小结·· 249
9.3 使用ADO.NET访问数据·· 249
9.3.1 ADO.NET对象模型·· 249
9.3.2 连接数据库·· 252
9.3.3 获取数据库对象信息·· 255
9.3.4 发送SQL命令·· 255
9.4 上机实验·· 259
实验1 安装SQL Server与范例数据库·· 259
实验2 使用ADO.NET访问数据库·· 260
实验3 创建好友通讯录网站·· 260
第10章 数据绑定·· 261
10.1 数据绑定原理·· 261
10.1.1 自动数据绑定·· 261
10.1.2 常用的数据绑定和数据源控件·· 266
10.1.3 ASP.NET数据绑定架构·· 267
10.1.4数据绑定表达式·· 268
10.1.5数据绑定模板·· 270
10.2 GridView基础知识·· 272
10.2.1 理解GridView对象模型·· 272
10.2.2 GridView控件引发的事件·· 274
10.2.3 编程访问基础数据·· 275
10.3 GridView应用实例·· 276
10.3.1 自定义显示列和列标题·· 277
10.3.2 自定义分页·· 278
10.3.3 记录排序·· 281
10.3.4 删除记录·· 283
10.3.5 查找记录·· 285
10.3.6 选中并编辑记录·· 286
10.3.7 使用模板列批量删除记录·· 287
10.4 数据绑定控件的组合使用·· 289
10.4.1数据绑定控件的嵌套·· 289
10.4.2 数据筛选与合计·· 291
10.4.3 主从表·· 292
10.3 上机实验·· 293
实验:在线留言板·· 293
第11章 成员资格与角色管理... 301
11.1 Web用户与权限管理概述... 301
11.1.1 身份验证的方式... 301
11.1.2 ASP.NET成员资格与角色管理框架... 305
11.2使用ASP.NET网站管理工具... 307
11.2.1 启动ASP.NET网站管理工具... 308
11.2.2管理网站用户、角色与访问规则... 308
11.2.3应用程序配置... 310
11.3使用登录控件... 311
11.3.1 登录控件的使用... 311
11.3.2成员资格与角色管理框架的定制与扩展... 314
11.4 上机实验... 319
实验1 使用登录控件... 319
实验2 使用ASP.NET网站配置工具... 319
实验3 使用成员资格与角色管理框架... 320
第12章 ASP.NET组件开发·· 323
12.1 用户控件·· 323
12.2.1 创建和使用用户控件·· 323
12.1.2 响应用户控件中的子控件事件·· 324
12.1.3给用户控件添加公有属性、方法与事件·· 325
12.1.4 动态创建子控件·· 326
12.1.5 集成数据绑定控件·· 327
12.2 开发Web服务器控件·· 329
12.3.1 形成对自定义Web控件的基本认识·· 329
12.3.2 在Visual Studio中使用Web控件·· 331
12.3.3 自定义Web控件开发基础·· 332
12.3.4 扩充现有的ASP.NET控件·· 334
12.3.5 开发复合控件·· 336
12.3 上机实验·· 341
实验1 用户控件的开发与使用·· 341
实验2 开发Web服务器控件·· 347
第13章 Web Service技术简介及应用·· 351
13.1 Web Service概述·· 351
13.1.1 Web Service的定义·· 351
13.1.2 Web Services兴起的时代背景·· 352
13.1.3 Web Services技术的组成要素·· 352
13.2 构建ASP.NET Web Service 354
13.2.1 使用Visual Studio 创建Web Service 354
13.2.2 测试Web Service 355
13.2.3 发布Web Service 356
13.3 使用Web Service 357
13.3.1 添加Web引用·· 357
13.3.2 访问Web Service 358
13.4 在ASP.NET网站中集成Web Service 360
13.4.1 使用JavaScript直接调用Web Service 360
13.4.2 JavaScript调用页面静态方法·· 362
13.5 练习与实践·· 364
13.6上机实验·· 364
实验 Web Service的定义与使用·· 364
第14章 AJAX技术基础及应用·· 368
14.1 AJAX概述·· 368
14.1.1 传统Web技术存在的问题·· 368
14.1.2 什么是AJAX· 368
14.1.3 手工编码应用AJAX· 369
14.1.4 ASP.NET AJAX技术框架介绍·· 371
14.2 页面的局部刷新与异步回发·· 372
14.2.1 定义页面更新区域·· 373
14.2.2 确定页面局部更新方式·· 374
14.2.3 定义异步回发触发器·· 375
14.2.4 UpdatePanel的更新原则·· 376
14.3 使用UpdateProgress控件·· 377
14.4 定时调用·· 378
14.5 使用AJAX Control Toolkit 379
14.5.1实现圆角框·· 381
14.5.2 使用弹出式面板·· 382
14.5.3 组合使用AJAX控件·· 383
14.6上机实验·· 384
实验1 手动创建AJAX应用·· 384
实验2 UpdatePanel的使用·· 386
第15章 组件化多层网站系统开发·· 392
15.1 组件化多层分布式系统架构·· 392
15.1.1 组件化开发的概念·· 392
15.1.2 组件化开发的规范·· 393
15.1.3 .NET平台上的组件技术·· 393
15.1.5 组件化多层架构·· 394
15.2 面向对象系统的组件化开发过程·· 396
15.2.1 软件开发的基本过程·· 396
15.2.2基于软件组件的增量与迭代开发模型·· 397
15.3 HappyBookShop网站的分析与设计·· 399
15.3.1 示例网站功能简介·· 399
15.3.2示例网站的信息存储方式·· 402
15.3.3系统架构设计·· 404
15.3.5 网站总体结构·· 406
15.4 示例网站技术要点·· 407
15.4.1 网站外观设计·· 407
15.4.2 权限管理·· 408
15.4.3 用户控件的应用·· 408
15.4.4一般处理程序的应用·· 410
15.4.5 封面图片文件的保存·· 410
15.4.4 AJAX技术的应用·· 411
15.4.5 Web Service扩展·· 411
15.4.6 示例网站的发布与部署·· 413
第16章 互联网技术的现状与发展·· 418
16.1 Web 2.0时代的互联网技术·· 418
16.1.1 Web 2.0时代的互联网特点·· 418
16.1.2 Web 2.0时代的典型网站·· 423
16.2 下一代的互联网技术展望·· 425
16.2.1 当代互联网技术面临的主要技术挑战·· 425
16.2.2 下一代互联网的定义和主要特征·· 426
=============================
请访问本博客的《金旭亮博客之“Web开发技术”资源主页》http://blog.csdn.net/bitfan/archive/2009/04/14/4073790.aspx了解此书的相关情况。