目录 1
第1章 ASP.NET入门 1
1.1 什么是静态Web页 2
1.2 静态Web页的工作原理 2
1.2.1 静态Web页的局限性 3
1.2.2 什么是Web服务器 4
1.3 动态Web页的工作原理 4
1.3.1 提供动态Web页内容的两种方法 4
1.3.2 技术概述 7
1.4 什么是ASP.NET 11
1.5 ASP.NET与ASP的区别 11
1.6 ASP、ASP.NET以及VB.NET之间的区别 12
1.7 安装过程 12
1.7.1 安装IIS 5.x Web服务器 13
1.7.2 测试安装 16
1.7.3 管理Web服务器的目录 20
1.7.4 安装ASP.NET的准备工作 29
1.7.5 安装ASP.NET和.NET Framework SDK 30
1.8 ASP.NET测试示例 33
1.9 排除ASP.NET故障 35
1.9.1 没有找到程序、没有显示ASP.NET的结果或浏览器试图下载文件 35
1.9.2 页不能显示:HTTP错误403 36
1.9.3 找不到页:HTTP错误404 37
1.9.6 页上显示了消息,但不是时间 39
1.9.7 得到引述服务器错误的错误语句 39
1.9.5 得到了一个空页 39
1.9.4 脱机状态下Web页不可用 39
1.9.8 其他问题 40
1.10 小结 41
第2章 ASP.NET页的剖析 42
2.1 什么是.NET 42
2.1.1 从用户代码到机器代码 43
2.1.2 公共中间语言介绍 44
2.1.3 无处不在的对象 44
2.1.4 .NET的基类 45
2.2.2 在Web页中插入ASP.NET代码 47
2.2 ASP.NET的工作原理 47
2.2.1 将ASP.NET文件以.aspx扩展名保存 47
2.3 ASP.NET应用示例 57
2.4 小结 62
第3章 窗体和HTML服务器控件 63
3.1 窗体 63
3.2 Web页、HTML窗体及Web窗体 64
3.3 简单的Web理论 65
3.3.1 HTTP协议 66
3.3.2 ASP.NET在.NET Framework中的位置 67
3.4 HTML窗体 68
3.5 〈form〉标记在ASP.NET中的工作方式 71
3.6 小结 94
3.7 练习 94
第4章 在VB.NET中保存信息 96
4.1 什么是变量 97
4.2.1 数字型 101
4.2 简单数据类型 101
4.2.2 文本数据类型 102
4.2.3 其他数据类型 104
4.2.4 命名变量 105
4.2.5 命名约定 106
4.3 运算符 107
4.3.1 赋值运算符 107
4.3.2 算术运算符 107
4.3.3 连接字符串 110
4.3.4 比较字符串变量 111
4.4 常量 112
4.5 结构化数据类型 112
4.6 小结 117
4.7 练习 117
第5章 XML 118
5.1 XML的格式 118
5.1.1 标记与元素 119
5.2 标记语言示例 120
5.2.1 SGML 120
5.1.2 属性 120
5.2.2 HTML 121
5.3 XML的由来 122
5.4 创建XML文档 122
5.5 其他功能 127
5.6 确定XML的样式 135
5.6.1 为什么使用样式表 136
5.6.2 层叠样式表 136
5.6.3 在ASP.NET中使用XML 140
5.7 小结 141
5.8 练习 141
第6章 控制结构与过程编程 144
6.1 控制结构 144
6.1.1 分支结构 144
6.1.2 循环结构 145
6.1.3 跳转结构 145
6.1.4 控制结构示例 146
6.2.1 比较运算符 147
6.2 分支结构详述 147
6.2.2 逻辑运算符 148
6.2.3 If...Then结构 149
6.2.4 Select Case结构 157
6.3 循环结构详述 162
6.3.1 For...Next结构 162
6.3.2 Do While结构 167
6.3.3 Do...Until结构 169
6.3.4 For...Each结构 170
6.4.1 模块化 171
6.4 跳转结构详述 171
6.4.2 子例程 172
6.4.3 函数 174
6.4.4 变量的作用域 180
6.5 小结 186
6.6 练习 186
第7章 事件驱动编程与回送 187
7.1 什么是事件 187
7.2 什么是事件驱动编程 188
7.3 ASP.NET的事件 189
7.4 HTML中的事件 191
7.5 ASP.NET中的服务器控件事件 193
7.6 事件驱动编程与回送 198
7.7 改变在Web上编程的方法 203
7.8 小结 206
7.9 练习 207
8.1 组织代码 209
第8章 对象入门 209
8.2 什么是对象 210
8.2.1 抽象化——给真实世界建立模型 212
8.2.2 封装——黑盒 213
8.3 使用对象 214
8.3.1 对象来自于何处 214
8.3.2 创建对象 217
8.3.3 使用方法和属性 218
8.3.4 利用构造函数初始化对象 226
8.3.5 重载方法 230
8.4 小结 237
8.5 练习 238
第9章 共享成员和类关系 239
9.1 共享成员 239
9.2 类关系 246
9.2.1 关联——“Uses a” 246
9.2.2 包含——“has a” 253
9.2.3 继承——“is a” 256
9.3 小结 263
9.4 练习 264
第10章 ASP.NET中的对象 265
10.1 命名空间 265
10.2 Page类 268
10.3 ASP.NET核心对象 273
10.3.1 Request对象 274
10.3.2 Response对象 277
10.3.3 Server对象 281
10.4 状态处理 288
10.4.1 会话状态 292
10.4.2 cookie 297
10.5 小结 302
10.6 练习 303
第11章 对象和结构化的数据 304
11.1 什么是集合 304
11.1.1 不同类型的集合 304
11.1.2 作为集合的数组 306
11.2 更多地利用集合 315
11.2.1 ArrayList 315
11.2.2 Hashtable 320
11.2.3 SortedList 324
11.3 小结 327
11.4 练习 328
第12章 从数据源中读取数据 329
12.1 理解现代的数据库 329
12.2 ADO.NET 332
12.2.1 托管提供程序 333
12.2.2 ADO.NET对象 334
12.2.3 Connection对象 335
12.2.4 Command对象和DataReader 341
12.2.5 DataSet和DataTable对象 349
12.2.6 Microsoft SQL Server和ADO.NET 352
12.3 捕获错误 355
12.4 小结 358
12.5 练习 359
13.1 处理数据源 360
13.1.1 断开连接的数据 360
第13章 操纵数据源 360
13.1.2 更新数据的方法 361
13.1.3 DataSet和DataTable 361
13.1.4 DataRow对象 363
13.1.5 更新初始数据源 370
13.1.6 更新数据——小结 381
13.2 使用SQL 382
13.2.1 采用DataAdapter命令 382
13.2.2 直接的SQL命令 385
13.3 XML 387
13.2.3 使用SQL——小结 387
13.3.1 XML转换为字符串 390
13.3.2 DataSet中的XML 391
13.4 ADO.NET的相关内容 394
13.5 小结 394
13.6 练习 394
第14章 ASP.NET服务器控件 396
14.1 其他类型的控件 397
14.1.1 HTML服务器控件 397
14.1.2 用户控件 399
14.2 ASP.NET服务器控件 399
14.2.1 多功能对象模型 400
14.2.2 自动探测浏览器 400
14.2.3 属性 400
14.2.4 事件 402
14.3 页的生存期 404
14.3.1 Page_Load 404
14.3.3 Page_Unload 405
14.3.2 事件处理 405
14.3.4 控件族 414
14.4 小结 449
14.5 练习 449
第15章 ASP.NET的可复用代码 451
15.1 封装 451
15.2 组件 452
15.2.1 为什么要使用组件 452
15.2.2 把组件的理论应用到应用程序上 453
15.3 用户控件 454
15.4 后台编码 467
15.5 继承 474
15.6 小结 475
15.7 练习 476
第16章 .NET程序集和定制控件 477
16.1 三层应用程序设计 477
16.2 ASP.NET应用程序设计 478
16.3 .NET程序集 479
16.3.1 什么是编译 481
16.3.2 在ASP.NET页面中访问组件 484
16.3.3 XCopy部署 487
16.3.4 访问其他地方的程序集 487
16.3.5 用其他语言编写代码 488
16.3.6 数据访问组件 491
16.4 定制服务器控件 500
16.5 把它们组合在一起 504
16.7 练习 510
16.6 小结 510
第17章 调试和错误处理 512
17.1 几个好的习惯 512
17.2 好的编码方式 513
17.2.1 错误的来源 516
17.2.2 语法错误 517
17.2.3 逻辑错误 520
17.2.4 系统错误 525
17.3 查找错误 525
17.3.1 Debug模式 527
17.3.2 跟踪 528
17.4 处理错误 534
17.4.1 非结构化的错误处理 534
17.4.2 结构化的错误处理 540
17.4.3 以编程方式处理错误 545
17.5 通知和日志 547
17.5.1 写入事件日志 550
17.5.2 给站点管理员发送邮件 553
17.6 小结 555
第18章 Web服务 556
18.1 什么是Web服务 556
18.2 HTTP、XML和Web服务 560
18.3 建立ASP.NET Web服务 564
18.3.1 处理指令 565
18.3.2 命名空间 565
18.3.3 公共类 565
18.3.4 Web方法 565
18.3.5 测试Web服务 568
18.3.6 使用Web服务 570
18.4 使用Web服务 575
18.5 Web服务发现 580
18.6 Web服务的安全性 580
18.6.1 用户名/密码组合或注册表项 581
18.6.2 安全套接字层(SSL) 582
18.6.3 IP地址约束 582
18.7.1 网络连接 583
18.7.2 异步方法调用 583
18.7 其他考虑 583
18.7.3 服务的盗用 584
18.7.4 供应商的偿付能力 584
18.7.5 相互依赖的场合 585
18.8 小结 585
18.9 练习 585
第19章 配置和优化 586
19.1 配置概述 586
19.2 配置文件的结构 590
19.2.2 页面配置 591
19.2.1 一般配置 591
19.2.4 定制错误 592
19.2.3 应用程序设置 592
19.3 性能优化 594
19.3.1 高速缓存 594
19.3.2 跟踪 597
19.4 监视ASP.NET过程 601
19.5 提示和技巧 603
19.6 小结 604
20.1 安全性的概念 606
第20章 ASP.NET的安全性 606
20.2 身份验证 607
20.2.1 实现基本的身份验证 607
20.2.2 完整的Windows身份验证 616
20.2.3 实现基于表单的身份验证 619
20.2.4 使用数据库的基于表单的身份验证 626
20.3 使用SSL进行加密 630
20.4 小结 631