第1章 ASP.NET技术导读 1
1.1 ASP.NET技术发展的历史背景 1
1.2 ASP与ASP.NET 2
1.3 ASP.NET2.0技术的特点 3
1.4 C#与ASP.NET 4
1.5 .NET框架 4
1.5.1 公共语言运行库 5
1.5.2 基类库 5
1.5.3 ADO与XML 5
1.5.4 Windows窗体与Web窗体 6
1.5.5 公用语言规范 6
1.6 本书各章安排及主要内容 6
本章小结 15
思考与练习 15
第2章 Visual Studio 2005集成开发环境简介 16
2.1 使用文件系统新建网站 16
2.2 打开网站 18
2.3 Visual Studio 2005常用窗口简介 20
2.3.1 工具箱窗口 20
2.3.2 解决方案资源管理器窗口 21
2.3.3 属性窗口 22
2.3.4 页面编辑窗口 23
2.3.5 服务器资源管理器窗口 24
2.4 添加新网页 24
2.5 编辑页面 26
2.6 运行网页 27
2.6.1 在IE浏览器中运行网页 27
2.6.2 在“文件”窗口运行网页 28
2.7 编辑ASPX代码 28
2.7.1 显示光标所在标记的层次 29
2.7.2 选择标记 29
2.7.3 选择标记与选择标记内容 30
2.8 添加事件代码 31
2.9 控件的定位方式 33
2.9.1 Position.aspx范例程序 34
2.9.2 定位方式说明 35
本章小结 36
思考与练习 37
第3章 一个体验式的ASP.NET项目 38
3.1 项目背景 38
3.2 系统分析 38
3.3 数据库设计 39
3.3.1 数据库需求分析 39
3.3.2 数据库的详细设计 39
3.4 系统实现 40
3.4.1 创建发布信息(info)表 40
3.4.2 Web.config文件配置 41
3.4.3 信息列表(Default.aspx)页面的实现 43
3.4.4 物品详细信息(infodetails.aspx)页面的实现 49
3.5 系统运行 55
本章小结 56
训练任务 56
第4章 常用的服务器控件 57
4.1 服务器控件的基本概念 57
4.2 服务器控件的生命周期 58
4.3 向Web页面添加服务器控件 58
4.4 常用的Web服务器控件 59
4.4.1 Label控件 59
4.4.2 TextBox控件 60
4.4.3 Button控件 60
4.4.4 LinkButton控件 61
4.4.5 Image控件 61
4.4.6 HyperLink控件 62
4.4.7 DropDownList控件 63
4.4.8 ListBox控件 64
4.4.9 CheckBox和RadioButton控件 65
4.4.10 Panel控件 65
项目任务4-1 用Web服务器创建用户注册页面 66
4.5 HTML服务器控件 69
4.5.1 HtmlInputButton控件 71
4.5.2 HtmlInputText控件 71
4.5.3 HtmlTextArea控件 72
4.5.4 HtmlInputCheckBox和HtmlInputRadioButton控件 72
4.5.5 HtmlInputHidden控件 73
4.5.6 HtmlInputFile控件 74
4.5.7 HtmlImage控件 74
4.5.8 HtmlSelect控件 74
项目任务4-2 用HTML服务器控件创建用户注册页面 75
本章小结 78
训练任务 79
第5章 验证控件 80
5.1 验证控件的工作流程 81
5.2 验证控件的常用属性 81
5.3 RequiredFieldValidator控件 83
5.4 CompareValidator控件 83
5.5 RangeValidator控件 85
5.6 RegularExpressionValidator控件 85
5.7 CustomValidator控件 86
5.8 ValidationSummary控件 87
项目任务5-1 使用验证控件为用户注册页面添加验证 88
本章小结 89
训练任务 90
第6章 ASP.NET状态管理 91
6.1 ASP.NET状态管理概述 92
6.2 基于客户端的状态管理 92
6.2.1 视图状态 93
6.2.2 隐藏域 93
6.2.3 Cookie 93
6.2.4 查询字符串 95
6.3 基于服务器的状态管理 95
6.3.1 Application对象 96
项目任务6-1 创建简单的网页计数器页面 97
6.3.2 会话状态 98
项目任务6-2 统计在线人数 100
本章小结 101
训练任务 102
第7章 SqlDataSource数据源控件 103
7.1 SqlDataSource控件简介 103
7.1.1 ASP.NET 2.0中的数据处理架构 103
7.1.2 SqlDataSource控件 104
7.1.3 SqlDataSource控件的语法结构 105
7.2 SqlDataSource控件的配置 106
7.2.1 配置SqlDataSource控件的类型和连接字符串 106
7.2.2 配置SqlDataSource控件的数据访问方式 107
项目任务7-1 设置数据访问来自存储过程或SQL语句 108
项目任务7-2 设置数据访问来自表或视图数据 111
7.2.3 配置WHERE子句 113
项目任务7-3 实现SqlDataSource控件的模糊查询功能 114
7.3 列表控件的数据绑定 115
项目任务7-4 为DropDownList控件添加事件代码 118
本章小结 119
训练任务 119
第8章 GridView数据处理控件 121
8.1 创建GridView与SqlDataSource控件 121
8.2 GridView与SqlDataSource数据处理架构简介 123
8.2.1 GridViewSqlDataSource.aspx代码 124
8.2.2 SqlDataSource数据库连接字符串 125
8.2.3 GridView与SqlDataSource的连接方式 127
8.2.4 GridView与SqlDataSource配合读取显示数据 127
8.3 使用智能标记设置GridView 128
8.3.1 打开与关闭智能标记 128
8.3.2 GridView智能标记功能简介 129
8.4 GridView添加分页功能 129
8.4.1 添加分页功能 129
8.4.2 利用“分页”属性组设置分页按钮的功能及外观 130
8.4.3 GridView的PagerStyle分页样式设置 131
8.4.4 设置分页样式与“分页”属性组 132
8.4.5 GridView分页事件简介 132
8.5 GridView添加排序功能 133
8.5.1 与排序有关的代码 134
8.5.2 GridView排序事件简介 134
8.6 GridView添加选择功能 134
8.6.1 GridView选择事件简介 135
8.6.2 事件代码范例 136
8.7 GridView添加编辑功能 136
8.7.1 与编辑相关的代码说明 137
8.7.2 与GridView编辑相关的事件简介 138
8.7.3 RowEditing事件 138
8.7.4 RowUpdating事件 138
8.7.5 RowUpdated事件 139
8.7.6 RowCancelingEdit事件 140
8.8 GridView添加删除功能 140
8.8.1 与删除功能相关的代码 141
8.8.2 RowDeleting事件 141
8.9 GridView的外观设置 142
8.9.1 GridView的样式介绍 143
8.9.2 GridView的外观与布局属性 143
8.10 GridView字段 144
8.10.1 GridView字段简介 144
8.10.2 设置字段的共同属性 145
8.10.3 创建ExampleGridView.aspx范例程序 145
8.11 设置命令字段 146
8.12 设置数据绑定字段 148
8.12.1 数据绑定字段简介 148
8.12.2 修改ExampleGridView.aspx显示货币的格式 149
8.13 设置超链接字段 149
项目任务8-1 在GridView中使用超链接字段实现页面转移 150
8.14 设置按钮字段 152
8.14.1 创建按钮字段 152
8.14.2 创建RowCommand事件 153
8.15 模板字段介绍 155
项目任务8-2 为页面设置模板字段 156
本章小结 159
训练任务 160
第9章 DetailsView数据处理控件 161
9.1 DetailsView简介 161
9.1.1 DetailsView操作界面 162
9.1.2 DetailsView语法架构 163
9.2 DetailsView控件的基本设置 163
9.2.1 DetailsView属性的设置 163
9.2.2 DetailsView字段的设置 163
9.2.3 DetailsView的字段模板类型 164
9.2.4 DetailsView的表格模板 164
9.3 在DetailsView控件中进行分页 165
9.4 使用DetailsView控件修改数据 165
项目任务9-1 使用DetailsView控件插入记录 166
9.5 DetailsView控件的常用事件 168
项目任务9-2 实现infodetail.aspx页面 169
本章小结 173
训练任务 174
第10章 创建统一风格的网站 175
10.1 站点地图 176
10.2 站点导航控件 177
10.2.1 SiteMapPath控件 177
10.2.2 TreeView控件 178
10.2.3 Menu控件 178
10.3 SiteMapPath控件的编辑和使用 179
项目任务10-1 SiteMapPath控件的使用 179
10.4 TreeView控件的创建与编辑 182
项目任务10-2 TreeView控件的使用 182
10.5 Menu控件的创建与编辑 184
10.6 母版页的创建和使用 185
10.6.1 母版页的创建 186
10.6.2 使用母版页创建内容页 187
本章小结 188
训练任务 189
第11章 一个完整的ASP.NET项目 190
11.1 系统功能设计 190
11.1.1 系统功能模块 190
11.1.2 系统页面概述 190
11.2 数据库设计 191
11.2.1 productinfo表结构设计 191
11.2.2 向表中添加数据 191
11.2.3 添加存储过程 192
11.3 系统实现 194
11.3.1 母版页(MasterPage.master)的实现 194
11.3.2 新用户注册页面(register.aspx)的实现 199
11.3.3 登录页面(login.aspx)的实现 202
11.3.4 更改密码页面(changePwd.aspx)的实现 204
11.3.5 发布二手物品信息页面(putinfo.aspx)的实现 206
11.3.6 主页(index.aspx)的实现 209
11.3.7 查看详细信息页面(detailsinfo.aspx)的实现 211
11.3.8 信息维护页面(manageinfo.aspx)的实现 215
11.3.9 信息维护-修改信息页面(manageinfodetails.aspx)的实现 217
11.3.10 查询信息页面(searchinfo.aspx)的实现 224
11.3.11 查看详细查询信息页面(searchinfodetails.aspx)的实现 227
11.4 系统运行 229
本章小结 234
训练任务 234
附录Ⅰ ××××项目招标网站改版建设方案 236
附录Ⅱ ××××项目招标网站改版项目数据库设计 241
附录Ⅲ ASP.NET常用函数表 245
参考文献 249