第1章 ASP.NET概述 1
1.1 ASP.NET简介 1
1.1.1 什么是.NET 1
1.1.2 什么是ASP.NET 2
1.2 搭建ASP.NET开发环境 3
1.2.1 启用与配置IIS 3
1.2.2 配置ASP.NET应用程序开发环境 4
1.3 ASP.NET的两种开发模式 9
1.3.1 Web Forms模式 9
1.3.2 MVC模式 9
1.4 ASP.NET页面语法 9
1.4.1 ASP.NET页面指令 9
1.4.2 代码块语法 10
1.4.3 数据绑定语法 10
1.4.4 表达式语法 11
1.5 创建ASP.NET Web项目的两种方式 11
1.5.1 用两种方式创建Web项目 11
1.5.2 创建Web项目的两种方式的比较 22
习题1 22
第2章 ASP.NET服务器控件 25
2.1 ASP.NET控件概述 25
2.1.1 ASP.NET控件的类型 25
2.1.2 ASP.NET服务器控件的公共属性 26
2.1.3 ASP.NET服务器控件的事件 27
2.2 文本控件 28
2.2.1 Label控件 28
2.2.2 TextBox控件 28
2.2.3 Literal控件 28
2.3 控制权转移控件 29
2.3.1 Button控件 29
2.3.2 LinkButton控件 31
2.3.3 ImageButton控件 31
2.3.4 HyperLink控件 32
2.4 选择控件 33
2.4.1 RadioButtonList控件 34
2.4.2 CheckBoxList控件 35
2.4.3 DropDownList控件 37
2.4.4 ListBox控件 38
2.5 其他常用标准控件 40
2.5.1 Image控件 40
2.5.2 BulletedList控件 41
2.5.3 FileUpload控件 41
2.5.4 Panel控件 43
2.5.5 AdRotator控件 45
2.5.6 Calendar控件 46
2.6 ASP.NET验证控件 48
2.6.1 RequiredFieldValidator控件 48
2.6.2 RangeValidator控件 49
2.6.3 RegularExpressionValidator控件 49
2.6.4 CompareValidator控件 50
2.6.5 CustomValidator控件 50
2.6.6 ValidationSummary控件 52
习题2 54
第3章 ASP.NET内置对象 56
3.1 ASP.NET对象概述 56
3.1.1 ASP.NET对象简介 56
3.1.2 ASP.NET对象的访问 56
3.2 Page对象 57
3.2.1 Page对象的常用属性 57
3.2.2 Page对象的常用方法 58
3.2.3 Page对象的常用事件 58
3.3 Response对象 60
3.3.1 Response对象的常用属性 60
3.3.2 Response对象的常用方法 61
3.3.3 Response对象的应用 62
3.4 Request对象 65
3.4.1 Request对象的常用属性 65
3.4.2 Request对象的常用方法 66
3.4.3 Request对象的应用 67
3.5 Server对象 71
3.5.1 Server对象的常用属性 71
3.5.2 Server对象的常用方法 71
3.5.3 Server对象的应用 72
3.6 Cookie对象 74
3.6.1 Cookie对象的常用属性 75
3.6.2 Cookie对象的常用方法 75
3.6.3 Cookie对象的应用 75
3.7 Session对象 79
3.7.1 Session对象的常用属性 79
3.7.2 Session对象的常用方法 80
3.7.3 Session对象的事件 80
3.7.4 Session对象的应用 80
3.8 Application对象 82
3.8.1 Application对象的常用方法 82
3.8.2 Application对象的事件 83
3.8.3 Application对象的应用 83
3.8.4 Application、Session、Cookie对象的区别 89
习题3 90
第4章 界面外观设计与布局 92
4.1 主题 92
4.1.1 主题的相关概念 92
4.1.2 创建主题 93
4.1.3 使用主题 93
4.1.4 禁用主题 97
4.2 母版页 98
4.2.1 母版页概述 98
4.2.2 创建母版页 99
4.2.3 创建内容页 100
4.2.4 从内容页访问母版页的控件 102
4.3 网站导航 104
4.3.1 站点地图 104
4.3.2 导航控件 106
4.3.3 配置多个站点地图 108
4.4 页面布局 109
4.4.1 使用iframe布局 109
4.4.2 使用Table布局 111
4.4.3 使用DIV+CSS布局 113
习题4 115
第5章 ADO.NET技术 118
5.1 ADO.NET简介 118
5.1.1 ADO.NET的相关概念 118
5.1.2 ADO.NET的结构 119
5.2 ADO.NET的五大对象 120
5.2.1 Connection对象 120
5.2.2 Command对象 123
5.2.3 DataReader对象 124
5.2.4 DataAdapter对象 125
5.2.5 DataSet对象 126
5.3 数据库访问模式 126
5.3.1 连接模式 127
5.3.2 断开模式 130
5.3.3 两种访问模式的区别 133
5.4 使用ADO.NET技术操作数据 133
5.4.1 数据的添加 133
5.4.2 数据的更新 136
5.4.3 数据的删除 140
5.4.4 存取图片 145
习题5 149
第6章 数据绑定技术 152
6.1 数据绑定概述 152
6.1.1 什么是数据绑定 152
6.1.2 Eval方法和Bind方法 152
6.1.3 数据绑定语法 153
6.2 数据源控件 155
6.2.1 数据源控件概述 155
6.2.2 SqlDataSource控件 156
6.2.3 AccessDataSource控件 160
6.2.4 ObjectDataSource控件 163
6.2.5 XmlDataSource控件 165
6.3 数据显示控件 167
6.3.1 GridView控件 167
6.3.2 DataList控件 178
6.3.3 Repeater控件 184
6.3.4 ListView控件 188
6.4 将数据绑定到控件 191
6.4.1 将数据绑定到单值控件 191
6.4.2 将数据绑定到多值控件 192
6.4.3 将XML数据绑定到数据显示控件 197
习题6 199
第7章 jQuery技术 201
7.1 jQuery概述 201
7.1.1 什么是jQuery 201
7.1.2 jQuery能做什么 201
7.1.3 下载jQuery 202
7.1.4 引入jQuery的方法 203
7.1.5 第一个jQuery程序 204
7.2 jQuery基本语法 205
7.2.1 DOM 205
7.2.2 $()函数 205
7.2.3 jQuery操作的基本语法 206
7.3 jQuery选择器 206
7.3.1 jQuery基本选择器 206
7.3.2 jQuery层次选择器 207
7.3.3 jQuery简单过滤选择器 209
7.3.4 jQuery内容过滤选择器 210
7.4 用jQuery操作DOM 211
7.4.1 元素属性操作 211
7.4.2 获取和设置元素 212
7.4.3 元素样式操作 212
7.4.4 页面元素操作 213
7.5 jQuery事件 216
7.5.1 页面载入事件 216
7.5.2 绑定事件 216
7.5.3 切换事件 217
7.5.4 移除事件 217
7.5.5 其他事件 218
7.6 jQuery的应用 219
7.6.1 密码强度检测 219
7.6.2 广告轮显 220
7.6.3 图片放大镜 222
7.6.4 网页软键盘 223
习题7 225
第8章 LINQ技术 228
8.1 LINQ概述 228
8.1.1 什么是LINQ 228
8.1.2 LINQ提供程序 228
8.1.3 LINQ查询语法 229
8.2 LINQ查询基本子句 229
8.2.1 from查询子句 229
8.2.2 where条件子句 230
8.2.3 select选择子句 230
8.2.4 group分组子句 230
8.2.5 orderby排序子句 231
8.3 LINQ查询操作 231
8.3.1 LINQ查询概述 231
8.3.2 投影操作 232
8.3.3 筛选操作 233
8.3.4 排序操作 233
8.3.5 聚合操作 234
8.4 使用LINQ操作数据库 234
8.4.1 建立连接 234
8.4.2 插入数据 237
8.4.3 修改数据 239
8.4.4 删除数据 241
习题8 243
第9章 Web Service 245
9.1 Web Service基础 245
9.1.1 什么是Web Service 245
9.1.2 Web Service的创建与引用 246
9.2 利用Web Service实现数据库操作 251
9.2.1 利用Web Service实现数据的添加 251
9.2.2 利用Web Service实现数据的删除 254
9.3 利用Web Service实现通信功能 256
9.3.1 利用Web Service发送E-mail 256
9.3.2 利用Web Service获取天气预报 259
9.3.3 利用Web Service获取火车时刻表 263
9.4 利用Web Service实现其他功能 266
9.4.1 利用Web Service实现验证码 266
9.4.2 利用Web Service生成注册码 270
习题9 275
第10章 ASP.NET AJAX 277
10.1 AJAX基础 277
10.1.1 什么是AJAX 277
10.1.2 AJAX简单示例 278
10.2 ASP.NET AJAX常用控件 280
10.2.1 ScriptManager控件 280
10.2.2 UpdatePanel控件 280
10.2.3 Timer控件 282
10.2.4 UpdateProgress控件 284
10.2.5 ScriptManagerProxy控件 285
10.3 ASP.NET AJAX的应用 286
10.3.1 利用AJAX实现倒计时 286
10.3.2 利用AJAX实现弹出式日历 287
10.3.3 通过五角星显示好评等级 289
10.3.4 利用AJAX实现搜索框智能提示 291
习题10 294
第11章 ASP.NET MVC基础 295
11.1 MVC简介 295
11.1.1 MVC和Web Forms 295
11.1.2 MVC页面的运行过程 297
11.2 ASP.NET MVC应用程序 297
11.2.1 创建ASP.NET MVC应用程序 297
11.2.2 ASP.NET MVC应用程序的结构 301
11.2.3 ASP.NET MVC的约定和规则 302
11.3 MVC控制器 303
11.3.1 理解控制器 303
11.3.2 创建控制器 304
11.4 MVC视图 305
11.4.1 理解视图 305
11.4.2 创建视图 305
11.4.3 视图模板引擎 306
11.4.4 布局页 306
11.5 MVC模型 307
11.5.1 理解模型 307
11.5.2 创建模型 307
11.6 ASP.NET MVC开发简单案例 308
11.6.1 产品列表的显示 308
11.6.2 图书查询功能的实现 314
习题11 319
第12章 综合案例:留言板 321
12.1 系统设计 321
12.1.1 项目开发背景 321
12.1.2 系统功能设计 321
12.1.3 模块功能划分 322
12.2 数据库设计 323
12.2.1 数据库的分析 323
12.2.2 数据表的创建 324
12.2.3 关系的创建 326
12.3 公用模块的创建 326
12.3.1 创建CSS 326
12.3.2 配置Web.config 328
12.3.3 创建数据访问公用类 329
12.3.4 创建用户控件 329
12.4 用户功能的实现 331
12.4.1 用户注册 331
12.4.2 用户登录 332
12.4.3 用户留言 333
12.4.4 查看留言 334
12.4.5 用户信息的查看 336
12.4.6 用户信息的修改 337
12.4.7 用户注销 338
12.5 管理员功能的实现 339
12.5.1 管理员登录 339
12.5.2 管理员主界面 339
12.5.3 回复留言 340
12.5.4 删除留言 341
12.5.5 用户管理 341
12.6 案例运行演示 342
12.6.1 准备基本数据 342
12.6.2 主页运行效果演示 342
12.6.3 用户功能演示 342
12.6.4 管理员功能演示 345
习题12 347
参考文献 349