第1章 ASP.NET开发入门 1
1.1 问题:开发动态Web应用程序 2
1.2 解决方案之一:通用网关接口 2
1.2.1 CGI的优势 4
1.2.2 CGI的不足 4
1.3 解决方案之二:Internet服务器应用程序编程接口 5
1.3.1 ISAPI的优势 7
1.3.2 ISAPI的不足 8
1.4 更好的解决方案:Active Server Pages 9
1.4.1 ASP的优势 12
1.4.2 ASP的不足 13
1.5 最新的解决方案:ASP.NET 15
1.6 小结 16
第2章 托管代码和公共语言运行库 17
2.1 NET Framework概述 17
2.2 Microsoft中间语言简介 19
2.3 实时编译器 25
2.4 托管代码和数据 26
2.5 不安全代码 27
2.6 小结 27
第3章 .NET Framework对象和语言 29
3.1 类型兼容性的.NET解决方案 30
3.1.1 值类型 31
3.1.2 引用类型 32
3.1.3 内置引用类型 33
3.2 .NET Framework中的其他对象 37
3.3 Visual Basic .NET概述 38
3.3.1 旧用法 38
3.3.2 新特性 40
3.4 C#概述 46
3.4.1 C++与C#的区别 46
3.4.2 C#中独有的特性 48
3.5 小结 51
4.1.1 C#范例 52
第4章 ASP.NET开发 52
4.1 Hello ASP.NET Word! 52
4.1.2 Visual Basic .NET范例 55
4.2 ASP.NET开发模型 56
4.3 用Visual Studio .NET创建ASP.NET Web应用程序 58
4.3.1 Visual Studio .NET同IIS的交互 59
4.3.2 创建Visual Studio .NET Web页 61
4.4 其他类型的ASP.NET应用程序 65
4.4.1 XML Web服务 65
4.4.2 HTTP处理器和HTTP模块 67
4.5 配置应用程序 67
4.5.1 Web.config文件的位置 69
4.5.2 authentication节 71
4.5.3 authorization节 76
4.5.4 customErrors节 76
4.5.5 httpHandlers节 78
4.5.6 httpModules节 79
4.5.7 identity节 80
4.5.8 pages节 80
4.5.9 processModel节 81
4.5.10 sessionState节 83
4.5.11 trace节 84
4.6 小结 87
第5章 Web窗体 88
5.1 使用传统ASP程序结构 88
5.1.1 ASP.NET窗体验证范例 91
5.2.2 ASP.NET服务器控件与HTML服务器控件 94
5.2 使用验证控件 95
5.2.1 RequiredFieldValidator控件 96
5.2.2 CompareValidator控件 101
5.2.3 其他验证控件 105
5.2.4 在单个字段中使用多个验证控件 112
5.2.5 ValidationSummary控件 118
5.3 在ASP.NET中保存控件的状态 122
5.4 编程操纵服务器控件 126
5.5 小结 135
第6章 创建ASP.NET组件 137
6.1 组件存在的问题 137
6.2 ASP.NET的控件类 139
6.3 控件的生命周期 140
6.4 创建用户控件 141
6.4.1 将Web页转换为用户控件的准备工作 142
6.4.2 将Web页转换为用户控件 145
6.5 创建自定义控件 155
6.5.1 简单的自定义控件 155
6.5.2 在Visual Studio .NET中创建自定义控件 158
6.5.3 更复杂的自定义控件 160
6.5.4 复合自定义控件 166
6.5.5 在Visual Studio.NET中安装控件 170
6.5.6 增强设计时支持 175
6.6 小结 177
第7章 权衡服务器和客户端的功能 178
7.1 客户端脚本 178
7.1.1 如何在ASP.NET中使用客户端脚本 180
7.1.2 用自定义控件触发回发 185
7.2 创建扩展的客户端Web控件 189
7.3 小结 199
第8章 获取数据 201
8.1 通用数据语言--XML 201
8.1.1 数据格式设置方法与XML方法的比较 202
8.1.2 XML局限性 203
8.2 使用IEnumerator接口 203
8.3 ADO.NET简介 208
8.3.1 ADO概述 208
8.3.2 ADO和ADO.NET的区别 209
8.3.3 在ASP.NET中使用ADO.NET 210
8.3.5 从数据中生成XML文档 229
8.3.4 SqlClient类与OleDb的比较 229
8.4 小结 232
第9章 数据和ASP.NET窗体 234
9.1 通过ASP窗体访问数据 234
9.2 通过ASP.NET窗体访问数据 236
9.3 DataGrid服务器控件 237
9.3.1 在Visual Studio.NET设计器中修改数据网格 238
9.3.2 在Visual Basic.NET中修改数据网格 244
9.4 Repeater服务器控件 250
9.4.1 Repeater控件基础 252
9.5 创建数据输入页面 262
9.5.1 创建用户界面 263
9.5.2 处理数据输入 272
9.5 小结 283
第10章 XML Web服务 284
10.1 XML Web服务标准 284
10.2 创建一个Simple XML Web服务 286
10.2.1 XML Web服务的扩展和测试 287
10.2.2 使用WebMethod属性 291
10.3 使用Simple XML Web服务 293
10.4 XML Web服务范例:文章发布 302
10.4.1 安全性选项 303
10.4.2 创建和测试XML Web服务 304
10.4.3 使用XML Web服务 308
10.4.4 可能的改进 312
10.5 小结 313
附录A 在IIS中配置ASP.NET应用程序 314
A.1 ASP.NET用户验证 314
A.2 在IIS中创建虚拟目录 315
附录B 阅读本书所必需的HTML知识 322
B.1 HTML标记 322
B.2 HTML链接 323
B.3 HTML小部件 323
B.4 HTML表格 326