第1章 ASP.NET概述 1
1.1 基本概念 1
1.1.1 B/S和C/S结构 1
1.1.2 静态网页和动态网页 2
1.1.3 Web服务器的概念 3
1.1.4 HTTP协议 3
1.1.5 .NET架构 3
1.2 任务1:安装ASP.NET 4
1.2.1 要求和目的 4
1.2.2 操作步骤 5
1.2.3 相关知识 8
ASP.NET概述 8
ASP.NET开发工具 8
ASP.NET的工作过程 9
1.3 任务2:建立简单的ASP.NET程序 9
1.3.1 要求和目的 9
1.3.2 操作步骤 10
1.3.3 相关知识 12
ASP.NET解决方案 12
ASP.NET文件类型 12
代码分离技术 13
Visual Studio 2005开发环境 13
1.4 任务3:建立最简单的可交互的ASP.NET程序 18
1.4.1 要求和目的 18
1.4.2 操作步骤 18
1.4.3 相关知识 20
ASP.NET页面程序结构 20
VB程序结构 21
Web页面的处理过程 21
类和名字空间 22
控件、属性和方法 22
事件和事件驱动 23
HTML服务器控件和Web服务器控件 24
1.5 小结 24
1.6 作业 24
第2章 Web服务器控件 26
2.1 任务1:设置文本字体 26
2.1.1 要求和目的 26
2.1.2 操作步骤 27
2.1.3 相关知识 30
命令按钮 30
文本框 31
单选按钮 32
复选框 32
2.2 任务2:图片浏览器 33
2.2.1 要求和目的 33
2.2.2 操作步骤 33
2.2.3 相关知识 34
Image控件 34
标签和下拉列表控件 34
页面属性 34
页面指示符 36
2.3 任务3:选择出行时间和目标城市 37
2.3.1 要求和目的 37
2.3.2 操作步骤 37
2.3.3 相关知识 39
列表框控件 39
日历控件 39
布局菜单 41
格式菜单和布局工具栏 41
2.4 任务4:设计用户注册界面 41
2.4.1 要求和目的 41
2.4.2 操作步骤 42
2.4.3 相关知识 43
必填验证 43
比较验证 43
范围验证 44
正则表达式验证 44
验证摘要控件 46
自定义验证控件 46
2.5 任务5:设计页面Banner 47
2.5.1 要求和目的 47
2.5.2 操作步骤 48
2.5.3 相关知识 50
容器控件 50
Web用户控件 51
定义Web用户控件 51
Web用户控件和Web页面的关系 51
2.6 小结 51
2.7 作业 52
第3章 ASP.NET内置对象 54
3.1 任务1:获取来访者信息 55
3.1.1 要求和目的 55
3.1.2 操作步骤 55
3.1.3 相关知识 57
Request对象概述 57
Brower属性 58
UrlReferer属性 58
AcceptType属性 59
Headers属性 59
QueryString属性 59
3.2 任务2:使用Cookie登录网站 60
3.2.1 要求和目的 60
3.2.2 操作步骤 60
3.2.3 相关知识 62
Response对象概述 62
Cookie对象概述 62
Cookie的应用 62
对Cookie对象进行操作 63
Cookie对象常用属性和方法 63
3.3 任务3:为页面设置生存时间 64
3.3.1 要求和目的 64
3.3.2 操作步骤 65
3.3.3 相关知识 66
Session对象概述 66
Cookie和Session的比较 67
Session常用属性和方法 67
3.4 任务4:简单聊天室 68
3.4.1 要求和目的 68
3.4.2 操作步骤 69
3.4.3 相关知识 71
Application对象概述 71
Application常用属性和方法 71
3.5 任务5:动态在线人数统计 71
3.5.1 要求和目的 71
3.5.2 操作步骤 72
3.5.3 相关知识 73
Global.asax配置文件 73
Web.config配置文件 74
Global事件 74
3.6 小结 74
3.7 作业 74
第4章 ASP.NET类库 76
4.1 .NET类库概述 76
4.2 任务1:学生算术测验 78
4.2.1 要求和目的 78
4.2.2 操作步骤 78
4.2.3 相关知识 79
System名字空间 79
Math类 80
Random类 81
DateTime结构 81
String类 82
Convert类 83
DayOfWeek枚举 83
4.3 任务2:上传文件到指定目录 84
4.3.1 要求和目的 84
4.3.2 操作步骤 85
4.3.3 相关知识 86
System.IO名字空间 86
FileUpload类 87
File类 87
Directory类 89
StreamReader和StreamWriter类 90
“~”运算符 91
4.4 任务3:绘制花瓣图案 91
4.4.1 要求和目的 91
4.4.2 操作步骤 92
4.4.3 相关知识 92
System.Drawing名字空间 92
Point结构 93
Color结构 94
Pen类 94
Bitmap类 95
Graphics类 96
4.5 任务4:简单端口扫描器 97
4.5.1 要求和目的 97
4.5.2 操作步骤 98
4.5.3 相关知识 99
System.Net名字空间 99
System.Net.Sockets名字空间 100
TcpClient类 100
DNS类 101
4.6 任务5:简单邮件发送系统 102
4.6.1 要求和目的 102
4.6.2 操作步骤 102
4.6.3 相关知识 103
System.Web.Mail名字空间 103
MailMessage类 104
MailAttachment类 105
SmtpMail类 105
System.Net.Mail名字空间 105
SmtpClient类 106
4.7 任务6:多线程应用 107
4.7.1 要求和目的 107
4.7.2 操作步骤 107
4.7.3 相关知识 108
多线程的基本概念 109
System.Threading名字空间 109
Thread类 110
线程的状态 111
线程的优先级 112
4.8 任务7:文件加密 112
4.8.1 要求和目的 112
4.8.2 操作步骤 113
4.8.3 相关知识 114
数据加密的基本概念 114
主要加密算法 114
System.Security.Cryptography名字空间 115
DES类 115
CryptoStream类 116
4.9 小结 116
4.10 作业 117
第5章 SQL Server数据库基础 118
5.1 数据库概述 118
5.1.1 基本概念 118
5.1.2 数据库系统的特点 119
5.1.3 SQL Server概述 119
5.2 任务1:安装SQL Server 2005 119
5.2.1 要求和目的 119
5.2.2 操作步骤 119
5.2.3 相关知识 121
SQL Server数据库对象 121
SQL Server系统数据库 121
5.3 任务2:建立学生信息数据库 122
5.3.1 要求和目的 122
5.3.2 操作步骤 123
5.3.3 相关知识 126
表的概念 126
字段和字段类型 126
数据完整性 126
约束 127
索引 127
5.4 任务3:建立学生选课数据库 128
5.4.1 要求和目的 128
5.4.2 操作步骤 128
5.4.3 相关知识 130
单表数据库问题分析 130
多表 131
外键和参照完整性 132
5.5 任务4:查询学生选课数据库 133
5.5.1 要求和目的 133
5.5.2 操作步骤 133
5.5.3 相关知识 137
多表数据库问题分析 137
视图的概念 137
关系图 137
分组和筛选 138
5.6 任务5:备份和恢复数据库 138
5.6.1 要求和目的 138
5.6.2 操作步骤 138
5.6.3 相关知识 138
5.7 小结 138
5.8 作业 139
第6章 SQL查询语言 140
6.1 概述 140
6.2 任务1:建立学生选课数据库 141
6.2.1 要求和目的 141
6.2.2 操作步骤 141
6.2.3 相关知识 144
SQL语法基本规则 144
CREATE语句 145
DROP语句 146
ALTER语句 146
6.3 任务2:查询学生选课数据库 147
6.3.1 要求和目的 147
6.3.2 操作步骤 147
6.3.3 相关知识 148
INSERT语句 148
SELECT语句 149
DELETE语句 150
UPDATE语句 151
6.4 任务3:使用存储过程 151
6.4.1 要求和目的 151
6.4.2 操作步骤 151
6.4.3 相关知识 153
存储过程 153
T-SQL的运算符 153
T-SQL的函数 154
T-SQL的变量 154
T-SQL的语句 155
6.5 任务4:使用触发器和游标 155
6.5.1 要求和目的 155
6.5.2 操作步骤 156
6.5.3 相关知识 158
触发器 158
游标 158
6.6 小结 159
6.7 作业 159
第7章 使用ADO.NET访问数据库 161
7.1 ADO.NET概述 161
7.2 任务1:在ASP.NET中操作数据库中的数据(Ⅰ) 163
7.2.1 要求和目的 163
7.2.2 操作步骤 163
7.2.3 相关知识 167
数据库相关的名字空间 167
SqlConncet类 168
SqlCommand类 168
SqlDataReader类 169
7.3 任务2:在ASP.NET中操作数据库中的数据(Ⅱ) 170
7.3.1 要求和目的 170
7.3.2 操作步骤 171
7.3.3 相关知识 172
SqlDataAdapter类 172
DataSet 174
数据绑定 176
7.4 任务3:显示选课数据库数据(Ⅰ) 177
7.4.1 要求和目的 177
7.4.2 操作步骤 177
7.4.3 相关知识 182
SqlDataSource控件 182
GridView控件 183
模板的使用 184
7.5 任务4:显示选课数据库数据(Ⅱ) 185
7.5.1 要求和目的 185
7.5.2 操作步骤 185
7.5.3 相关知识 187
DataList控件 187
DetailsView控件 187
FormView控件 187
7.6 任务5:以报表的方式输出选课数据库 188
7.6.1 要求和目的 188
7.6.2 操作步骤 189
7.6.3 相关知识 192
报表 192
ReportViewer控件 192
Repeater控件 193
7.7 小结 194
7.8 作业 194
第8章 在ASP.NET中使用XML处理数据 195
8.1 任务1:创建XML文档 195
8.1.1 要求和目的 195
8.1.2 操作步骤 195
8.1.3 相关知识 196
XML和HTML的异同 196
XML文档的结构 197
创建XML文档 198
8.2 任务2:显示XML文档 198
8.2.1 要求和目的 198
8.2.2 操作步骤 198
8.2.3 相关知识 200
8.3 任务3:在Web页面中读写XML文档 200
8.3.1 要求和目的 200
8.3.2 操作步骤 201
8.3.3 相关知识 203
XML控件 203
DataSet中和XML相关的方法 204
8.4 小结 204
8.5 作业 204
附录A VB程序设计语言基础 205
附录B HTML概要 220
附录C 建立Web服务器 227
参考文献 238