第一章 ASP.NET开发技术引论 1
1.1 Web应用程序 1
1.1.1 什么是Web应用程序 2
1.1.2 Web应用程序开发技术 2
1.2 Microsoft.NET开发平台 4
1.2.1 Microsoft.NET开发平台简介 4
1.2.2 什么是ASP.NET 6
1.2.3 ASP.NET主要技术 6
1.3 ASP.NET开发与运行环境配置 7
1.3.1 安装软件 7
1.3.2 安装与配置IIS 8
1.4 初识ASP.NET应用程序 10
1.4.1 第一个ASP.NET应用程序 10
1.4.2 代码编程方式 15
1.4.3 ASP.NET应用程序文件 16
本章小结 17
思考题 17
实训 ASP.NET应用程序运行环境配置与测试 17
第二章 ASP.NET应用程序界面的构建 19
2.1 ASP.NET编程模型 19
2.1.1 窗体用户界面 20
2.1.2 事件驱动编程 22
2.1.3 窗体生命周期 24
2.2 窗体界面元素——Web服务器控件 25
2.2.1 基本输入输出控件 26
2.2.2 按钮类控件 27
2.2.3 页面导航控件 29
2.2.4 选择类控件 30
2.2.5 容器和占位控件 34
2.2.6 广告和日历控件 35
2.3 第三方控件 39
2.3.1 菜单设计控件 40
2.3.2 文本编辑控件 42
2.4 用户控件 44
2.4.1 设计用户控件 44
2.4.2 在程序界面中添加用户控件 46
2.5 程序界面设计原则 47
本章小结 49
思考题 49
实训2.1 Web服务器控件的取值和属性设置 49
实训2.2 使用TreeView控件设计树型菜单 50
实训2.3 使用FreeTextBox控件设计文本编辑界面 51
第三章 基于C#的ASP.NET应用程序编码技术 53
3.1 C#语法基础 53
3.1.1 C#语句标识 55
3.1.2 数据类型 55
3.1.3 命名变量 57
3.1.4 操作符 57
3.1.5 基本数据类型的转换 58
3.2 字符串处理 60
3.2.1 字符串操作 60
3.2.2 检索字符串中的特定字符 61
3.3 程序流程控制 62
3.3.1 程序分支控制及其应用 62
3.3.2 程序循环控制及其应用 65
3.4 数组和数组列表 67
3.4.1 数组(Array) 68
3.4.2 数组列表(ArrayList) 69
3.5 编写和使用类 70
3.5.1 项目内添加类库文件 71
3.5.2 创建新的类库项目 72
3.5.3 使用属性 74
3.6 异常处理 77
本章小结 78
思考题 78
实训3.1 字符串处理 79
实训3.2 C#程序流程控制 80
实训3.3 编写和使用类 81
第四章 用户数据处理及页面参数传递 82
4.1 用户数据验证——编码方法 82
4.1.1 编写验证方法 83
4.1.2 用户注册信息验证 85
4.2 用户数据验证——控件方法 88
4.2.1 数据验证控件 89
4.2.2 验证控件的综合应用 92
4.3 常用的ASP.NET内部对象 94
4.3.1 Response对象 94
4.3.2 Request对象 96
4.3.3 Session对象 98
4.3.4 Application对象 99
4.3.5 Server对象 100
4.4 页面导航与参数传递 101
4.4.1 页面导航方法 101
4.4.2 页面间参数传递 102
4.5 在ASP.NET中使用客户端脚本 106
4.5.1 直接使用客户端脚本 106
4.5.2 调用JavaScript函数 107
本章小结 109
思考题 109
实训4.1 用户数据验证——C# 109
实训4.2 用户数据验证——控件 110
实训4.3 页面间参数传递 111
第五章 ADO.NET数据库访问技术 113
5.1 ADO.NET概述 113
5.1.1 ADO.NET组成 113
5.1.2 数据访问机制 115
5.2 连接数据库 116
5.2.1 Connection对象 116
5.2.2 不同数据库的连接方式 117
5.2.3 数据库的连接状态 121
5.3 连接式数据库操作 122
5.3.1 Command对象 122
5.3.2 使用Command对象操作数据库 123
5.3.3 DataReader对象 128
5.4 断开式数据库操作 134
5.4.1 DataSet和DataAdapter对象 134
5.4.2 DataGrid数据绑定 135
5.4.3 选择控件数据绑定 138
5.4.4 使用DataSet对象操作数据库 140
5.5 XML数据访问 146
5.5.1 XML文档结构 146
5.5.2 DataSet访问XML文件 148
5.6 事务处理 150
本章小结 152
思考题 153
实训5.1 连接数据库 153
实训5.2 Command对象操作数据库 154
实训5.3 DataReader对象的使用 155
实训5.4 DataSet对象操作数据库 156
实训5.5 事务处理 157
第六章 数据列表控件的应用技术 159
6.1 DataGrid控件 159
6.1.1 定制DataGrid控件 159
6.1.2 DataGrid分页技术 165
6.1.3 在DataGrid中操作数据库 169
6.1.4 在DataGrid中使用模板列 172
6.2 DataList控件 174
6.2.1 DataList控件使用模板 174
6.2.2 在DataList控件中显示数据 174
6.3 Repeater控件 180
6.3.1 Repeater控件模板 180
6.3.2 在Repeater控件中显示数据 180
本章小结 183
思考题 183
实训6.1 DataGrid中使用模板 183
实训6.2 DataGrid操作数据库 184
实训6.3 DataList显示数据 185
实训6.4 Repeater显示数据 186
第七章 Web服务技术 188
7.1 Web服务技术基础 188
7.1.1 什么是Web服务 189
7.1.2 Web服务技术基础 189
7.2 创建和使用Web服务 192
7.2.1 创建和测试Web服务 192
7.2.2 调用Web服务 195
7.3 Web服务中的数据类型 198
7.3.1 数据类型处理 198
7.3.2 使用DataSet传递数据 199
7.4 SOAP的使用 200
7.4.1 SOAP消息结构 200
7.4.2 使用SOAP传输信息 201
7.5 ASP.NET Web服务应用实例 203
本章小结 207
思考题 207
实训7.1 创建第一个Web服务 207
实训7.2 数据库Web服务 208
第八章 ASP.NET应用程序的管理与部署 210
8.1 状态管理 210
8.1.1 服务器端和客户端的状态管理 211
8.1.2 进程内和进程外状态管理 215
8.1.3 Global.asax文件 216
8.2 缓存优化 218
8.2.1 页面级输出缓存 219
8.2.2 片段缓存 219
8.2.3 使用Cache对象 220
8.3 配置ASP.NET应用程序 222
8.3.1 Machine.config文件 222
8.3.2 Web.config文件 223
8.4 部署ASP.NET应用程序 228
8.4.1 使用复制部署 228
8.4.2 使用Web安装项目 228
8.5 Web应用程序安全策略 230
8.5.1 攻击类型 231
8.5.2 常见漏洞分析 231
8.5.3 安全威胁模型STRIDE 232
8.5.4 安全应用实例 233
本章小结 237
思考题 237
实训8.1 数据加密处理 238
实训8.2 使用Web安装项目 238
第九章 软件开发架构 240
9.1 企业应用开发模式 240
9.1.1 客户机/服务器模式 241
9.1.2 浏览器/服务器模式 242
9.2 Web应用程序的分层架构 244
9.2.1 Web应用程序的分层 244
9.2.2 三层体系架构 245
9.3 使用ASP.NET开发三层应用程序 245
9.3.1 创建数据库访问组件 245
9.3.2 创建业务逻辑组件 248
9.3.3 创建表现层 250
9.4 三层应用开发实例——用户管理 252
9.4.1 需求分析与设计 252
9.4.2 编码实现 254
本章小结 266
思考题 266
实训 用户管理模块的设计与实现(三层) 266
第十章 ASP.NET开发技术综合应用——新闻发布系统 268
10.1 系统需求分析 268
10.1.1 系统功能描述 268
10.1.2 系统功能模块的划分 269
10.2 新闻系统的设计 270
10.2.1 数据库设计 270
10.2.2 系统结构设计 272
10.2.3 界面流程设计 272
10.3 系统功能的实现 273
10.3.1 新闻浏览 273
10.3.2 新闻类别管理 275
10.3.3 新闻管理 277
10.3.4 用户管理 280
10.3.5 权限管理 281
本章小结 286
思考题 286
实训 ASP.NET开发技术综合应用实践 286