第1章 基于.NET的Web程序设计的基础知识 1
1.1 Web程序设计概述 1
1.1.1 什么是Web应用程序 1
1.1.2 服务器端Web开发技术 3
1.2 ASP.NET概述 3
1.2.1 .NET Framework 3
1.2.2 什么是ASP.NET 5
1.2.3 ASP.NET的特色 5
1.3 本章小结 6
1.4 习题 6
第2章 HTML 7
2.1 HTML文件的基本结构 7
2.2 构成网页的基本元素 10
2.3 超级链接标记 13
2.4 在HTML文件中使用图像 15
2.5 框架结构的使用 16
2.6 HTML中的表格 22
2.7 列表格式的使用 26
2.8 表单的使用 28
2.9 本章小结 32
2.10 习题 32
第3章 用实例学习DHTML 33
3.1 创建电子图书 33
3.1.1 浏览电子图书 33
3.1.2 电子图书的实现步骤 34
3.2 JavaScript 37
3.2.1 在HTML中使用JavaScript 37
3.2.2 JavaScript基本语法 38
3.3 事件处理和文档对象模型(DOM) 41
3.3.1 事件处理 42
3.3.2 文档对象模型(DOM) 44
3.4 级联式样式表(CSS) 48
3.4.1 使用CSS 48
3.4.2 定义CSS 50
3.5 本章小结 57
3.6 习题 57
第4章 XML 58
4.1 XML概述 58
4.1.1 HTML的局限性 58
4.1.2 不同于HTML的XML 59
4.1.3 XML的主要特性 60
4.1.4 XML与ASP.NET的联系 61
4.2 XML文件结构和基本语法 61
4.2.1 XML文件结构 61
4.2.2 XML的基本语法 62
4.3 XML与CSS 63
4.4 XSL 64
4.5 DTD 66
4.6 XML Schema 69
4.7 本章小结 71
4.8 习题 71
第5章 C#语言基础 72
5.1 数据类型 72
5.2 操作符 73
5.2.1 常用的操作符 73
5.2.2 操作符的优先级 74
5.3 控制语句 74
5.3.1 选择语句 74
5.3.2 循环语句 75
5.3.3 跳出、继续和转向语句 76
5.4 命名空间 77
5.4.1 什么是命名空间 77
5.4.2 命名空间的声明和调用 77
5.5 C#实例 78
5.6 本章小结 78
5.7 习题 78
第6章 ASP.NET开发环境和工具 79
6.1 程序开发环境的建立 79
6.1.1 单机仿真开发环境的建构 79
6.1.2 Web站点的基本概念 80
6.2 不同开发工具的使用 81
6.2.1 记事本 81
6.2.2 DreamWeaver MX 83
6.2.3 Visual Studio.NET 84
6.3 本章小结 86
6.4 习题 87
第7章 ASP.NET Web Forms 88
7.1 创建Web Forms 88
7.1.1 Web Forms的代码组织方式 88
7.1.2 Web Forms的文件结构 94
7.1.3 Web Forms的事件模型 94
7.2 ASP.NET的内部对象 97
7.2.1 Response对象和Request对象 98
7.2.2 Server对象 101
7.3 本章小结 101
7.4 习题 101
第8章 Web服务器控件 102
8.1 ASP.NET服务器控件简介 102
8.2 基本Web服务器控件 103
8.2.1 Label控件 103
8.2.2 Button控件 103
8.2.3 LinkButton控件 104
8.2.4 ImageButton控件 106
8.2.5 TextBox控件 107
8.2.6 DropDownList控件 109
8.2.7 ListBox控件 111
8.2.8 CheckBox控件和CheckBoxList控件 113
8.2.9 RadioButton控件和RadioButtonList控件 115
8.2.10 Panel控件 117
8.3 数据验证控件 119
8.3.1 数据验证机制介绍 119
8.3.2 RequiredFieldValidator控件 120
8.3.3 CompareValidator控件 121
8.3.4 RangeValidator控件 122
8.3.5 RegularExpressionValidator控件 124
8.3.6 CustomValidator控件 125
8.3.7 ValidationSummary控件 127
8.4 本章小结 128
8.5 习题 128
第9章 ADO.NET 129
9.1 数据库服务器 129
9.1.1 SQL Server 2000 129
9.1.2 MSDE 2000 133
9.2 SQL语言基础 135
9.2.1 SQL语言简介 135
9.2.2 数据查询语言 136
9.2.3 数据处理语言 142
9.3 ADO.NET 144
9.3.1 ADO.NET简介 144
9.3.2 ADO.NET结构 145
9.3.3 Connection 148
9.3.4 Command & DataReader 151
9.3.5 DataAdapter & DataSet 158
9.4 数据绑定 161
9.4.1 数据绑定概述 161
9.4.2 绑定数组 161
9.4.3 绑定数据库 162
9.5 本章小结 167
9.6 习题 167
第10章 数据访问控件 168
10.1 用实例学DataGrid控件 168
10.1.1 实例——图书信息管理系统 168
10.1.2 创建数据库 169
10.1.3 新书登记 169
10.1.4 显示图书信息 171
10.1.5 图书信息排序 179
10.1.6 分页浏览图书 182
10.1.7 修改图书信息 184
10.2 Repeater控件 192
10.2.1 Repeater控件简介 192
10.2.2 Repeater控件的应用 193
10.3 DataList控件 197
10.3.1 DataList控件简介 197
10.3.2 DataList控件的应用 198
10.4 本章小结 201
10.5 习题 202
第11章 状态管理 203
11.1 状态管理分类 203
11.2 Global.asax文件 204
11.3 应用程序状态 209
11.3.1 应用程序状态概述 209
11.3.2 Application对象的使用方法 210
11.3.3 Application对象应用——在线人数统计 210
11.4 会话状态 212
11.4.1 会话状态概述 212
11.4.2 启用会话状态 213
11.4.3 Session对象的使用方法 214
11.4.4 Session对象应用——购物车 214
11.5 视图状态 219
11.5.1 视图状态概述 219
11.5.2 ViewState的使用方法 220
11.5.3 ViewState的应用——DataGrid的分页排序 220
11.6 Cookie 223
11.6.1 什么是Cookie 223
11.6.2 Cookie的使用方法 224
11.6.3 Cookie的应用——用户到访统计 224
11.7 本章小结 226
11.8 习题 227
第12章 配置应用程序 228
12.1 配置概述 228
12.2 分层配置结构 229
12.3 Web.config文件 230
12.3.1 Web.config的组成与结构 230
12.3.2 常用的配置元素 232
12.4 锁定配置设置 236
12.5 自定义应用程序设置 238
12.6 本章小结 240
12.7 习题 240
第13章 .NET中的XML 241
13.1 创建XML文件 241
13.2 XmlDocument 242
13.3 XmlDataDocument 245
13.3.1 加载XML数据 245
13.3.2 XmlDataDocument与DataSet 247
13.4 将XML数据导入到数据库 252
13.5 本章小结 259
13.6 习题 259
第14章 Web Service 260
14.1 Web Service概述 260
14.1.1 为什么需要Web Service 260
14.1.2 什么是Web Service 261
14.1.3 何时需要Web Service 261
14.2 Web Service的体系结构和关键技术 263
14.2.1 Web Service的体系结构 263
14.2.2 SOAP 264
14.2.3 WSDL 265
14.2.4 UDDI 265
14.3 Web Service开发与使用 265
14.3.1 创建并测试Web Service 266
14.3.2 公布Web Service 270
14.3.3 使用Web Service 271
14.4 本章小结 273
14.5 习题 273
第15章 综合实例——BBS 274
15.1 实例功能介绍 274
15.2 实现步骤 275
15.2.1 创建数据库 275
15.2.2 Web.config 275
15.2.3 用户登录 275
15.2.4 用户注册 278
15.2.5 显示所有留言 286
15.2.6 创建新的留言 290
15.2.7 查看或回复某个主题的留言 294
15.3 实例运行 302
15.4 本章小结 305
15.5 习题 305
实例目录
实例2-1 第一个HTML文件 7
实例2-2 <Hn >标记的使用1 10
实例2-3 <Hn >标记的使用2 10
实例2-4 <PRE >标记的使用 11
实例2-5 <BR>和<P>标记的使用 12
实例2-6 <HR>标记的使用 13
实例2-7 <A>标记的使用 14
实例2-8 <IMG>标记的使用1 15
实例2-9 <IMG>标记的使用2 16
实例2-10 使用框架结构组织网页 16
实例2-11 页内框架的使用 21
实例2-12 表格的使用 22
实例2-13 表格边框属性的使用 24
实例2-14 合并表格的单元格 25
实例2-15 无序列表的建立 26
实例2-16 有序列表的建立 27
实例2-17 说明列表的建立 28
实例2-18 表单的使用 29
实例3-1 综合运用DHTML制作电子图书 33
实例3-2 练习JavaScript的事件处理 42
实例3-3 Alert、Confirm和Prompt方法的使用 45
实例3-4 Open和Navigate方法的使用 47
实例3-5 不使用CSS设置网页格式 48
实例3-6 使用CSS设置网页格式 49
实例3-7 具有上下文关系的HTML标记样式的使用 52
实例3-8 用户定义类的使用 53
实例3-9 虚类的使用 56
实例4-1 利用CSS显示XML文件 63
实例4-2 利用XSL显示XML文件 64
实例4-3 内部DTD的使用 67
实例4-4 外部DTD的使用 68
实例4-5 XML Schema的使用 70
实例5-1 一个简单的C#编程实例 78
实例6-1 ASP.NET开发环境的建构——如何安装Web服务器(IIS) 79
实例6-2 如何利用记事本开发ASP.NET Web应用程序 81
实例6-3 如何利用Dreamweaver MX开发ASP.NET Web应用程序 83
实例6-4 如何利用Visual Studio.NET开发ASP.NET Web应用程序 85
实例7-1 不使用CodeBehind技术编写第一个简单的应用程序 88
实例7-2 使用CodeBehind技术编写第一个简单的应用程序 90
实例7-3 如何实现一个按钮的Click事件 94
实例7-4 使用Response对象和Repuest对象在不同页面之间传递变量 98
实例7-5 使用Server对象将文件的虚拟路径对应其实际路径 101
实例8-1 使用Button控件动态控制Label控件显示信息 103
实例8-2 动态改变Link Button控件的外观 105
实例8-3 动态改变ImageButton控件的外观 106
实例8-4 使用TextBox控件实现用户身份验证 108
实例8-5 实现DropDownList控件选项更改后的自动回发 109
实例8-6 实现ListBox控件选项的选取、添加和删除操作 111
实例8-7 使用CheckBox控件和CheckBoxList控件创建多个复选框 114
实例8-8 使用RadioButton控件和RadioButtonList控件创建多个单选按钮 116
实例8-9 使用Panel控件隐藏或显示一组控件 117
实例8-10 使用RequiredFieldValidator控件验证用户是否输入信息 120
实例8-11 使用CompareValidator 控件验证用户两次输入的密码是否一致 121
实例8-12 使用RangeValidator 控件验证用户的输入是否在指定的范围内 123
实例8-13 使用RegularExpressionValidator控件验证用户的输入是否
实例8-13 符合电子邮件地址格式 124
实例8-14 使用CustomValidator控件验证用户的输入是否为偶数 125
实例8-15 使用ValidationSummary控件对网页进行综合验证 127
实例9-1 如何安装SQL Server 2000 130
实例9-2 如何安装MSDE 2000 134
实例9-3 查询SQL Server数据库中的数据信息 136
实例9-4 如何在SQL Server 2000中创建一个数据库 142
实例9-5 如何为SQL Server数据库添加、删除和更新数据 143
实例9-6 如何实现应用程序与SQL Server数据库的非信任连接 148
实例9-7 如何实现应用程序与SQL Server数据库的信任连接 150
实例9-8 Command对象和DataReader对象结合使用访问数据库 152
实例9-9 使用Command对象的ExecuteScalar方法 154
实例9-10 使用Command对象的ExecuteNonQuery方法 155
实例9-11 实例9-10的扩展——简易留言板的制作 156
实例9-12 使用DataAdapter对象将数据填充到DataSet中并显示 158
实例9-13 如何将DataSet中改动的数据更新回数据库 160
实例9-14 如何将数组中的数据绑定到DropDownList控件 162
实例9-15 如何将数据库中的数据绑定到控件——一个简易的数据查询系统 163
实例10-1 用DataGrid控件实现图书信息管理系统 168
实例10-2 用Repeater控件显示Northwind数据库中的客户信息 193
实例10-3 用DataList控件显示Northwind数据库中的客户信息 198
实例11-1 应用程序级别事件的触发顺序模拟 206
实例11-2 使用Application对象实现网络聊天室的在线人数统计 210
实例11-3 使用Session对象实现网上购书系统的购物车 214
实例11-4 使用ViewState实现DataGrid的分页排序 220
实例11-5 使用Cookie统计用户访问站点的次数 225
实例12-1 如何声明配置节处理程序 230
实例12-2 如何对配置节进行分组 231
实例12-3 如何将配置应用到特定的子目录 237
实例12-4 如何锁定一组配置设置 237
实例12-5 如何在Web.config中设置应用程序的数据库连接字符串 238
实例13-1 如何创建一个XML文件 241
实例13-2 如何使用XmlDocument和DOM读取XML文档 242
实例13-3 如何使用XmlDataDocument加载XML数据 245
实例13-4 如何将XML数据加载到DataSet 248
实例13-5 如何实现从DataSet关系数据到XML数据的转换 250
实例13-6 如何将XML数据导入到数据库 253
实例14-1 如何创建一个简单的Web Service 266
实例14-2 实例14-1的扩展——实现一个可以判断某个整数是否
实例14-2 为素数的Web Service 268
实例14-3 如何使用一个Web Service 271