第1章 面向对象开发技术及其特征 1
1.1 软件危机与软件工程 1
1.1.1 软件及其特性 1
1.1.2 软件危机及其产生的原因 2
1.2 面向对象技术的形成与发展 3
1.2.1 面向对象方法与结构化方法的比较 3
1.2.2 面向对象问题求解概述 5
1.3 面向对象的基本概念 7
1.3.1 对象 7
1.3.2 对象的属性 7
1.3.3 消息和方法 8
1.3.4 消息传递 8
1.3.5 类与实例 8
1.3.6 类的层次结构 9
1.4 面向对象开发方法的特征 11
1.5 面向对象开发与面向过程开发的主要区别 16
第2章 C#语言基础 18
2.1 C#语言及其特点 18
2.2 中间语言代码与.NET的跨平台 20
2.3 一个简单的C#程序 20
2.4 命名空间 25
2.4.1 什么是命名空间 25
2.4.2 命名空间的引用 26
2.5 C#程序的构成 27
2.6 C#的类和对象定义 29
2.7 C#的格式与数据类型 31
2.7.1 标识符 31
2.7.2 C#的书写规则 33
2.7.3 数据类型 34
2.7.4 数据类型转换 36
2.7.5 常量 37
2.7.6 变量 38
2.7.7 枚举与数组 40
2.8 运算符与表达式 43
2.8.1 C#算符 43
2.8.2 表达式 47
2.9 方法的定义与使用 47
2.10 定义方法 50
2.11 流程控制语句 51
2.11.1 结构化程序设计的三种基本流程 51
2.11.2 分支结构 51
2.11.3 循环结构 55
2.11.4 跳转语句 57
2.11.5 递归调用 59
第3章 C#的面向对象特性 61
3.1 类的定义与C#修饰符 61
3.1.1 类的定义 61
3.1.2 C#修饰符 63
3.2 创建对象与构造方法 64
3.2.1 创建对象 64
3.2.2 构造方法 65
3.2.3 构造方法应用举例 68
3.2.4 析构方法 69
3.2.5 类的修饰符 70
3.2.6 类的嵌套 72
3.3 类的成员及其修饰 74
3.3.1 变量及其修饰 74
3.3.2 方法及其修饰符 81
3.4 访问控制符 87
3.4.1 公共访问控制符public 87
3.4.2 缺省访问控制符 88
3.4.3 保护访问控制符protected 88
3.4.4 私有访问控制符private 89
3.5 C#的继承及其实现 90
3.5.1 继承的定义 90
3.5.2 继承的实现 92
3.6 C#语言中的多态与实现 94
3.6.1 什么是多态 94
3.6.2 构造方法的继承与重载 96
3.6.3 C#多态的实现 98
3.7 接口及其实现 101
3.7.1 单重继承与多重继承 101
3.7.2 C#接口概述 101
3.7.3 接口的定义 102
3.7.4 实现接口 103
3.8 异常处理 105
3.8.1 异常产生的原因 105
3.8.2 捕获异常与抛弃异常 105
第4章 ASP.NET背景知识 107
4.1 C/S与B/S结构 107
4.1.1 什么是C/S与B/S结构 107
4.1.2 两种结构的比较 108
4.2 HTML语言概要 109
4.2.1 HTML文档的基本结构 110
4.2.2 HTML文档结构标签 112
4.2.3 版面风格控制 114
4.2.4 在HTM中显示特殊字符 119
4.2.5 文件的链接 120
4.2.6 HTML表单 123
4.2.7 HTML样式表 128
4.3 XML结构及语法 134
4.3.1 XML及其特征 134
4.3.2 XML文档结构 136
4.3.3 XML文档格式定义 139
4.3.4 XML文档的显示与转换 143
4.4 ASP动态页面技术 149
4.4.1 静态网页与动态网页 149
4.4.2 ASP及其特征 151
4.4.3 ASP文件结构 152
4.4.4 ASP页面的运行环境 152
4.4.5 VBScript语法简介 154
4.4.6 ASP与ADO的连接 160
4.4.7 ASP内置对象 166
第5章 ASP.NET概览 171
5.1 ASP.NET及其特征 171
5.1.1 从ASP到ASP.NET 171
5.1.2 ASP.NET及其主要特性 172
5.1.3 .NET框架概述 173
5.2 ASP.NET环境配置 175
5.2.1 ASP.NET运行环境的配置 175
5.2.2 ASP.NET开发环境的配置 179
5.3 ASP.NET中的类与命名空间 182
5.3.1 ASP.NET中的类 182
5.3.2 ASP.NET的命名空间 183
5.4 ASP.NET页面表单与控件 184
5.5 简单的ASP.NET页面 186
5.6 ASP.NET页面的程序结构 187
5.7 控制页面导航 191
5.7.1 参数的传递与接收 191
5.7.2 页面之间的数据共享 192
第6章 Web服务器基本控件 195
6.1 Web基本控件介绍 195
6.1.1 Label控件 196
6.1.2 Button控件 198
6.1.3 TextBox控件 200
6.1.4 DropDownList控件 203
6.1.5 ListBox控件 207
6.1.6 CheckBox控件 210
6.1.7 CheckBoxList控件 212
6.1.8 RadioButton控件 215
6.1.9 RadioButtonList控件 216
6.1.10 HyperLink控件 219
6.1.11 列表类控件的属性与方法 221
6.2 ASP.NET基本控件综合应用 224
第7章 ASP.NET验证控件 227
7.1 表单信息的验证 227
7.2 RequireFieldValidator控件 228
7.3 RegularExpressionValidator控件 230
7.4 CompareValidator控件 234
7.5 RangeValidator控件 236
7.6 ValidationSummary控件 239
7.7 CustomValidator控件 241
第8章 ASP.NET高级控件与扩展控件 244
8.1 ASP.NET高级控件 244
8.1.1 Panel控件 244
8.1.2 通过编程控制页面上的控件 251
8.1.3 Calendar控件 254
8.1.4 HTMLInputFile控件 254
8.2 ASP.NET扩展控件 255
8.2.1 IEWebControls的安装 255
8.2.2 树形视图TreeView控件 257
8.2.3 工具条ToolBar控件 264
8.2.4 标签卡TabStrip控件 266
第9章 ADO.NET与数据绑定 271
9.1 什么是ADO.NET 271
9.2 ADO.NET的访问方法 272
9.3 ASP.NET中的数据库操作 275
9.3.1 检索数据库中的记录 275
9.3.2 检索单条记录 277
9.3.3 在ASP.NET中实现动态查询 277
9.3.4 向数据库中添加记录 280
9.4 在查询中使用参数 281
9.5 使用SQL存储过程 283
9.6 ASP.NET中的数据绑定 287
9.6.1 什么是数据绑定 287
9.6.2 绑定数据源到选项类控件 288
第10章 在列表控件中显示数据 295
10.1 用Repeater控件显示数据 295
10.1.1 绑定Repeater控件到数据源 295
10.1.2 在Repeater控件中使用模板 297
10.1.3 在Repeater控件内绑定其他控件 300
10.1.4 用Repeater控件实现主从表 302
10.2 用DataList控件显示数据 304
10.3 用DataGrid显示数据 309
10.3.1 绑定DataGrid控件到数据源 309
10.3.2 在DataGrid控件中创建列 311
10.3.3 在DataGrid中实现排序 320
10.3.4 DataSet的使用技术 322
10.3.5 在DataGrid中实现分页 323
10.4 Repeater、DataList与DataGrid比较 326
第11章 程序代码与页面分离技术 328
11.1 创建和使用.NET组件 328
11.1.1 业务组件及其优势 328
11.1.2 ASP.NET组件的建立 329
11.1.3 ASP.NET组件的使用 331
11.1.4 使用和访问组件的属性 333
11.2 代码隐藏技术 337
11.3 用户控件 341
11.3.1 用户控件的定义与使用 341
11.3.2 使用用户控件的属性与方法 344
11.4 自定义控件 346
11.4.1 自定义控件及其特性 346
11.4.2 为控件添加属性和方法 350
第12章 在ASP.NET中使用XML 353
12.1 为什么要使用XML 353
12.2 .NET中的XML类 354
12.3 使用DataSet对象操作XML 355
12.3.1 从XML读取数据到DataSet 355
12.3.2 从DataSet输出数据到XML文档 357
12.3.3 DataSet与XmlDataDocument一起使用 359
12.4 使用XML控件 361
12.4.1 直接用XML控件显示XML数据 362
12.4.2 在XML控件中加载DOM 363
12.5 使用XslTransform 366
12.6 XML与数据库绑定综合应用 368
第13章 DataWindow.NET控件 372
13.1 DataWindow对Web的支持 372
13.2 安装DataWindow.NET 375
13.3 DataWindow.NET类及其特性 377
13.3.1 DataWindow.NET的运行过程 377
13.3.2 什么是WebDataWindow 378
13.4 在ASP.NET中使用DataWindow.NET控件 381
13.4.1 如何使用DataWindow.NET开发ASP.NET程序 381
13.4.2 一个简单的DataWindow控件应用 384
13.4.3 利用DataWindow控件操作数据 386
第14章 创建ASP.NET应用 391
14.1 什么是ASP.NET应用 391
14.1.1 如何配置ASP.NET应用程序 391
14.1.2 ASP.NET应用程序框架 392
14.2 配置Global.asax文件 394
14.3 配置Web.Config 396
14.4 在Web.Config文件中配置数据库连接参数 398
14.5 课程设计 399
14.5.1 在线购物系统 399
14.5.2 在线考试系统 401
主要参考文献 403