第一篇 基础篇 3
第1章 ASP.NET基础 3
1.1 C/S与B/S架构体系 3
1.1.1 C/S架构 3
1.1.2 B/S架构 4
1.1.3 C/S与B/S的区别 4
1.2 静态网页与动态网页 5
1.2.1 静态网页技术 5
1.2.2 动态网页技术 5
1.2.3 静态网页和动态网页的特点比较 6
1.2.4 动态网页的发展阶段 6
1.3.NET Framework基础 7
1.3.1.NET Framework概述 7
1.3.2 公共语言运行库 8
1.3.3 .NET Framework类库 9
1.3.4.NET Framework的功能 9
1.4 ASP.NET环境搭建 10
1.4.1 IIS的安装与配置 10
1.4.2 安装Visual Studio 2010 12
1.4.3 配置Visual Studio 2010开发环境 30
1.5 ASP.NET网页语法 37
1.5.1 ASP.NET网页扩展名 37
1.5.2 页面指令 37
1.5.3 服务器端文件 38
1.5.4 HTML服务器控件语法 42
1.5.5 ASP.NET服务器控件语法 43
1.6 制作一个ASP.NET网站 43
1.6.1 创建ASP.NET站点 43
1.6.2 设计Web页面 44
1.6.3 添加ASP.NET文件 46
1.6.4 添加配置文件Web.config 47
1.6.5 配置IIS虚拟目录 48
实践与练习 49
第2章 HTML简介及使用技巧 51
2.1 HTML文件基本结构标记 51
2.1.1 制作一个基本的网页 51
2.1.2 HTML文件的基本结构 52
2.2 文本和图像标记 55
2.2.1 常用文本标记 55
2.2.2 图像标记 64
2.2.3 超链接标记 65
2.3 表格 68
2.3.1 表格基本结构 69
2.3.2 表格常用标记及属性 70
2.3.3 表格应用 73
2.4 表单 76
2.4.1 表单基本结构 76
2.4.2 表单常用控件及属性 77
2.4.3 表单应用 83
2.5 框架 85
2.5.1 框架集与框架 85
2.5.2 框架应用 87
2.6 CSS样式表 88
2.6.1 CSS基础 89
2.6.2 样式表的创建 89
2.6.3 样式表的应用 95
2.6.4 CSS各种样式的定义 96
2.7 HTML的其他常用标记 100
2.7.1 嵌入多媒体文件 100
2.7.2 播放背景音乐 103
2.7.3 滚动效果 105
2.7.4 页面属性的设置 106
2.8 在HTML中使用JavaScript 109
2.8.1 JavaScript简介 109
2.8.2 在HTML中使用JavaScript 109
实践与练习 114
第3章 C#语言基础 116
3.1 C#语言的特点 116
3.2 程序结构 117
3.2.1 命名空间 117
3.2.2 类 120
3.2.3 结构 123
3.3 C#的数据结构 125
3.3.1 变量和常量 125
3.3.2 运算符 132
3.4 流程控制 137
3.4.1 分支语句 137
3.4.2 循环语句 146
3.5 集合类型 157
3.5.1 数组 157
3.5.2 枚举 160
3.6 错误和异常处理 162
实践与练习 166
第4章 ASP.NET常用对象 171
4.1 Response对象 171
4.1.1 Response对象简介 171
4.1.2 向浏览器发送信息 172
4.1.3 重定向 173
4.1.4 输出文本文件 173
4.1.5 设置缓冲区 173
4.1.6 检查浏览者联机状态 174
4.1.7 在指定时间段显示网页 175
4.2 Request对象 175
4.2.1 Request对象的属性和方法 175
4.2.2 获取表单数据 177
4.2.3 获取客户端浏览器信息 178
4.2.4 获取服务器端环境变量 179
4.2.5 获取当前浏览器网页的路径 180
4.3 Server对象 180
4.3.1 Server对象的常用属性和方法 181
4.3.2 HTML编码和解码 182
4.3.3 URL编码和解码 182
4.3.4 执行指定程序 184
实践与练习 185
第二篇 核心篇 189
第5章 ASP.NET控件 189
5.1 HTML控件 189
5.1.1 表格 189
5.1.2 表单 192
5.1.3 图像 198
5.2 常用控件 200
5.2.1 Label控件 200
5.2.2 TextBox控件 204
5.2.3 Button控件 207
5.2.4 LinkButton控件 210
5.2.5 ImageButton控件 213
5.2.6 HyperLink控件 215
5.2.7 ListBox控件 217
5.2.8 DropDownList控件 220
5.2.9 RadioButton控件和RadioButtonList控件 224
5.2.10 CheckBox控件和CheckBoxList控件 228
5.2.11 Image控件 234
5.2.12 ImageMap控件 236
5.2.13 Panel容器控件 239
5.2.14 FileUpload文件上传控件 244
5.3 数据验证控件 248
5.3.1 非空数据验证 249
5.3.2 数据范围验证 251
5.3.3 数据比较验证 252
5.3.4 数据类型验证 253
5.3.5 数据格式验证 253
5.3.6 页面统一验证 256
5.4 站点导航控件 256
5.4.1 TreeView控件 256
5.4.2 Menu控件 259
5.4.3 SiteMapPath控件 260
实践与练习 260
第6章 SQL Server 2008数据库管理 263
6.1 表管理 264
6.1.1 创建表 264
6.1.2 修改表 267
6.1.3 删除表 268
6.1.4 查看和编辑表数据 269
6.2 常用SQL语句 272
6.2.1 SELECT语句 272
6.2.2 INSERT语句 275
6.2.3 UPDATE语句 275
6.2.4 DELETE语句 276
实践与练习 276
第7章 ADO.NET数据库编程 278
7.1 ADO.NET简介 278
7.1.1 ADO.NET对象模型 279
7.1.2 ADO.NET命名空间 280
7.2 Connection对象连接数据库 281
7.2.1 使用SqlConnection对象连接SQL Server数据库 282
7.2.2 使用OleDbConnection对象连接OLE DB数据源 282
7.2.3 使用OdbcConnection对象连接ODBC数据源 283
7.2.4 使用OracleConnection对象连接Oracle数据源 283
7.3 Command对象操作数据 284
7.3.1 查询数据 285
7.3.2 添加数据 287
7.3.3 修改数据 289
7.3.4 删除数据 292
7.4 结合使用DataAdapter对象和DataSet对象 295
7.4.1 使用DataAdapter对象填充DataSet对象 295
7.4.2 对DataSet中的数据操作 297
7.5 DataReader对象读取数据 299
7.5.1 使用DataReader对象读取数据 299
7.5.2 DataReader对象和DataSet对象的区别 301
实践与练习 301
第8章 数据绑定 302
8.1 数据绑定简介 302
8.1.1 简单数据绑定 302
8.1.2 用于简单数据绑定控件 308
8.2 GridView控件 312
8.2.1 GridView控件概述 312
8.2.2 GridView控件绑定数据源 312
8.2.3 GridView控件外观设置 314
8.2.4 GridView控件分页显示数据 323
8.2.5 GridView控件中数据排序 326
8.3 DataList控件 329
8.3.1 DataList控件概述 329
8.3.2 DataList控件绑定数据源 330
8.3.3 使用SelectedItemTemplate模板 332
8.3.4 在DataList控件中编辑数据 335
8.4 Repeater控件 337
8.4.1 Repeater控件概述 337
8.4.2 在Repeater控件中显示数据 338
实践与练习 340
第9章 ASP.NET AJAX服务器端编程 341
9.1 ASP.NET AJAX基础 341
9.1.1 AJAX的基本概念和特点 341
9.1.2 安装和配置ASP.NET AJAX 342
9.2 ScritpManager控件的使用 344
9.3 UpdatePanel控件的使用 345
9.3.1 UpdatePanel控件基础 345
9.3.2 UpdatePanel控件应用 346
9.4 UpdateProgress控件的使用 350
9.4.1 UpdateProgress控件基础 350
9.4.2 UpdateProgress控件应用 351
9.5 Timer控件的使用 353
实践与练习 354
第10章 LINQ技术 355
10.1 LINQ技术 355
10.2 LINQ查询 356
10.3 使用LINQ操作数据库 359
10.3.1 LINQ to SQL 359
10.3.2 对象模型和对象模型的创建 360
10.3.3 查询数据库 361
实践与练习 362
第三篇 实战篇 365
第11章 应用程序设计实例 365
11.1 注册及登录验证模块设计 365
11.1.1 系统设计 365
11.1.2 关键技术 365
11.1.3 开发过程 368
11.2 新闻发布系统 377
11.2.1 关键技术 378
11.2.2 开发过程 379
参考文献 397