目录 1
序 1
前言 1
第1章 认识ASP.NET 1
本章学习目标 1
1.1 网页技术的演变 1
1.1.1 Intemet、WWW资源与HTML 1
1.1.2 WWW资源访问机制 3
1.1.3 CSS与浏览器端脚本 4
1.1.4 ASP 5
1.1.5 ASP.NET 6
1.2 ASP.NET网页的运行与开发环境 8
1.2.1 ASP.NET网页运行环境对计算机系统的要求 8
1.2.2 ASP.NET的网页开发环境——Visual Strdio.NET 9
1.3 ASP.NET应用程序的开发与安装实训 11
习题一 12
第2章 Visual Basic编程基础 14
本章学习目标 14
2.1 程序撰写规则 14
2.2 数据类型 15
2.3 变量、数组与常量 16
2.3.1 变量 16
2.3.2 数组 17
2.3.3 常量 18
2.4 运算符 20
2.4.1 算术运算符 20
2.4.2 赋值运算符 21
2.4.3 连接运算符 21
2.4.4 比较运算符 21
2.4.6 运算符的优先级 22
2.4.5 逻辑/位运算符 22
2.4.7 运算符应用实训 23
2.5 程序流程控制 24
2.5.1 If…Then…End If 25
2.5.2 Select…Case…End Select 29
2.5.3 For…Next 31
2.5.4 For Each…In…Next 34
2.5.5 Do While…Loop与Do Loop…While 35
2.6 过程 37
2.6.1 Sub子程序 38
2.6.2 局部变量和全局变量 39
2.6.3 静态变量 42
2.6.4 传值调用与传址调用 43
2.6.5 传递数组给过程 44
2.6.6 函数 46
习题二 47
第3章 Server端控件 48
本章学习目标 48
3.1 Web Form概述 48
3.2 HTML Server控件 49
3.2.1 HTML Server控件与HTML标记的关系 49
3.2.2 HtmlGenericControl控件 50
3.2.3 HtmlForm控件 52
3.2.4 HtmlButton控件 52
3.2.5 HtmlInputButton控件 53
3.2.6 HtmlInputImage控件 53
3.2.7 HtmlInputText控件 54
3.2.8 HtmlInputCheckBox控件 55
3 2.9 HtmlInputRadioButton控件 57
3.2.10 HtmlSelect控件 58
3.2.12 HtmlInputFile控件 59
3.2.11 HtmlTextArea控件 59
3.2.13 HtmlInputHidden控件 61
3.2.14 HtmlAnchor控件 61
3.2.15 HtmlImage控件 62
3.3 Web Server控件 63
3.3.1 Label控件 64
3.3.2 Literal控件 65
3.3.3 HyperLink控件 65
3.3.4 Image控件 66
3.3.5 Button控件 66
3.3.6 LinkButton控件 67
3.3.7 ImageButton控件 68
3.3.8 TextBox控件 69
3.3.9 CheckBox控件 70
3.3.10 CheckBoxList控件 72
3.3.11 RadioButton控件 73
3.3.12 RadioButtonList控件 75
3.3.13 ListBox控件 77
3.3.14 DropDownList控件 78
3.3.15 Table、TableRow、TableCell控件 78
3.3.16 Panel控件 80
3.3.17 PlaceHolder控件 81
3.3.18 Xml控件 82
3.3.19 AdRotator控件 84
3.3.20 Calendar控件 86
3.4 Validation Server控件 88
3.4.1 RequiredFieldValidator控件 88
3.4.2 CompareValidator控件 89
3.4.3 RangeValidator控件 91
3.4.4 RegularExpressionValidator控件 92
3.4.5 CustomValidator控件 93
3.4.6 ValidationSummary控件 95
3.5 用户控件 96
习题三 97
第4章 ASP.NET的内置对象 99
本章学习目标 99
4.1 Page对象 99
4.1.1 Page对象的常用属性 99
4.1.2 Page对象的常用事件 99
4.2 Response对象 102
4.2.1 Response对象的属性 103
4.2.2 Response对象的常用方法 103
4.2.3 Response对象典型应用举例 103
4.3 Request对象 107
4.4 Server对象 111
4.4.3 Server对象典型应用举例 112
4.4.1 Server对象的常用属性 112
4.4.2 Server对象的常用方法 112
4.5 访问服务器端文件系统 117
4.6 Application对象与Session对象 122
4.6.1 Application对象 122
4.6.2 Session对象 125
习题四 132
第5章 容错环节 133
本章学习目标 133
5.1 容错代码及其实现策略 133
5.1.1 容错代码被忽略的原因 133
5.1.2 实现全面容错的途径 134
5.1.3 提交友好的报错信息 135
5.2 错误种类与错误处理 135
5.2.1 错误种类 135
5.2.2 结构化错误处理 138
5.2.3 非结构化错误处理 142
习题五 148
第6章 ASP.NET数据库访问技术基础 149
本章学习目标 149
6.1 数据库简介 149
6.2 ADO.NET的作用与组成 150
6.2.1 ASP.NET访问数据源的方式 150
6.2.2 ADO.NET的结构 150
6.3 Connection对象与Command对象 151
6.3.1 Connection对象 151
6.3.2 Command对象 153
6.4 DataReader对象与记录读取 154
6.5 SQL查询基础 157
6.5.1 获取数据表中的记录 157
6.5.2 添加、修改或删除记录 159
习题六 162
第7章 利用数据集访问数据库 164
本章学习目标 164
7.1 数据集的基本概念 164
7.2 利用DataSet显示记录 165
7.3 利用DataSet对数据源中的记录进行编辑 168
7.4 利用DataView访问内存数据表中的记录 172
7.5 将XML文档传入内存数据库 174
7.6 一个用于创建内存数据库的函数 176
习题七 176
第8章 数据窗体设计 178
本章学习目标 178
8.1 数据绑定的概念和方法 178
8.1.1 绑定到表达式 178
8.1.2 绑定到数组 179
8.1.3 绑定到内存数据表中的字段 182
8.2 Repeater控件 184
8.3 DataList控件 186
8.3.1 DataList控件的属性和事件 187
8.3.2 DataList控件应用举例 191
8.4 DataGrid控件 200
8.4.1 自动生成字段的DataGrid控件 200
8.4.2 手工指定字段的DataGrid控件 209
习题八 226
第9章 Web应用程序的结构与设置 228
本章学习目标 228
9.1 Web应用程序的结构 228
9.1.1 Application对象和Session对象的用途 228
9.1.2 Global.asax的结构 229
9.2.1 Web.config文件 233
9.2 Web应用程序的配置 233
9.2.2 配置文件的结构 234
9.3 网站的安全性 234
习题九 238
第10章 设计实例 239
本章学习目标 239
10.1 留言簿 239
10.1.1 留言簿简介 239
10.1.2 留言显示模块 239
10.1.3 “留言”模块 246
10.2 文件上传 248
10.2.1 上传一个文件到服务器 248
10.2.2 上传多个文件到服务器 251
10.3 在线投票系统 253
10.3.1 在线投票系统简介 253
10.3.2 投票模块 254
10.3.3 示统计结果模块 256
10.4 在线问卷调查系统 259
10.4.1 在线问卷调查系统简介 259
10.4.2 选择、提交评价模块 260
10.4.3 调查结果统计、显示模块 263
10.5 在线考试系统 266
10.5.1 在线考试系统简介 266
10.5.2 考生登录模块 267
10.5.3 试题生成与成绩评定模块 269
10.5.4 成绩显示模块 272
10.6 自动寄信系统 274
10.7 在线购物系统 277
10.7.1 在线购物系统简介 277
10.7.2 购物区(商品类别)选择模块 278
10.7.3 商品选择模块 280
10.7.4 “购物袋”处理模块 283
10.7.5 “退回所有商品”模块 286
习题十 286
附录A ASP.NET的对象模型 288
A-1 Application对象 288
A-1-1 Application对象的属性 288
A-1-2 Application对象的方法 289
A-2 ASPError对象 290
A-3 HttpContext对象 291
A-3-1 HttpContext对象的属性 291
A-3-2 HttpContext对象的方法 293
A-4 Request对象 294
A-4-1 Request对象的属性 294
A-4-2 Request对象的方法 298
A-5 Response对象 299
A-5-1 Response对象的属性 299
A-5-2 Response对象的方法 302
A-6 Server 对象 303
A-6-1 Server对象的属性 304
A-6-2 Server对象的方法 304
A-7 Session对象 305
A-7-1 Session对象的属性 306
A-7-2 Session对象的方法 307
附录B Visual Basic.NET内置函数 309
B-1 数据类型函数 309
B-1-1 获取数据类型函数 309
B-1-2 检查数据类型函数 309
B-1-3 转换数据类型函数 309
B-2 数学函数 311
B-3-1 获取/设置目前日期时间函数 312
B-3-2 返回日期时间函数 312
B-3 日期时间函数 312
B-3-3 计算日期时间函数 314
B-4 字符串函数 315
B-4-1 字符串转换函数 315
B-4-2 字符串搜索、比较、筛选、与替换函数 316
B-4-3 字符串操作函数 318
B-5 格式化函数 319
B-5-1 日期时间格式化函数FormatDateTime() 319
B-5-2 货币值格式化函数FormatCurrency() 319
B-5-3 数值格式化函数FormatNumber() 320
B-5-4 百分比格式化函数FormatPercent() 320
B-5-5 格式化函数Format() 320
B-6 数组与集合函数 323
B-6-1 集合处理函数 323
B-6-2 数组处理函数 324
参考文献 325