第1章 ASP.NET概述 1
1.1 Web基础知识 1
1.1.1 HTTP协议 1
1.1.2 Web服务器 2
1.1.3 静态网页 2
1.1.4 动态网页 3
1.2 ASP.NET简介 4
1.2.1 基本概念 4
1.2.2 ASP.NET的发展历史 7
1.2.3 ASP.NET与ASP的区别 8
1.2.4 ASP.NET的工作原理 9
1.3 建立ASP.NET的运行环境 10
1.3.1 IIS 10
1.3.2 MDAC 13
1.3.3 .NET Framework和ASP.NET 13
1.4 开始编写ASP.NET程序 14
1.4.1 开发环境的选择 14
1.4.2 Visual Studio.NET 14
1.4.3 编写代码 18
1.5 习题 20
2.1 编程语言的选择 21
2.1.1 .NET支持的语言 21
第2章 C#语法基础 21
2.1.2 为什么选择C# 22
2.2 变量、常量和表达式 22
2.2.1 变量 22
2.2.2 数据类型 24
2.2.3 运算符 35
2.2.4 常量 41
2.2.5 表达式 42
2.2.6 数据类型之间的转换 42
2.3 构造类型 49
2.3.1 数组 49
2.3.2 结构 52
2.3.3 枚举 54
2.4 控制结构 56
2.4.1 顺序 56
2.4.2 分支 56
2.4.3 循环 61
2.5 函数 68
2.5.1 函数的定义 68
2.5.2 函数的调用 70
2.5.3 参数的传递 72
2.5.4 变量的作用域 76
2.6 习题 77
3.1.1 Web表单 80
第3章 HTML控件和Web服务器控件 80
3.1 HTML控件 80
3.1.2 Anchor控件 84
3.1.3 Button控件 85
3.1.4 InputButton控件 87
3.1.5 InputCheckBox控件 87
3.1.6 InputRadioButton控件 89
3.1.7 InputImage控件 90
3.1.8 InputFile控件 91
3.2 Web服务器控件 92
3.2.1 用于文本输入和显示的内部控件 92
3.2.2 用于控制传送的内部控件 96
3.2.3 用于选择的列表控件 102
3.3 习题 117
第4章 ASP.NET的常用内置对象 118
4.1 Response对象 118
4.1.1 输出字符串到网页上 119
4.1.2 重定向 120
4.1.3 缓存HTML 121
4.1.4 输出文本文件的内容 123
4.2 Request对象 124
4.2.1 get方法 125
4.2.2 post方法 128
4.2.3 使用环境变量 129
4.2.4 获取浏览器信息 133
4.3 Application对象 133
4.3.1 使用Application对象 134
4.3.2 Contents集合和StaticObjects集合 137
4.3.3 Lock和UnLock方法的使用 138
4.3.4 Application事件 139
4.4 Session对象 139
4.4.1 Session简介 139
4.4.2 Session对象的属性 141
4.4.5 使用Session对象的注意事项 142
4.4.4 Session对象的事件 142
4.4.3 Session对象的方法 142
4.5 Server对象 143
4.5.1 Server对象的属性 144
4.5.2 Server对象的方法 144
4.6 Cookie 146
4.6.1 什么是Cookie 146
4.6.2 设置Cookie 148
4.6.3 检索Cookie 153
4.6.4 检测用户是否使用了Cookie 155
4.7 习题 155
5.1 命名空间 157
第5章 ASP.NET高级编程 157
5.2 类库 159
5.2.1 类库和基类 159
5.2.2 集合 160
5.2.3 ArrayList 166
5.2.4 Hashtable 168
5.2.5 SortedList 169
5.2.6 目录和文件的处理 170
5.3 Page类 179
5.3.1 页面状态 179
5.3.2 页面指令 181
5.4 事件驱动 184
5.4.1 什么是事件驱动 185
5.4.2 ASP.NET中的事件 185
5.4.3 ASP.NET中的服务器控件事件 189
5.5 习题 190
第6章 ASP.NET的其他Web控件 192
6.1 Web增强控件 192
6.1.1 日历控件 192
6.1.2 广告控件 197
6.1.3 验证控件 200
6.2.1 代码分离技术 212
6.2 自定义控件 212
6.2.2 编写自定义控件 213
6.2.3 用户控件 217
6.3 习题 219
第7章 访问数据库 220
7.1 数据库基础知识 220
7.1.1 关系数据库基础 220
7.1.2 SQL Server 2000简介 222
7.2 ADO.NET的优势 222
7.3 ADO.NET的使用 223
7.3.2 建立数据库连接 224
7.3.1 Managed Providers 224
7.3.3 使用Command对象执行数据库命令 227
7.3.4 使用DataAdapter对象执行数据库命令 231
7.4 数据绑定 237
7.4.1 什么是数据绑定 237
7.4.2 DataGrid控件 238
7.4.3 DataList控件 250
7.4.4 Repeater控件 255
7.5 习题 257
第8章 在ASP.NET中应用XML 258
8.1 什么是XML 258
8.3 创建XML文档 260
8.2 标记、元素以及元素的属性 260
8.4 使用样式表显示XML 262
8.5 在ASP.NET中使用XML 264
8.5.1 写入XML数据 265
8.5.2 读取XML数据 267
8.5.3 编辑XML数据 268
8.5.4 将XML转化为字符串 270
8.6 习题 271
第9章 ASP.NET的配置和优化 272
9.1 ASP.NET的配置 272
9.1.1 machine.config文件和web.config文件 273
9.1.2 global.asax文件 280
9.1.3 创建Application事件代码 281
9.2 ASP.NET的优化 286
9.2.1 使用缓存 286
9.2.2 跟踪 291
9.2.3 监视ASP.NET进程 294
9.3 习题 295
第10章 ASP.NET的安全性 296
10.1 什么是安全性 296
10.2 身份验证和授权 297
10.2.1 Windows提供的身份验证和授权 297
10.2.2 IIS提供的身份验证和授权 298
10.2.3 ASP.NET提供的身份验证和授权 301
10.3 SSL加密方法简介 312
10.4 习题 313
第11章 Web服务 314
11.1 什么是Web服务 314
11.2 建立Web服务 316
11.3 WSDL 319
11.4 使用Web服务 320
11.4.1 代理的工作原理 320
11.4.2 创建代理 321
11.4.3 测试 321
11.6 习题 323
11.5 在Internet上寻找Web服务 323
附录 课程设计 324
F.1 课程设计目的 324
F.2 课程设计内容 324
F.2.1 网站的首页设计 324
F.2.2 注册系统的设计 325
F.2.3 文章发布系统的设计 327
F.2.4 论坛系统的设计 328
F.2.5 邮件列表系统的设计 330
F.2.6 网上购物系统的设计 331
F.3 考核办法 335