第1章 网页设计基础 1
1.1 网页基础知识 1
1.1.1 网页文件 1
1.1.2 网页下常见的嵌入式语言 3
1.1.3 网页设计技术 4
1.2 Dreamweaver与网页设计 5
1.2.1 DW设计网页的必要准备 5
1.2.2 简单页面设计 7
1.2.3 表格的使用 9
1.2.4 插入特殊组件 10
1.2.5 设置网页动画效果 11
1.2.6 认识网页源代码 13
1.3 网页布局 16
1.3.1 样式与CSS文件 16
1.3.2 以表格实施布局 21
1.3.3 DIV+CSS布局 22
1.3.4 以框架技术实施布局 24
1.3.5 以Photoshop实施布局 28
1.3.6 模板技术 34
1.3.7 嵌入式框架技术 35
1.4 客户端语言JavaScript 37
1.4.1 JavaScript的特点 37
1.4.2 JavaScript的基本语法规则 37
1.4.3 JavaScript语言的主要应用 39
1.4.4 JavaScript应用示例 39
思考题 41
上机实训题 41
第2章 ASP.NET开发基础 43
2.1 ASP.NET基础知识 43
2.1.1 什么是ASP.NET 43
2.1.2 VS2008简介 44
2.1.3 两个简单的ASP.NET程序 49
2.2 C#语法基础 53
2.2.1 基于C#的ASP.NET程序的基本结构 53
2.2.2 C#的数据类型 56
2.2.3 C#的运算符 59
2.2.4 C#的基本语句 60
2.2.5 简单应用程序实例 63
2.3 面向对象程序设计 66
2.3.1 面向对象程序设计的基本概念 66
2.3.2 定义类的基本方法 68
2.3.3 字符串类的应用 72
2.4 ASP.NET Web项目的结构 75
思考题 79
上机实训题 79
第3章 ASP.NET的Web控件 80
3.1 .NET 3.5服务器控件概述 80
3.2 Web服务“标准”控件 81
3.2.1 标准控件的公共属性与方法 81
3.2.2 主要的标准控件 81
3.2.3 实用案例 88
3.3 Web服务器的验证控件 91
3.3.1 数据输入验证的必要性与方法 91
3.3.2 窗体验证技术 92
3.3.3 对学生注册信息的综合验证 93
思考题 96
上机实训题 97
第4章 动态网页布局 98
4.1 页面对象的外观设计 98
4.1.1 VS2008对CSS文件的支持 98
4.1.2 主题文件 100
4.2 母版页的概念 101
4.2.1 母版页与内容页的概念 101
4.2.2 创建母版页 102
4.2.3 创建内容页 103
4.2.4 基于Photoshop切片创建母版页 103
4.3 网站导航技术 106
4.3.1 站点地图 106
4.3.2 SiteMapPath控件导航 107
4.3.3 TreeView控件导航 108
4.3.4 Menu控件导航 109
4.4 ASP.NET AJAX 109
4.4.1 AJAX概述 109
4.4.2 ASP.NET AJAX的服务器控件 110
4.5 客户端脚本技术 112
4.5.1 客户端脚本的概念 112
4.5.2 客户端脚本技术在网站开发中的应用 112
思考题 113
上机实训题 114
第5章 数据库基础知识 115
5.1 数据库的概念 115
5.1.1 数据库的定义 115
5.1.2 关系数据库的概念 116
5.1.3 数据库系统 118
5.2 SQL Server 2005与VS2008 119
5.2.1 SQL Server 2005系统简介 119
5.2.2 VS2008的SQL Server 2005模块 120
5.2.3 VS2008的服务器资源管理器 120
5.2.4 以VS2008管理数据库 122
5.2.5 SQL Server查询生成器 126
5.3 SQL语言简介 128
5.3.1 什么是SQL语言 128
5.3.2 SQL单表查询语句格式 129
5.3.3 SQL单表查询语句示例 130
5.3.4 SQL多表查询 132
5.3.5 SQL更新语句 133
思考题 134
上机实训题 135
第6章 SqlDataSource访问数据库 136
6.1 ASP.NET访问数据库技术简介 136
6.2 DataSource技术简介 137
6.2.1 SqlDataSource控件简介 137
6.2.2 SqlDataSource控件的关键属性与方法 137
6.2.3 SqlDataSource控件创建 138
6.2.4 SqlDataSource控件的配置 141
6.3 GridView控件与FormView控件 143
6.3.1 GridView控件 143
6.3.2 FormView控件 147
6.4 基于SqlDataSource的查询示例 149
6.4.1 简单查询程序 149
6.4.2 级联程序 154
6.5 基于SqlDataSource的更新程序的实例 160
6.5.1 简单更新程序 160
6.5.2 记录的批量处理 165
思考题 170
上机实训题 171
第7章 LINQ访问数据库 172
7.1 LINQ技术简介 172
7.1.1 什么是LINQ技术 172
7.1.2 LINQ to SQL技术 173
7.1.3 LINQ的查询表达式 173
7.2 VS2008的LINQ to SQL体系 175
7.2.1 VS2008项目应用LINQ技术的流程 175
7.2.2 在VS2008项目中创建DataConText类 177
7.2.3 基于DataContext的简单应用程序 179
7.3 基于LINQ的程序实例 184
7.3.1 基于LINQ技术的级联程序 184
7.3.2 基于LINQ技术的记录批量处理程序 185
7.3.3 基于LINQ技术的记录编辑程序 185
7.4 LINQ技术其他应用简介 189
7.4.1 LINQ to XML的目的和关键方法 190
7.4.2 LINQ to XML的应用示例 191
7.5 结语 194
思考题 194
上机实训题 194
第8章 以SqlConnection访问数据库 196
8.1 基于SqlCommand访问数据库 196
8.1.1 SqlCommand技术简介 196
8.1.2 SqlCommand相关技术简介 197
8.1.3 SqlCommand应用实例 201
8.2 基于DataAdapter访问数据库 204
8.2.1 DataAdapter访问数据库的原理 204
8.2.2 SqlDataAdapter数据库访问技术 206
8.3 数据库访问的主要控件 208
8.3.1 数据业务层控件剖析 208
8.3.2 数据表示层控件剖析 211
思考题 214
上机实训题 214
第9章 应用程序配置与网页切换 216
9.1 Web页面的内部对象综述 216
9.2 HTTP请求与响应对象 217
9.2.1 Response对象 217
9.2.2 Request对象 219
9.3 Application与Session 221
9.3.1 ASP.NET应用程序中的变量及作用域 221
9.3.2 Session对象 222
9.3.3 Application对象 224
9.4 Web应用程序的配置文档 224
9.4.1 配置文档Web.config和machine.config 225
9.4.2 Global.asax文档 228
9.4.3 Global.asax与Application、Session的综合应用 230
9.5 网页切换与网页间参数传递 232
9.5.1 网页切换方法 232
9.5.2 网页间参数传递技术 235
9.5.3 网页间参数传递示例 237
思考题 239
上机实训题 240
第10章 登录模块设计 241
10.1 Web应用系统安全性机制 241
10.1.1 基于网络技术的访问控制机制 241
10.1.2 基于ASP.NET体系的访问控制机制 242
10.2 Form认证机制的工作原理 242
10.2.1 成员资格管理 242
10.2.2 表单认证机制的工作原理 243
10.2.3 表单认证机制的组成体系 244
10.3 VS2008内置的登录体系 245
10.3.1 VS2008内置登录体系的构件 245
10.3.2 内置登录体系的预设控件 252
10.3.3 基于内置的成员资格管理开发登录模块 257
10.4 自主开发登录系统 262
10.4.1 自主开发登录模块的设计思想 262
10.4.2 自主开发登录模块设计实例 262
思考题 266
上机实训题 266
第11章 文件管理 268
11.1 驱动器与文件夹管理 268
11.1.1 获取驱动器信息 268
11.1.2 文件夹管理 270
11.1.3 文件夹管理示例 271
11.2 文件处理 274
11.2.1 基于Stream的文件处理 274
11.2.2 基于Reader和Writer的文件处理 278
11.2.3 文件管理 279
11.3 把文件上传到服务器的文件夹内 282
11.3.1 ASP.NET实现文件上传的关键技术 282
11.3.2 ASP.NET实施文件上传示例 283
11.3.3 针对Windows禁止上传大文件的解决方案 287
11.4 把文件上传到服务器的数据库内 287
11.4.1 把文件上传到服务器数据库内的基本方法 288
11.4.2 把文件上传到服务器的数据库内的示例 288
11.4.3 从数据库内获取文件内容 289
11.4.4 从数据库内读取文件的示例 291
思考题 293
上机实训题 294
第12章 Web服务器与网页发布 295
12.1 网站运行环境简介 295
12.1.1 ASP.NET网站的平台基础 295
12.1.2 IIS服务器及特点 296
12.2 IIS服务器的安装与配置 297
12.2.1 IIS 6.0服务器的安装与配置 297
12.2.2 IIS 7.0服务器的安装与配置 304
12.3 安装与配置SQL Server 2005 309
12.3.1 安装SQL Server 2005 309
12.3.2 SQL Server 2005 Management Studio 313
12.4 发布与配置应用系统 317
12.4.1 在Web服务器上配置后台数据库 317
12.4.2 发布Web应用系统 318
思考题 321
上机实训题 322
参考文献 323