第1章 ASP.NET概述 1
1.1基本概念 1
1.1.1B/S和C/S结构 1
1.1.2静态网页和动态网页 2
1.1.2.1静态网页 2
1.1.2.2动态网页 2
1.1.3Web服务器的概念 3
1.1.4HTTP协议 3
1.1.5.NET架构 4
1.2任务1:安装ASP.NET 5
1.2.1要求和目的 5
1.2.2操作步骤 5
1.2.3相关知识 8
1.2.3.1ASP.NET概述 8
1.2.3.2ASP.NET开发工具 9
1.2.3.3ASP.NET的工作过程 9
1.3任务2:建立最简单的ASP.NET程序 10
1.3.1要求和目的 10
1.3.2操作步骤 10
1.3.3相关知识 12
1.3.3.1ASP.NET解决方案 12
1.3.3.2AS.NNET文件类型 12
1.3.3.3代码分离技术 13
1.3.3.4VisualStudio2005开发环境 13
1.4任务3:建立最简单的可交互的ASP.NET程序 18
1.4.1要求和目的 18
1.4.2操作步骤 18
1.4.3相关知识 21
1.4.3.1ASP.NET页面程序结构 21
1.4.3.2C#程序结构 21
1.4.3.3Web页面的处理过程 22
1.4.3.4类和名字空间 22
1.4.3.5控件、属性和方法 23
1.4.3.6事件和事件驱动 24
1.4.3.7HTML服务器控件和Web服务器控件 24
1.5小结 25
1.6作业 25
第2章 Web服务器控件 27
2.1任务1:设置文本字体 27
2.1.1要求和目的 27
2.1.2操作步骤 28
2.1.3相关知识 31
2.1.3.1命令按钮 31
2.1.3.2文本框 32
2.1.3.3单选按钮 32
2.1.3.4复选框 33
2.2任务2:图片浏览器 33
2.2.1要求和目的 33
2.2.2操作步骤 34
2.2.3相关知识 35
2.2.3.1Image控件 35
2.2.3.2标签和下拉列表框控件 35
2.2.3.3页面属性 35
2.2.3.4页面指示符 36
2.3任务3:选择出行时间和目标城市 37
2.3.1要求和目的 37
2.3.2操作步骤 38
2.3.3相关知识 39
2.3.3.1列表框控件 39
2.3.3.2日历控件 40
2.3.3.3布局菜单 40
2.3.3.4格式菜单和布局工具栏 41
2.4任务4:设计用户注册界面 41
2.4.1要求和目的 41
2.4.2操作步骤 42
2.4.3相关知识 43
2.4.3.1必填验证控件 43
2.4.3.2比较验证控件 43
2.4.3.3范围验证控件 43
2.4.3.4正则表达式验证控件 44
2.4.3.5验证摘要控件 46
2.4.3.6自定义验证控件 46
2.5任务5:设计页面Banner 46
2.5.1要求和目的 46
2.5.2操作步骤 47
2.5.3相关知识 50
2.5.3.1容器控件 50
2.5.3.2Web用户控件 51
2.5.3.3定义Web用户控件 51
2.5.3.4Web用户控件和Web页面的关系 51
2.6小结 52
2.7作业 52
第3章 ASP.NET内置对象 54
3.1任务1:获取来访者信息 54
3.1.1要求和目的 54
3.1.2操作步骤 55
3.1.3相关知识 57
3.1.3.1Request对象概述 57
3.1.3.2Browser属性 58
3.1.3.3UrlReferrer属性 58
3.1.3.4AcceptType属性 59
3.1.3.5Headers属性 59
3.1.3.6QueryString属性 59
3.2任务2:使用Cookie登录网站 60
3.2.1要求和目的 60
3.2.2操作步骤 60
3.2.3相关知识 62
3.2.3.1Response对象概述 62
3.2.3.2Cookie对象概述 62
3.2.3.3Cookie的应用 63
3.2.3.4对Cookie对象进行操作 63
3.2.3.5Cookie对象的常用属性和方法 63
3.3任务3:为页面设置生存时间 64
3.3.1要求和目的 64
3.3.2操作步骤 65
3.3.3相关知识 66
3.3.3.1Session对象概述 66
3.3.3.2Session和Cookie的比较 67
3.3.3.3Session对象的常用属性和方法 68
3.4任务4:简单聊天室 69
3.4.1要求和目的 69
3.4.2操作步骤 69
3.4.3相关知识 71
3.4.3.1Application对象概述 71
3.4.3.2Application对象的常用属性和方法 71
3.5任务5:动态在线人数统计 72
3.5.1要求和目的 72
3.5.2操作步骤 72
3.5.3相关知识 74
3.5.3.1Global.asax配置文件 74
3.5.3.2Web.config配置文件 74
3.5.3.3Global事件 74
3.6小结 75
3.7作业 75
第4章 ASP.NET类库 76
4.1.NET类库概述 76
4.2任务1:小学生算术测验 77
4.2.1要求和目的 77
4.2.2操作步骤 78
4.2.3相关知识 79
4.2.3.1System名字空间 79
4.2.3.2Math类 80
4.2.3.3Random类 81
4.2.3.4DateTime结构 81
4.2.3.5String类 82
4.2.3.6Convert类 83
4.2.3.7DayOfWeek枚举 83
4.3任务2:上传文件到指定目录 84
4.3.1要求和目的 84
4.3.2操作步骤 85
4.3.3相关知识 86
4.3.3.1System.IO名字空间 86
4.3.3.2FileUpload类 87
4.3.3.3File类 88
4.3.3.4Directory类 89
4.3.3.5StreamReader类和StreamWriter类 90
4.3.3.6“~”和“@”运算符 91
4.4任务3:绘制花瓣图案 92
4.4.1要求和目的 92
4.4.2操作步骤 92
4.4.3相关知识 93
4.4.3.1System.Drawing名字空间 93
4.4.3.2Point结构 94
4.4.3.3Color结构 95
4.4.3.4Pen类 96
4.4.3.5Bitmap类 96
4.4.3.6Graphics类 97
4.5任务4:简单端口扫描器 98
4.5.1要求和目的 98
4.5.2操作步骤 99
4.5.3相关知识 101
4.5.3.1System.Net名字空间 101
4.5.3.2System.Net.Sockets名字空间 102
4.5.3.3TcpClient类 102
4.5.3.4Dns类 103
4.6任务5:简单邮件发送系统 103
4.6.1要求和目的 103
4.6.2操作步骤 104
4.6.3相关知识 105
4.6.3.1System.Web.Mail名字空间 105
4.6.3.2MailMessage类 105
4.6.3.3MailAttachment类 106
4.6.3.4SmtpMail类 106
4.6.3.5System.Net.Mail名字空间 107
4.6.3.6SmtpClient类 107
4.7任务6:多线程应用 108
4.7.1要求和目的 108
4.7.2操作步骤 109
4.7.3相关知识 110
4.7.3.1多线程的基本概念 110
4.7.3.2System.Threading名字空间 111
4.7.3.3Thread类 111
4.7.3.4线程的状态 112
4.7.3.5线程的优先级 113
4.8任务7:文件加密 113
4.8.1要求和目的 113
4.8.2操作步骤 114
4.8.3相关知识 115
4.8.3.1数据加密的基本概念 115
4.8.3.2主要加密算法 116
4.8.3.3System.Security.Cryptography名字空间 117
4.8.3.4DES类 117
4.8.3.5CryptoStream类 117
4.9小结 118
4.10作业 118
第5章 SQLServer数据库基础 120
5.1数据库概述 120
5.1.1基本概念 120
5.1.2SQLServer概述 121
5.2任务1:安装SQLServer2005 121
5.2.1要求和目的 121
5.2.2操作步骤 121
5.2.3相关知识 122
5.2.3.1SQLServer数据库对象 122
5.2.3.2SQLServer系统数据库 122
5.3任务2:建立学生信息数据库 123
5.3.1要求和目的 123
5.3.2操作步骤 123
5.3.3相关知识 126
5.3.3.1表的概念 126
5.3.3.2字段和字段类型 126
5.3.3.3数据完整性 127
5.3.3.4约束 128
5.3.3.5索引 128
5.4任务3:建立学生选课数据库 129
5.4.1要求和目的 129
5.4.2操作步骤 129
5.4.3相关知识 131
5.4.3.1单表数据库问题分析 131
5.4.3.2多表 131
5.4.3.3外键和参照完整性 133
5.5任务4:查询学生选课数据库 133
5.5.1要求和目的 133
5.5.2操作步骤 134
5.5.3相关知识 137
5.5.3.1多表数据库问题分析 137
5.5.3.2视图的概念 137
5.5.3.3关系图 137
5.5.3.4分组和筛选 138
5.6任务5:备份和恢复数据库 138
5.6.1要求和目的 138
5.6.2操作步骤 138
5.7小结 139
5.8作业 139
第6章 SQL查询语言 140
6.1概述 140
6.2任务1:建立学生选课数据库 140
6.2.1要求和目的 140
6.2.2操作步骤 141
6.2.3相关知识 144
6.2.3.1SQL语法基本规则 144
6.2.3.2CREATE语句 145
6.2.3.3DROP语句 146
6.2.3.4ALTER语句 146
6.3任务2:查询学生选课数据库 147
6.3.1要求和目的 147
6.3.2操作步骤 148
6.3.3相关知识 149
6.3.3.1INSERT语句 149
6.3.3.2SELECT语句 149
6.3.3.3DELETE语句 151
6.3.3.4UPDATE语句 152
6.4任务3:使用存储过程 152
6.4.1要求和目的 152
6.4.2操作步骤 152
6.4.3相关知识 154
6.4.3.1存储过程 154
6.4.3.2T-SQL的运算符 154
6.4.3.3T-SQL的函数 155
6.4.3.4T-SQL的变量 155
6.4.3.5T-SQL的语句 156
6.5任务4:使用触发器和游标 157
6.5.1要求和目的 157
6.5.2操作步骤 157
6.5.3相关知识 159
6.5.3.1触发器 159
6.5.3.2游标 159
6.6小结 160
6.7作业 161
第7章 使用ADO.NET访问数据库 162
7.1ADO.NET概述 162
7.2任务1:在ASP.NET中操作数据库中的数据(Ⅰ) 164
7.2.1要求和目的 164
7.2.2操作步骤 164
7.2.3相关知识 167
7.2.3.1数据库相关的名字空间 167
7.2.3.2SqlConnect类 168
7.2.3.3SqlCommand类 169
7.2.3.4SqlDataReader类 170
7.3任务2:在ASP.NET中操作数据库中的数据(Ⅱ) 171
7.3.1要求和目的 171
7.3.2操作步骤 171
7.3.3相关知识 173
7.3.3.1SqlDataAdapter类 173
7.3.3.2DataSet 175
7.3.3.3数据绑定 176
7.4任务3:显示选课数据库的数据(Ⅰ) 177
7.4.1要求和目的 177
7.4.2操作步骤 178
7.4.3相关知识 182
7.4.3.1SqlDataSource控件 182
7.4.3.2GridView控件 183
7.4.3.3模板的使用 184
7.5任务4:显示选课数据库的数据(Ⅱ) 185
7.5.1要求和目的 185
7.5.2操作步骤 185
7.5.3相关知识 187
7.5.3.1DataList控件 187
7.5.3.2DetailsView控件 187
7.5.3.3FormView控件 187
7.6任务5:以报表的方式输出选课数据库 187
7.6.1要求和目的 187
7.6.2操作步骤 188
7.6.3相关知识 191
7.6.3.1报表 191
7.6.3.2ReportViewer控件 191
7.6.3.3Repeater控件 192
7.7小结 192
7.8作业 192
第8章 在ASP.NET中使用XML处理数据 194
8.1任务1:创建XML文档 194
8.1.1要求和目的 194
8.1.2操作步骤 194
8.1.3相关知识 195
8.1.3.1XML和HTML的异同 195
8.1.3.2XML文档的结构 196
8.1.3.3创建XML文档 197
8.2任务2:显示XML文档 197
8.2.1要求和目的 197
8.2.2操作步骤 197
8.2.3相关知识 199
8.3任务3:在Web页面中读写XML文档 199
8.3.1要求和目的 199
8.3.2操作步骤 200
8.3.3相关知识 202
8.3.3.1XML控件 202
8.3.3.2DataSet对象中与XML相关的方法 203
8.4小结 203
8.5作业 203
附录AC#程序设计语言基础 204
A.1C#概述 204
A.2任务1:创建简单的C#程序 204
A.2.1要求和目的 204
A.2.2操作步骤 205
A.2.3相关知识 205
A.2.3.1C#的基本语法规则 205
A.2.3.2变量和赋值语句 206
A.2.3.3数据类型 206
A.2.3.4表达式 209
A.3任务2:有分支的C#程序 210
A.3.1要求和目的 210
A.3.2操作步骤 210
A.3.3相关知识 211
A.3.3.1if语句 211
A.3.3.2问号表达式 212
A.3.3.3switch语句 212
A.3.3.4break语句 213
A.4任务3:有循环的C#程序 213
A.4.1要求和目的 213
A.4.2操作步骤 213
A.4.3相关知识 215
A.4.3.1for语句 215
A.4.3.2自加和自减运算 215
A.4.3.3while语句 216
A.4.3.4dowhile语句 216
A.4.3.5continue语句 216
A.5任务4:使用数组的C#程序 217
A.5.1要求和目的 217
A.5.2操作步骤 217
A.5.3相关知识 218
A.5.3.1数组的定义 218
A.5.3.2数组的引用 218
A.6任务5:C#面向对象程序 219
A.6.1要求和目的 219
A.6.2操作步骤 219
A.6.3相关知识 220
A.6.3.1对象 220
A.6.3.2类 220
A.6.3.3方法的重载 222
A.6.3.4类的继承 222
A.7任务6:C#异常处理 223
A.7.1要求和目的 223
A.7.2操作步骤 223
A.7.3相关知识 224
A.7.3.1try-catch语句 224
A.7.3.2Exception类 225
A.8小结 225
A.9作业 226
附录BHTML概要 227
B.1HTML概述 227
B.2任务1:创建简单的HTML文档 227
B.2.1要求和目的 227
B.2.2操作步骤 228
B.2.3相关知识 229
B.2.3.1HTML的基本结构 229
B.2.3.2标签 229
B.2.3.3常见标签 230
B.2.3.4字符实体 231
B.3任务2:创建带有表格的HTML文档 232
B.3.1要求和目的 232
B.3.2操作步骤 232
B.3.3相关知识 234
B.3.3.1图形标签 234
B.3.3.2超链接标签 234
B.3.3.3表格标签 235
B.3.3.4项目符号标签 235
B.3.3.5meta标签 236
B.4小结 237
B.5作业 237
附录C建立Web服务器 239
C.1概述 239
C.2任务1:建立Web服务器 240
C.2.1要求和目的 240
C.2.2操作步骤 240
C.3任务2:Web站点设置 242
C.3.1要求和目的 242
C.3.2操作步骤 243
C.4任务3:多Web站点配置 248
C.4.1要求和目的 248
C.4.2操作步骤 249
C.5小结 251
C.6作业 251
参考文献 252