第1章 ASP.NET基础 1
1.1 .NET的设计目标 2
1.1.1 .NET简介 2
1.1.2 .NET的设计目标 2
1.2 .NET Framework技术架构 2
1.3 ASP.NET概述 4
1.3.1 ASP.NET的历史 4
1.3.2 ASP.NET的脚本语言 4
1.4 安装与配置.NET运行环境 5
1.4.1 安装IIS Web服务器 5
1.4.2 安装.NET Framework SDK 6
1.4.3 安装Visual Studio.NET 2003 10
1.4.4 使用Visual Studio.NET 2003创建第一个Web应用程序 14
1.5 Web窗体 17
1.5.1 @Page指令 18
1.5.2 Web窗体处理中的各个阶段 18
1.5.3 使用代码隐藏技术 19
小结 21
思考与练习 21
第2章 C#程序设计基础 22
2.1 C#语法介绍 23
2.1.1 C#程序的基本结构 23
2.1.2 变量与常量 24
2.1.3 表达式 26
2.1.4 C#语言控制语句 27
2.2 C#语言的数据类型 31
2.2.1 值类型 32
2.2.2 引用类型 34
2.3 异常处理 38
2.3.1 try块和catch块 38
2.3.2 使用throw产生异常 40
2.3.3 使用finally 41
2.4 C#面向对象的编程 43
2.4.1 类的定义 43
2.4.2 继承 43
2.4.3 类的访问修饰符 44
2.4.4 构造函数和析构函数 45
2.4.5 this和static关键字 46
2.4.6 多态性 47
2.4.7 虚方法 47
2.4.8 抽象类 48
2.4.9 函数重载 49
2.5 装箱与拆箱 50
2.5.1 装箱 50
2.5.2 拆箱 50
小结 51
思考与练习 51
第3章 ASP.NET内置对象 52
3.1 使用Response对象 53
3.1.1 直接用Response对象生成网页内容 53
3.1.2 将特定文件的内容写入网页 55
3.1.3 根据条件从当前网页转向其他网页 55
3.1.4 使用END方法强行结束客户端的连接 56
3.2 使用Request对象 57
3.2.1 利用Request对象获取客户端信息 57
3.2.2 利用Request对象获取服务器端信息 60
3.3 使用Application对象 61
3.4 使用Session对象 64
3.5 使用Server对象 65
3.5.1 Server对象的常用属性和方法 65
3.5.2 Server对象的应用 66
3.6 使用Cookie对象 72
小结 75
思考与练习 76
实训 76
第4章 Web服务器控件 78
4.1 服务器控件概述 79
4.1.1 服务器控件简介 79
4.1.2 服务器控件的种类 79
4.2 基本控件 80
4.2.1 使用标签控件 80
4.2.2 使用选择控件 82
4.2.3 使用按钮控件 86
4.2.4 使用容器控件 86
4.3 复杂控件 88
4.3.1 使用AdRotator广告控件 88
4.3.2 使用Calendar日历控件 90
小结 92
思考与练习 92
实训 93
第5章 HTML服务器控件和验证控件 95
5.1 HTML服务器控件 96
5.1.1 使用HtmlForm控件 96
5.1.2 使用HtmlImage控件 96
5.1.3 使用HtmlInputFile控件 98
5.2 验证控件 99
5.2.1 使用RequiredFieldValidator控件 99
5.2.2 使用CompareValidator控件 100
5.2.3 使用RangeValidator控件 102
5.2.4 使用RegularExpressionValidator控件 103
5.2.5 使用CustomValidator控件 105
5.2.6 使用ValidationSummary控件 106
5.2.7 Page.IsValid属性 107
小结 108
思考与练习 108
实训 108
第6章 ASP.NET数据库开发基础 111
6.1 ADO.NET基础 112
6.1.1 ADO.NET简介 112
6.1.2 ADO.NET 112
6.1.3 分布式数据库模型 113
6.2 ADO.NET的结构模型 113
6.3 连接数据库 114
6.3.1 Connection对象 114
6.3.2 创建数据库连接 115
6.4 Command对象 116
6.4.1 使用Command对象检索数据 116
6.4.2 使用Command对象更新数据 118
6.4.3 使用Command对象插入数据 120
6.4.4 使用Command对象删除数据 121
6.4.5 使用Command对象调用存储过程 122
6.5 Command对象常用的三个方法 123
6.5.1 ExecuteReader方法 123
6.5.2 ExecuteScalar方法 124
6.5.3 ExecuteNonQuery方法 124
小结 125
思考与练习 125
实训 126
第7章 数据集对象 128
7.1 DataSet对象 129
7.2 DataAdapter对象 129
7.3 利用DataAdapter对象更新数据源 131
7.4 DataView对象 135
小结 138
思考与练习 138
第8章 数据显示控件 139
8.1 使用Repeater控件 140
8.1.1 理解Repeater控件的模板 140
8.1.2 对Repeater控件进行数据绑定 142
8.2 使用DataList控件 143
8.2.1 DataList控件的模板和样式 143
8.2.2 DataList控件的例子 145
8.3 使用DataGrid控件 147
8.3.1 DataGrid控件显示样式的设置 147
8.3.2 DataGrid控件的数据显示 150
8.3.3 自定义DataGrid控件中的列 152
8.3.4 DataGrid控件的分页器编程 162
小结 166
思考与练习 166
实训 166
第9章 Web Service使用基础 171
9.1 Web Service简介 172
9.2 Web Service的关键技术 173
9.3 创建Web Service 173
9.3.1 创建Web Service 173
9.3.2 设置WebMethod方法 175
9.4 使用Web Service 177
9.4.1 使用HTTP-GET调用Web Service 177
9.4.2 使用HTTP-POST调用Web Service 177
9.4.3 使用代理类调用Web Service 178
小结 179
思考与练习 179
实训 180
第10章 Web用户控件开发与使用 182
10.1 Web用户控件简介 183
10.2 创建简单的用户控件 183
10.3 在ASP.NET页面中添加Web用户控件 186
10.3.1 静态添加用户控件 186
10.3.2 动态添加用户控件 187
10.4 设置与读取Web用户控件的属性 188
10.5 在用户控件中添加事件处理 190
小结 194
思考与练习 195
实训 195
第11章 ASP.NET应用程序的调试、配置和安全策略 197
11.1 调试ASP.NET应用程序 198
11.1.1 ASP.NET故障排除 198
11.1.2 调试 199
11.2 使用Trace对象进行跟踪 201
11.2.1 跟踪 201
11.2.2 页级别跟踪 201
11.2.3 应用程序级别跟踪 203
11.2.4 检查是否启用了跟踪 204
11.3 配置ASP.NET应用程序 205
11.3.1 Web.config概述 205
11.3.2 Web.config配置文件格式 205
11.3.3 自定义Web.config文件配置节 208
11.3.4 访问Web.config文件 208
11.4 ASP.NET应用程序的安全策略 208
11.4.1 身份验证和授权 208
11.4.2 基于窗体的身份证 210
小结 214
思考与练习 214
实训 215
第12章 站内信箱系统的设计与开发 216
12.1 系统设计 217
12.1.1 需求分析 217
12.1.2 功能设计 218
12.1.3 总体设计 218
12.2 数据库设计和实现 221
12.2.1 数据库的需求分析 221
12.2.2 数据库的逻辑设计 221
12.2.3 数据库表的详细设计 222
12.2.4 数据库的存储过程设计 224
12.3 系统中使用的用户控件 225
12.3.1 目录树控件 225
13.3.2 顶部的用户控件(Top.ascx) 228
12.4 数据实体层 229
12.5 数据访问层的设计 231
12.5.1 数据库操作的基础类 232
12.5.2 数据访问层之InBoxes.cs 237
12.6 业务层的设计 240
12.7 用户界面层的设计 243
12.7.1 用户管理模块 243
12.7.2 收发邮件模块 245
12.8 系统使用的存储过程 252
小结 255
参考文献 256