第1章 ASP .NET概论 1
1.1微软.NET框架基础 1
1.1.1 .NET Framework的定义 1
1.1.2 .NET的战略目标 1
1.1.3 .NET Framework的组成 2
1.1.4 .NET Framework的体系结构 2
1.1.5 .NET Framework的特点 3
1.1.6 .NET Framework的版本 4
1.2 ASP.NET简介 4
1.2.1动态网页设计技术 4
1.2.2 ASP.NET的发展历程 8
1.2.3 ASP.NET的运行原理与运行机制 10
1.3制作第一个网站 11
1.4 ASP.NET开发基础 15
1.4.1 ASP.NET程序结构 15
1.4.2 ASP.NET编程模型 16
1.4.3 Web窗体 17
1.5 Web.Config配置文件 18
1.6小结 20
1.7课后习题 20
1.7.1作业题 20
1.7.2思考题 20
1.8上机实践题 20
第2章 JavaScript语言简介 21
2.1 JavaScript语言的历史 21
2.2一个简单的JavaScript开发例子 21
2.3 JavaScript语言的基本语法要求 24
2.4数据类型 25
2.4.1数字类型 25
2.4.2字符串类型 26
2.4.3布尔值类型 26
2.4.4空类型 26
2.4.5未定义类型 26
2.5变量的使用 26
2.6操作符与表达式 27
2.6.1加法操作符 27
2.6.2乘法操作符 28
2.6.3位操作符 28
2.6.4相等操作符 28
2.6.5关系操作符 28
2.6.6一元操作符 29
2.6.7赋值操作符 29
2.7选择结构和循环结构 29
2.7.1 if语句 29
2.7.2 switch语句 31
2.7.3 while循环的使用 32
2.7.4 for循环的使用 33
2.8函数的使用 34
2.9对象的使用 34
2.9.1 window对象的常用方法 34
2.9.2对象的创建 35
2.9.3数组的使用 37
2.9.4 Date对象的使用 37
2.9.5浏览器对象的使用 38
2.10文档对象模型的使用 39
2.10.1获取元素 40
2.10.2文档的属性操作 41
2.10.3元素属性的使用 42
2.11客户端数据验证 43
2.11.1文本框数据的验证 43
2.11.2实现异常处理的验证 45
2.12小结 47
2.13课后习题 48
2.13.1作业题 48
2.13.2思考题 48
2.14上机实践题 48
第3章 ASP.NET的内置对象 49
3.1 Response对象 49
3.1.1 Response对象的常用属性与方法 49
3.1.2向页面中输出数据 50
3.1.3页面跳转 57
3.1.4 Response对象与JavaScript结合使用 59
3.2 Request对象 62
3.2.1 Request对象的常用属性与方法 62
3.2.2获取页面间传送的值 63
3.2.3获取客户端信息 66
3.3 Application对象 68
3.3.1 Application对象常用集合、属性、方法和事件 68
3.3.2使用Application对象存储和读取全局变量 69
3.3.3利用Application设计一个网站在线人数计数器 71
3.3.4 Global.asax文件 73
3.4 Session对象 73
3.4.1 Session对象的工作原理 73
3.4.2 Session对象常用集合、属性、方法和事件 74
3.4.3 Session使用语法格式 74
3.4.4利用Session保存登录信息 74
3.5 Cookie对象 78
3.5.1 Cookie对象常用的属性与方法 78
3.5.2 Cookie对象的工作原理 79
3.5.3使用Cookie对象保存和读取客户端信息 79
3.6 Server对象 80
3.6.1 Server对象的属性与方法 80
3.6.2语法格式 80
3.7小结 83
3.8课后习题 83
3.8.1作业题 83
3.8.2思考题 85
3.9上机实践题 85
第4章ASP.NET服务器控件 86
4.1服务器控件概述 86
4.1.1控件的内涵 86
4.1.2服务器控件 86
4.2标准服务器控件 87
4.2.1 Label控件 87
4.2.2 TextBox控件 94
4.2.3 Button控件 98
4.2.4 LinkButton控件 101
4.2.5 ImageButton控件 103
4.2.6 HyperLink控件 104
4.2.7 ListBox控件 105
4.2.8 RadioButton控件和RadioButtonList控件 115
4.2.9 CheckBox控件和CheckBoxList控件 117
4.2.10 DropDownList控件 121
4.2.11 Image控件 121
4.2.12 ImageMap控件 123
4.2.13 Table控件 129
4.2.14 FileUpload控件 130
4.2.15 Panel控件 133
4.3 HTML服务器控件 135
4.3.1 HTML服务器控件简介 136
4.3.2 HTML服务器控件实例 137
4.4小结 141
4.5课后习题 141
4.5.1作业题 141
4.5.2思考题 142
4.6上机实践题 143
第5章 数据库操作技术 144
5.1 SQL Server 2008简介 144
5.1.1安装SQL Server 2008 144
5.1.2启动SQL Server 2008服务管理器 149
5.1.3创建SQL数据库 151
5.1.4创建SQL数据表 153
5.1.5数据库的备份和恢复 155
5.1.6附加和分离数据库 157
5.2通过ADO.NET操作数据库 160
5.2.1 ADO.NET架构 160
5.2.2 ADO.NET数据提供者 160
5.3连接数据库 162
5.3.1使用SqlConnection对象连接数据库 162
5.3.2使用SqlConnectionStringBuilder对象连接字符串 165
5.3.3关闭和释放连接 166
5.3.4使用web.config保存连接字符串并连接数据库 167
5.3.5连接池技术 169
5.4操作数据库 170
5.4.1使用Command对象操作数据库 170
5.4.2使用SqlTransaction事务处理 191
5.4.3使用DataSet对象和DataAdapter对象操作数据库 194
5.4.4使用DataTable对象操作数据库 203
5.4.5使用DataReader对象操作数据库 208
5.5小结 210
5.6课后习题 213
5.6.1作业题 213
5.6.2思考题 214
5.7上机实践题 214
第6章 数据绑定技术 215
6.1绑定技术基础 215
6.1.1简单绑定 215
6.1.2复杂绑定 217
6.2常用控件的数据绑定 224
6.2.1 RadioButtonList控件的数据绑定 224
6.2.2 CheckBoxList控件的数据绑定 226
6.2.3 DropDownList控件的数据绑定 227
6.3数据源控件 230
6.4小结 241
6.5课后习题 242
6.5.1作业题 242
6.5.2思考题 243
6.6上机实践题 243
第7章 数据控件 244
7.1 GridView控件 244
7.1.1 GridView控件的常用属性、方法及事件 245
7.1.2绑定GridView控件数据源 246
7.1.3定制GridView控件的列 246
7.1.4使用GridView控件的模板列 250
7.1.5 GridView控件的选择功能与设置控件外观 257
7.1.6 GridView控件的分页和排序功能 261
7.1.7 GridView控件编辑和删除数据 264
7.2 DataList控件 271
7.2.1 DataList概述 271
7.2.2与数据源控件结合显示数据 274
7.2.3自定义模板并绑定数据源 276
7.2.4分页显示DataList数据 281
7.2.5在DataList控件中编辑与删除数据 283
7.2.6 DataList控件的嵌套 287
7.3 DetailsView和FormView控件 291
7.3.1 DetailsView控件 291
7.3.2 FormView控件 294
7.4 ListView控件和DataPager控件 295
7.4.1 ListView控件 295
7.4.2 DataPager控件 298
7.5小结 299
7.6课后习题 299
7.6.1作业题 299
7.6.2思考题 301
7.7上机实践题 301
第8章 数据验证技术 302
8.1数据验证的两种方式 302
8.2验证控件 305
8.2.1 Required Field Validator必填验证控件 306
8.2.2 CompareValidator比较验证控件 307
8.2.3 RangeValidator范围验证控件 309
8.2.4 RegularExpressionValidator正则表达式验证控件 310
8.2.5 CustomValidator自定义验证控件 311
8.2.6 ValidationSummary验证信息、汇总控件 312
8.3图片或声音用作验证提示信息 313
8.4验证相关的常用属性 315
8.4.1 SetFocusOnError属性 315
8.4.2 CausesValidation属性 315
8.4.3 ValidationGroup属性 316
8.4.4 Display属性 318
8.5小结 318
8.6课后习题 318
8.6.1作业题 318
8.6.2思考题 319
8.7上机实践题 319
第9章 用户控件、主题和CSS样式 320
9.1用户控件 320
9.1.1用户控件的定义 320
9.1.2创建和使用用户控件 320
9.1.3提供用户控件的属性接口 322
9.2主题 323
9.2.1主题的定义 323
9.2.2创建、应用和禁用主题 323
9.2.3同一控件定义多种外观 325
9.2.4动态加载主题——网页换肤 327
9.3 CSS样式 329
9.3.1 CSS样式的定义 329
9.3.2创建并应用CSS样式表文件 329
9.3.3利用CSS布局网页 334
9.4综合运用皮肤文件和CSS文件 337
9.5小结 339
9.6课后习题 339
9.6.1作业题 339
9.6.2思考题 340
9.7上机实践题 340
第10章 站点导航 341
10.1站点地图 341
10.2 TreeView控件 343
10.2.1使用TreeView控件 343
10.2.2 TreeView与站点地图结合实现导航 346
10.3 Menu 347
10.3.1使用Menu控件 347
10.3.2 Menu控件与站点地图结合实现导航 349
10.3.3 Menu控件与数据库绑定 350
10.4 SiteMapPath 352
10.4.1使用SiteMapPath控件 352
10.4.2 SiteMapPath控件的常用属性 353
10.5小结 353
10.6课后习题 353
10.6.1作业题 353
10.6.2思考题 353
10.7上机实践题 354
第11章ASP.NET项目开发实例 355
11.1开发背景 355
11.2系统需求 355
11.2.1学生用户需求描述 355
11.2.2任课老师用户需求描述 356
11.2.3教学秘书用户需求描述 356
11.2.4辅导员用户需求描述 356
11.2.5系统管理员用户需求描述 356
11.3系统设计 358
11.3.1系统架构设计 358
11.3.2数据库设计 358
11.4系统实现 364
11.4.1开发环境 364
11.4.2系统存储过程说明 364
11.4.3系统架构实现 366
11.4.4功能模块的实现 384
11.5网站发布 394
11.6小结 395
11.7上机实践 395
参考文献 398
后记 399