第1章 什么是动态网站 1
1.1 网站的静态与动态 1
1.2 网站的静态与动态之别 2
1.3 开发动态网站的几种主流技术 4
1.4 ASP.NET开发环境和平台 5
本章小结 8
习题 8
第2章 创建第一个动态网站 9
2.1 开发ASP.NET网站的步骤和前期准备 9
2.2 创建一个简单的ASP.NET应用程序 9
2.2.1 完成后的效果 9
2.2.2 申请域名和空间 10
2.2.3 网站设计与制作 11
2.2.4 预编译网站 17
2.2.5 用FTP工具发布网站 18
2.2.6 网上浏览自己的作品 20
本章小结 21
习题 21
第3章 网页的基本组成元素——XHTML和CSS 23
3.1 XHTML语言的前世今生 24
3.1.1 HTML简介 24
3.1.2 XHTML简介 25
3.2 XHTML文件的基本结构 25
3.2.1 XHTML标签简介 25
3.2.2 用XHTML编写一个网页 26
3.2.3 XHTML文档的结构 27
3.2.4 基本标签 28
3.2.5 表格标签 34
3.2.6 域标签 35
3.2.7 框架标签 36
3.2.8 表单标签 41
3.2.9 XHTML的校验 43
3.3 XHTML的最佳拍档CSS 43
3.3.1 在<head>标签中使用<style>标签 44
3.3.2 直接在XHTML标签中使用style属性 45
3.3.3 在<head>标签中使用<link>标签链接外部的CSS文件 45
3.3.4 定义CSS 46
3.3.5 常用CSS样式属性 50
3.3.6 Visual Studio中使用样式 52
本章小结 53
习题 53
第4章 欲学ASP.NET,C#先行 54
4.1 编码与存储结构 54
4.1.1 ASPX网页代码存储模式 54
4.1.2 C#程序的结构 55
4.1.3 C#的代码书写格式 57
4.2 数据类型 58
4.2.1 值类型 58
4.2.2 引用类型 62
4.3 常量和变量 64
4.3.1 常量和符号常量 64
4.3.2 变量 65
4.4 类型转换 65
4.5 表达式操作符 66
4.6 类 70
4.6.1 类的结构及继承 70
4.6.2 对类的成员的访问 72
4.6.3 成员的静态和非静态 74
4.6.4 构造函数与析构函数 76
4.7 流程控制 77
4.7.1 条件语句 77
4.7.2 switch语句 78
4.7.3 循环语句 79
4.7.4 异常处理语句 82
本章小结 84
习题 84
第5章 从标准控件开始 86
5.1 ASP.NET控件的一些共性 86
5.1.1 Web服务器端控件的属性特征 87
5.1.2 Web服务器端控件的结构 88
5.2 ASP.NET中常用Web服务器端标准控件 89
5.2.1 显示控件 89
5.2.2 文本框控件 90
5.2.3 按钮控件 91
5.2.4 选择控件 92
5.2.5 列表控件 98
5.2.6 超链接控件 100
5.2.7 文件上传控件 100
5.2.8 Table控件 102
5.2.9 容器控件 105
本章小结 107
习题 107
第6章 验证控件,为网站把好安全关 109
6.1 客户端验证和服务器端验证 109
6.2 验证控件的使用 111
6.2.1 必需验证控件 RequiredFieldValidator 111
6.2.2 范围验证控件 RangeValidator 112
6.2.3 比较验证控件 CompareValidator 112
6.2.4 正则表达式验证控件 RegularExpressionValidator 112
6.2.5 自定义验证控件 CustomValidator 116
6.2.6 验证汇总控件 ValidationSummary 118
6.3 分组验证 118
本章小结 118
习题 118
第7章 热潮中的XML 120
7.1 为什么要用XML 120
7.2 XML文件结构 121
7.2.1 文档头部分 121
7.2.2 文档体 122
7.3 创建XML文件 125
本章小结 126
习题 126
第8章 网站中的GPS——导航控件 128
8.1 ASP.NET中的导航控件 129
8.2 站点地图文件的作用与结构 129
8.3 树状目录导航控件 131
8.3.1 调用站点地图文件实现导航 131
8.3.2 通过“编辑节点”实现导航 132
8.4 弹出式菜单导航控件 133
8.5 站点地图路径导航控件 134
本章小结 135
习题 136
第9章 配置应用程序,做好网站宏观调控 137
9.1 网站配置文件Web.config 137
9.1.1 认识Web.config文件 137
9.1.2 Web.config文件的结构 138
9.1.3 Web.config的常用配置 139
9.1.4 一个完整的Web.config配置例子 145
9.2 全局应用程序类Global.asax 146
9.3 系统目录 147
9.3.1 App_Data目录 148
9.3.2 Bin目录 148
9.3.3 App_Code目录 148
9.3.4 App_Themes(主题)目录 148
本章小结 148
习题 148
第10章 统一网站风格 150
10.1 主题 151
10.1.1 使用主题前要注意的几个事项 151
10.1.2 主题的使用方法 151
10.2 用户控件 154
10.2.1 创建和添加用户控件的方法 155
10.2.2 “网站版权”案例 155
10.3 母版页 158
10.3.1 母版页的创建与结构 159
10.3.2 内容页的创建与结构 159
10.3.3 母版页的工作机制 161
10.3.4 将已建成的网页放入母版页中 162
10.3.5 “学习资源网页”案例 163
10.4 母版页与内容页在程序中对相互控件的调用 165
本章小结 165
习题 165
第11章 为了身份验证——登录控件 167
11.1 概述 167
11.2 身份验证也有别 168
11.2.1 身份验证的四种方式 168
11.2.2 Form身份验证的工作流程 169
11.3 用户授权与角色 171
11.4 ASP.NET基于角色的安全技术的特点 172
11.5 登录控件 173
11.5.1 Login控件 173
11.5.2 CreateUserWizard控件 174
11.5.3 LoginName控件与LoginStatus控件 174
11.5.4 LoginView控件 175
11.5.5 PasswordRecovery控件和ChangePassword控件 176
11.5.6 自动发送邮件通知 176
11.6 使用登录控件前的准备工作 178
11.6.1 数据库和Web.config的配置 178
11.6.2 规划好网站的目录结构 181
11.7 配置网站访问安全 181
11.8 “教学管理系统”案例 183
11.9 直接调用API进行高级控制 187
11.9.1 用户的管理 188
11.9.2 角色的管理 190
11.9.3 常用验证用户的一个例子 191
11.10 存储注册用户的个性化信息Profile 191
11.10.1 声明个性化信息 191
11.10.2 设置CreateUserWizard控件 192
11.10.3 使用API对个性化注册信息进行读取 192
本章小结 193
习题 194
第12章 ASP.NET中的五大对象 196
12.1 发送对象Response 196
12.1.1 写方法Write() 196
12.1.2 结束输出方法End() 197
12.1.3 网页重定向方法Redirect() 197
12.2 接收对象Request 198
12.2.1 获取调用网页传过来的参数值 198
12.2.2 获取浏览者的IP地址 200
12.3 服务器对象Server 201
12.3.1 HtmlEncode方法和HtmlDecode方法 201
12.3.2 UrlEncode方法和UrlDecode方法 202
12.3.3 MapPath方法 203
12.4 公共对象Application 204
12.5 私有对象Session 205
12.6 视图状态ViewState 207
本章小结 207
习题 207
第13章 数据库与SQL语言 209
13.1 设计一个良好的数据库 210
13.1.1 基本术语 210
13.1.2 规范化设计 211
13.1.3 规范化实例 213
13.2 常与ASP.NET配套的数据库 216
13.2.1 概述 216
13.2.2 SQL Server 2005的使用 217
13.2.3 SQL Server 2000的使用 219
13.2.4 Access的使用 221
13.3 利用【服务器资源管理器】管理数据库 223
13.3.1 添加新的数据连接 224
13.3.2 移除现有的数据连接 225
13.4 SQL语言基础 225
13.4.1 查询语句SELECT 226
13.4.2 插入语句INSERT 230
13.4.3 更新语句UPDATE 230
13.4.4 删除语句DELETE 230
本章小结 231
习题 231
第14章 在网页中读写数据库信息 233
14.1 使用动态网页读写数据库 234
14.1.1 动态网页读、写数据库的流程 234
14.1.2 案例:在网页显示新闻标题 237
14.2 数据的高级操作 243
14.2.1 DataSet对象 243
14.2.2 DataAdapter对象 245
14.2.3 案例重做:在网页显示新闻标题 245
14.3 ADO.NET与相关对象 248
本章小结 248
习题 248
第15章 用数据控件高效操作数据源 250
15.1 格式设置控件概述 251
15.2 使用GridView控件显示表格数据 252
15.2.1 GridView控件概述 252
15.2.2 案例:使用GridView控件创建数据绑定网页 253
15.3 使用DetailsView控件显示详细数据 262
15.3.1 DetailsView控件概述 263
15.3.2 案例:使用DetailsView控件创建数据绑定网页 264
15.4 使用ListView控件修改数据 269
15.4.1 分列显示 271
15.4.2 分页 273
15.4.3 图形界面操作 274
本章小结 276
习题 276
第16章 代码为王——数据控件的高级使用 277
16.1 普通控件的绑定 277
16.2 数据控件绑定 279
本章小结 296
习题 296
第17章 综合实例:简捷动态网站 297
17.1 前期准备 298
17.2 结构设计及素材准备 299
17.3 网站配置文件设置 300
17.4 数据库设计 304
17.5 数据库操作类 305
17.6 母版设计 307
17.7 首页设计 309
17.8 各栏目页设计 311
17.8.1 信息动态页设计 311
17.8.2 站长随笔页设计 313
17.8.3 信息显示页设计 314
17.8.4 用户留言页设计 316
17.8.5 账户中心页设计 318
17.8.6 用户注册页设计 318
17.9 后台设计 319
17.9.1 结构安排 319
17.9.2 主管理网页设计 319
17.9.3 欢迎网页设计 321
17.9.4 内容管理网页设计 321
17.9.5 留言管理网页设计 326
17.10 网站的进一步完善 327
参考文献 328