第1章 ASP+,改良还是革命? 1
1.1 ASP的困境 1
1.1.1 缺少数据类型 1
1.1.2 不支持面向组件的开发 1
1.1.3 代码与数据表现混杂 2
1.2 网络技术发展 2
1.2.1 网络服务 2
1.2.2 XML 3
1.3 微软.NET框架 5
1.3.1 通用语言运行环境CLR 6
1.3.2 微软.NET网络服务框架 7
1.3.3 传统组件层 7
1.3.4 ASP+组件层 7
1.4 ASP+系统设计 9
1.4.1 面向对象的核心设计 9
1.4.2 语言无关的特性 11
1.4.3 性能的改进 13
1.4.4 对最新技术标准的支持 14
1.4.5 易于配置、实施的产品 14
1.4.6 良好的可扩展性 16
1.4.7 丰富的产品支持 16
1.4.8 与ASP完全兼容 16
1.5 ASP+项目管理 16
1.5.1 学习曲线 17
1.5.2 系统功能隔离 17
1.5.3 开发小组管理 18
1.6 ASP+软件实现 18
1.6.1 面向对象的语言 18
1.6.2 完善的异常(Exception)处理措施 25
1.6.3 功能强大、种类丰富的系统组件资源 27
1.6.4 开发工具支持 28
第2章 ASP+编程概念 30
2.1 ASP+开发环境 30
2.2 关于汉字环境 30
2.3 第一个ASP+程序 31
2.4 ASP+页面 38
2.4.1 页面对象 38
2.4.2 页面生命周期 39
2.4.3 页面事件 40
2.5 状态保持 41
2.6 页面事件处理模型 42
2.7 ASP+服务器级组件 44
2.7.1 HttpApplicationState组件 44
2.7.2 HttpRequest组件 44
2.7.3 HttpResponse组件 45
2.7.4 HttpServerUtility组件 46
2.7.5 HttpSessionState组件 47
2.7.6 Page组件 47
第3章 ASP+页面组件 49
3.1 Web组件 49
3.1.1 连接类组件 50
3.1.2 选择类组件 53
3.1.3 文本类组件 56
3.1.4 图像类组件 59
3.1.5 容器类组件 59
3.1.6 列表组件 62
3.2 HTML组件 74
3.2.1 HTML组件集 75
3.2.2 HTML组件与Web组件的比较 81
3.3 Validation组件 82
3.4 Rich组件 84
3.4.1 AdRotator 85
3.4.2 Calendar 86
3.5 Mobil组件 88
3.6 Custom组件 88
第4章 ADO+与数据绑定 89
4.1 ADO+简介 89
4.2 数据访问组件集 90
4.2.1 DBConnection 91
4.2.2 DBCommand 91
4.2.3 DBOataReader 93
4.2.4 DBDataSetCommand 94
4.3 数据组件集 95
4.3.1 DataSet 96
4.3.2 DataView 97
4.3.3 DataTable 98
4.3.4 DataColumn 101
4.3.5 DataRow 102
4.4 数据绑定 104
4.4.1 自动数据绑定 104
4.4.2 手工数据绑定 108
4.4.3 ArrayList数据绑定 109
4.4.4 XML数据绑定 111
4.5 高级ADO+技巧 113
4.5.1 使用模板 113
4.5.2 自动排序 115
4.5.3 数据编辑 120
第5章 ASP+高级技巧 124
5.1 高级Validation组件 124
5.1.1 Range Validator 124
5.1.2 RegularExpressionValidator 126
5.1.3 CustomValidator 128
5.2 代码重用 130
5.2.1 Pagelet 130
5.2.2 自定义组件 132
5.3 性能优化 134
5.3.1 页面输出缓存 135
5.3.2 系统缓存 136
5.4 错误处理 139
5.5 代码跟踪调试 142
5.5.1 代码跟踪 142
5.5.2 代码调试 145
第6章 应用程序实例 146
6.1 目录结构 146
6.2 数据库结构 147
6.3 Pagelet 148
6.4 自定义模块 149
6.5 账目管理 150
6.5.1 账目输入 150
6.5.2 账目显示、删除 153
6.5.3 账目修改 158
6.6 流水账管理 162
6.6.1 流水账输入/修改 162
6.6.2 流水账的显示、删除 167