第1章 Web开发基础 1
1.1 Web简介 1
1.1.1 什么是Web 1
1.1.2 B/S结构简介 1
1.1.3 C/S结构简介 2
1.1.4 B/S结构与C/S结构比较 2
1.2 Web程序运行机制 3
1.2.1 Web浏览器 3
1.2.2 HTML 5标记语言 3
1.2.3 CSS简介 14
1.2.4 JavaScript简介 14
1.2.5 HTTP 15
1.2.6 Web系统的三层架构 15
1.2.7 MVC架构 17
知识点提炼 19
习题 19
第1章 Web开发基础 1
1.1 Web简介 1
1.1.1 什么是Web 1
1.1.2 B/S结构简介 1
1.1.3 C/S结构简介 2
1.1.4 B/S结构与C/S结构比较 2
1.2 Web程序运行机制 3
1.2.1 Web浏览器 3
1.2.2 HTML 5标记语言 3
1.2.3 CSS简介 14
1.2.4 JavaScript简介 14
1.2.5 HTTP 15
1.2.6 Web系统的三层架构 15
1.2.7 MVC架构 17
知识点提炼 19
习题 19
第2章 搭建ASP.NET网站开发环境 20
2.1 ASP.NET概述 20
2.1.1 ASP.NET的优势 20
2.1.2 ASP.NET的应用领域 21
2.1.3 ASP.NET网站的运行原理 21
2.1.4 ASP.NET网站的运行机制 23
2.2 ASP.NET与.NET框架 24
2.2.1 .NET框架简介 24
2.2.2 ASP.NET与.NET框架 24
2.3 ASP.NET开发环境搭建 24
2.3.1 安装并配置IIS 7.x服务器 24
2.3.2 安装Visual Studio 2010系统必备 26
2.3.3 安装Visual Studio 2010 27
2.3.4 卸载Visual Studio 2010 28
2.4 熟悉Visual Studio 2010开发环境 29
2.4.1 菜单栏 29
2.4.2 工具栏 30
2.4.3 “工具箱”窗口 30
2.4.4 “属性”窗口 31
2.4.5 “错误列表”窗口 31
2.4.6 “输出”窗口 32
2.5 Visual Studio 2010帮助系统 32
2.5.1 安装Help Library管理器 32
2.5.2 使用Help Library管理器 34
2.6 综合实例——创建一个ASP.NET网站 35
知识点提炼 36
习题 37
实验:安装Visual Studio 2010开发环境 37
第3章 ASP.NET开发基础 38
3.1 第一个ASP.NET网站 38
3.1.1 创建ASP.NET网站 38
3.1.2 设计ASP.NET页面 40
3.1.3 添加ASP.NET特殊文件夹 42
3.1.4 运行ASP.NET网站 42
3.1.5 配置IIS服务器并浏览网站 42
3.2 ASP.NET网页基础语法 45
3.2.1 ASP.NET网页扩展名 45
3.2.2 ASP.NET页面指令 45
3.2.3 注释ASPX文件中的代码 49
3.2.4 ASP.NET服务器控件语法 49
3.2.5 代码块语法 50
3.2.6 表达式语法 51
3.3 综合实例——根据系统时间显示“上午好!”或“下午好!”字符串 51
知识点提炼 52
习题 53
实验:在网页中添加一个下拉列表控件 53
第4章 ASP.NET内置对象 54
4.1 Response对象 54
4.1.1 Response对象概述 54
4.1.2 Response对象常用属性和方法 54
4.1.3 在页面中输出指定信息数据 55
4.1.4 页面跳转并传递参数 56
4.2 Request对象 57
4.2.1 Request对象概述 57
4.2.2 Request对象常用属性和方法 57
4.2.3 获取页面间传送的值 58
4.2.4 获取客户端浏览器相关信息 58
4.3 Application对象 59
4.3.1 Application对象概述 59
4.3.2 Application对象常用集合、属性和方法 59
4.3.3 统计网站的访问量 60
4.3.4 简单的网络聊天室 61
4.4 Session对象 62
4.4.1 Session对象概述 62
4.4.2 Session对象常用集合、属性和方法 63
4.4.3 利用Session对象存储用户登录信息 63
4.5 Cookie对象 65
4.5.1 Cookie对象概述 65
4.5.2 Cookie对象常用属性和方法 65
4.5.3 利用Cookie对象实现网络投票功能 65
4.6 Server对象 68
4.6.1 Server对象概述 68
4.6.2 Server对象常用属性和方法 69
4.6.3 获取服务器的物理地址 69
4.6.4 对字符串进行编码和解码 69
4.7 综合实例——实现用户密码记忆功能 70
知识点提炼 71
习题 72
实验:投票系统中限制每月只能投票一次 72
第5章 ASP.NET常用服务器控件 74
5.1 服务器控件概述 74
5.1.1 HTML服务器控件 74
5.1.2 Web服务器控件 75
5.2 文本类型控件 76
5.2.1 Label控件 77
5.2.2 TextBox控件 77
5.3 按钮类型控件 78
5.3.1 Button控件 78
5.3.2 ImageButton控件 79
5.4 链接类型控件 79
5.4.1 HyperLink控件 80
5.4.2 LinkButton控件 80
5.5 选择类型控件 81
5.5.1 RadioButton控件 81
5.5.2 RadioButtonList控件 82
5.5.3 CheckBox控件 84
5.5.4 CheckBoxList控件 85
5.5.5 ListBox控件 87
5.5.6 DropDownList控件 89
5.6 Image图像控件 90
5.7 Panel容器控件 90
5.8 FileUpload文件上传控件 91
5.9 数据验证控件 93
5.9.1 RequiredFieldValidator控件 93
5.9.2 CompareValidator控件 94
5.9.3 RangeValidator控件 94
5.9.4 RegularExpressionValidator控件 95
5.9.5 CustomValidator控件 96
5.9.6 ValidationSummary控件 96
5.10 综合实例——实现省份与城市二级联动下拉菜单 96
知识点提炼 98
习题 99
实验:设计用户注册页面 99
第6章 ADO.NET数据库操作技术 102
6.1 ADO.NET概述 102
6.2 ADO.NET对象模型 103
6.2.1 Connection对象 103
6.2.2 Command对象 104
6.2.3 DataReader对象 104
6.2.4 DataAdapter对象 105
6.2.5 DataSet对象 106
6.2.6 DataTable对象 107
6.2.7 DataView对象 108
6.3 数据库开发基本操作 108
6.3.1 打开和关闭数据库连接 109
6.3.2 查询数据库中的数据 109
6.3.3 向数据库中添加数据 110
6.3.4 修改数据库中的数据 112
6.3.5 删除数据库中的数据 113
6.3.6 使用事务 115
6.4 综合实例——批量更新供求信息发布时间 116
知识点提炼 120
习题 120
实验:以二进制形式存取图片 120
第7章 数据绑定控件的使用 123
7.1 GridView控件 123
7.1.1 GridView控件概述 123
7.1.2 GridView控件常用的属性、方法和事件 124
7.1.3 使用GridView控件绑定数据源 125
7.1.4 自定义GridView控件的列 128
7.1.5 使用GridView控件分页显示数据 130
7.1.6 以编程方式实现选中、编辑和删除GridView数据项 131
7.2 DataList控件 134
7.2.1 DataList控件概述 134
7.2.2 DataList控件常用的属性、方法和事件 134
7.2.3 分页显示DataList控件中的数据 136
7.3 ListView控件 139
7.3.1 ListView控件概述 139
7.3.2 ListView控件常用的属性、方法和事件 140
7.3.3 ListView控件的模板 142
7.3.4 使用ListView服务器控件对数据进行显示、分页和排序 142
7.4 综合实例——设置在线考试系统管理权限 143
知识点提炼 145
习题 146
实验:在DataList控件中批量删除数据 146
第8章 Web用户控件 149
8.1 Web用户控件的概述 149
8.1.1 Web用户控件与Web窗体比较 149
8.1.2 Web用户控件的优点 150
8.2 创建并使用Web用户控件 150
8.2.1 创建Web用户控件 150
8.2.2 在ASP.NET网页中使用Web用户控件 151
8.3 综合实例——制作一个站内搜索Web用户控件 156
知识点提炼 157
习题 158
实验:使用Web用户控件制作博客导航条 158
第9章 ASP.NET中的站点导航控件 160
9.1 站点地图Web.sitemap概述 160
9.2 TreeView树型导航控件 161
9.2.1 TreeView控件概述 161
9.2.2 TreeView控件的常用属性和事件 162
9.2.3 TreeView控件的使用 163
9.3 Menu下拉菜单导航控件 166
9.3.1 Menu控件概述 166
9.3.2 Menu控件的常用属性和事件 166
9.3.3 Menu控件的使用 167
9.4 SiteMapPath站点地图导航控件 169
9.4.1 SiteMapPath控件概述 169
9.4.2 SiteMapPath控件的常用属性和事件 169
9.4.3 SiteMapPath控件的使用 170
9.5 综合实例——实现企业门户网站的导航 172
知识点提炼 174
习题 174
实验:使用TreeView控件实现OA系统导航 174
第10章 母版页的使用 177
10.1 母版页的使用 177
10.1.1 母版页概述 177
10.1.2 创建母版页 178
10.1.3 创建内容页 179
10.1.4 嵌套母版页 180
10.2 访问母版页的成员 182
10.2.1 使用Master.FindControl方法访问母版页上的控件 182
10.2.2 引用@MasterType指令访问母版页上的属性 183
10.3 综合实例——动态加载网站母版页 185
知识点提炼 187
习题 187
实验:创建一个带网站计数器的母版页 187
第11章 外观与皮肤——主题 189
11.1 主题概述 189
11.1.1 组成元素 189
11.1.2 文件存储和组织方式 190
11.2 创建主题 191
11.2.1 创建外观文件 191
11.2.2 为主题添加CSS样式 192
11.3 主题的使用 194
11.3.1 指定和禁用主题 194
11.3.2 动态加载主题 195
11.4 综合实例——设计网站登录模块外观 197
知识点提炼 198
习题 198
实验:设计网站注册模块外观 199
第12章 AJAX异步刷新技术 200
12.1 ASP.NET AJAX概述 200
12.1.1 AJAX开发模式 200
12.1.2 ASP.NET AJAX优点 201
12.1.3 ASP.NET AJAX架构 201
12.2 ASP.NET AJAX服务器端控件 202
12.2.1 ScriptManager控件 202
12.2.2 UpdatePanel控件 206
12.2.3 Timer控件 208
12.3 AJAXControlToolkit工具包的使用 209
12.3.1 安装AJAX Control Toolkit扩展控件工具包 209
12.3.2 PasswordStrength控件 210
12.3.3 TextBoxWatermark控件 212
12.3.4 SlideShow控件 213
12.4 综合实例——AJAX开发聊天室 216
知识点提炼 217
习题 218
实验:仿当当网对图书通过五星显示好评等级 218
第13章 LINQ数据操作技术 221
13.1 LINQ技术概述 221
13.2 LINQ查询常用子句 222
13.2.1 from子句 222
13.2.2 where子句 223
13.2.3 select子句 223
13.2.4 orderby子句 224
13.3 使用LINQ操作SQL Server数据库 224
13.3.1 创建LINQ数据源 224
13.3.2 使用LINQ执行操作数据库 225
13.3.3 灵活运用LinqDataSource控件 228
13.4 使用LINQ操作其他数据 230
13.4.1 使用LINQ操作数组和集合 230
13.4.2 使用LINQ操作DataSet数据集 231
13.4.3 使用LINQ操作XML文件 233
13.5 综合实例——使用LINQ实现数据分页 236
知识点提炼 238
习题 239
实验:使用LINQ防止SQL注入式攻击 239
第14章 文件流操作 241
14.1 System.IO命名空间 241
14.2 文件的基本操作 242
14.2.1 判断文件是否存在 242
14.2.2 创建文件 243
14.2.3 打开文件 244
14.2.4 复制文件 247
14.2.5 移动文件 247
14.2.6 删除文件 248
14.2.7 获取文件基本信息 248
14.3 文件夹的基本操作 249
14.3.1 判断文件夹是否存在 249
14.3.2 创建文件夹 250
14.3.3 移动文件夹 250
14.3.4 删除文件夹 251
14.3.5 遍历文件夹 252
14.4 数据流操作 253
14.4.1 流操作类介绍 253
14.4.2 文件流类 254
14.4.3 文本文件的写入与读取 255
14.4.4 二进制文件的写入与读取 257
14.5 综合实例——文件下载功能的实现 259
知识点提炼 260
习题 261
实验:使用ASP.NET传送大文件 261
第15章 Web Service服务应用 263
15.1 Web Service概述 263
15.2 Web服务的创建及使用 264
15.2.1 Web服务文件的指令 264
15.2.2 Web服务代码隐藏文件 264
15.2.3 创建一个简单的Web服务 266
15.2.4 ASP.NET网站中调用Web服务 267
15.2.5 ASP.NET AJAX调用Web服务 269
15.3 综合实例——利用Web服务上传和下载图片 271
知识点提炼 274
习题 274
实验:使用Web服务生成产品编号 275
第16章 程序调试与错误处理 277
16.1 错误类型 277
16.1.1 语法错误 277
16.1.2 语义错误 278
16.1.3 逻辑错误 278
16.2 程序调试 279
16.2.1 断点操作 279
16.2.2 开始、中断和停止程序的执行 280
16.2.3 单步执行和逐过程执行 281
16.2.4 运行到指定位置 282
16.3 常见服务器故障排除 282
16.3.1 Web服务器配置不正确 282
16.3.2 IIS管理服务没有响应 282
16.3.3 未安装ASP.NET 283
16.3.4 连接被拒绝 283
16.3.5 不能使用静态文件 283
16.4 异常处理语句 283
16.4.1 使用throw语句抛出异常 284
16.4.2 使用try…catch语句捕捉异常 284
16.4.3 使用try…catch…finally语句捕捉异常 285
知识点提炼 287
习题 287
第17章 网站优化、打包与发布 288
17.1 ASP.NET网站优化 288
17.1.1 ASP.NET缓存概述 288
17.1.2 ASP.NET缓存的应用 288
17.2 ASP.NET网站打包 292
17.3 ASP.NET网站发布 295
17.3.1 使用IIS浏览ASP.NET网站 295
17.3.2 使用“发布网站”发布ASP.NET网站 296
17.3.3 使用“复制网站”发布ASP.NET网站 298
知识点提炼 299
习题 299
第18章 综合案例——供求信息网 300
18.1 网站需求 300
18.2 总体设计 301
18.2.1 系统目标 301
18.2.2 构建开发环境 301
18.2.3 网站功能结构 301
18.2.4 业务流程图 302
18.3 数据库设计 302
18.3.1 数据库概要说明 303
18.3.2 数据库实体图 303
18.3.3 数据表结构 303
18.4 公共类设计 304
18.4.1 数据层功能设计 304
18.4.2 网站逻辑业务功能设计 309
18.5 网站主要模块开发 314
18.5.1 网站主页设计(前台) 314
18.5.2 网站招聘信息页设计(前台) 320
18.5.3 免费供求信息发布页(前台) 324
18.5.4 网站后台主页设计(后台) 327
18.5.5 免费供求信息审核页(后台) 329
18.6 网站编译与发布 334
18.6.1 网站编译 334
18.6.2 网站发布 335
第19章 课程设计——在线音乐网 337
19.1 课程设计目的 337
19.2 功能描述 337
19.3 总体设计 338
19.3.1 构建开发环境 338
19.3.2 网站功能结构 338
19.3.3 业务流程图 339
19.4 数据库设计 339
19.4.1 数据库实体图 339
19.4.2 数据表设计 339
19.5 实现过程 340
19.5.1 母版页设计 340
19.5.2 在线音乐网首页设计 341
19.5.3 歌曲详细信息页设计 344
19.5.4 歌曲试听页设计 345
19.5.5 播放歌曲页设计 347
19.5.6 搜索歌曲页设计 348
19.6 调试运行 349
19.7 课程设计总结 351
第20章 课程设计——AJAX许愿墙 352
20.1 课程设计目的 352
20.2 功能描述 352
20.3 总体设计 353
20.3.1 构建开发环境 353
20.3.2 网站功能结构 353
20.3.3 业务流程图 353
20.4 数据库设计 354
20.4.1 数据库实体图 354
20.4.2 数据表设计 354
20.5 实现过程 354
20.5.1 页眉用户控件设计 354
20.5.2 页脚用户控件设计 355
20.5.3 生成验证码页设计 355
20.5.4 AJAX许愿墙首页设计 357
20.5.5 发送祝福页设计 359
20.6 调试运行 363
20.7 课程设计总结 364
附录 C#语言基础 365
A.1 C#语言简介 365
B.2 代码编写规则 365
B.2.1 代码书写规则 365
B.2.2 代码注释及规则 366
C.3 数据类型 366
C.3.1 数值类型 366
C.3.2 字符串类型 367
C.3.3 日期类型 367
C.3.4 布尔类型 368
C.3.5 数据类型的转换 368
D.4 变量和常量 369
D.4.1 变量和常量的概念 369
D.4.2 变量的声明和赋值 370
D.4.3 定义常量 371
E.5 C#中运算符 372
E.5.1 算术运算符 372
E.5.2 关系运算符 372
E.5.3 赋值运算符 373
E.5.4 逻辑运算符 373
E.5.5 位运算符 374
E.5.6 其他运算符 374
E.5.7 运算符的优先级 375
F.6 字符串处理 376
F.6.1 比较字符串 376
F.6.2 定位字符及子串 376
F.6.3 格式化字符串 377
F.6.4 截取字符串 377
F.6.5 分隔字符串 377
F.6.6 插入和填充字符串 377
F.6.7 删除和剪切字符串 378
F.6.8 复制字符串 378
F.6.9 替换字符串 379
G.7 流程控制 379
G.7.1 有效使用分支语句 379
G.7.2 有效使用循环语句 381
H.8 数组的基本操作 384
H.8.1 数组的声明 384
H.8.2 初始化数组 384
I.9 面向对象的程序设计 385
I.9.1 面向对象的概念 385
I.9.2 类和对象 385
I.9.3 使用private、protected和public关键字控制访问权限 387
I.9.4 构造函数和析构函数 388
I.9.5 定义类成员 389
I.9.6 命名空间的使用 393
J.10 小结 394