第1章 ASP.NET开发环境 1
1.1 ASP.NET概述 1
1.1.1 什么是ASP.NET 1
1.1.2 ASP.NET 2.0的发展历程 1
1.1.3 ASP.NET 2.0的优点 2
1.2 配ASP.NET的运行环境 2
1.2.1 ASP.NET的运行环境 2
1.2.2 安装IIS服务器 2
1.2.3 安装.NET Framework 3
1.2.4 测试ASP.NET环境 4
1.3 Visual Studi0 2005集成开发环境 4
1.4 用Visual Studio 2005开发ASP.NET程序 5
1.4.1 代码分离模式 6
1.4.2 单文件模式 9
1.5 知识拓展 12
1.5.1 IsPostBack属性 12
1.5.2 ASP.NET页面处理过程 13
习题 13
第2章 注册页面的设计 14
2.1 情景分析 14
2.2 服务器控件简介 15
2.3 常用控件 15
2.3.1 Button控件 15
2.3.2 TextBox控件 16
2.3.3 RadioButton控件 18
2.3.4 RadioButtonList控件 19
2.3.5 DropDownList控件 21
2.3.6 ListBox控件 22
2.4 利用表格布局网页 23
2.5 注册页面设计 24
2.6 知识拓展 26
2.6.1 Label控件 26
2.6.2 Image控件 26
2.6.3 HyperLink控件 27
2.6.4 LinkButton控件 27
2.6.5 ImageButton控件 28
2.6.6 Panel控件 29
2.6.7 PlaceHolder控件 30
2.6.8 CheckBox控件 31
2.6.9 CheckBoxList控件 32
习题 34
第3章 注册页面的验证 35
3.1 情景分析 35
3.2 数据验证控件 36
3.2.1 RequiredFieldValidator控件 36
3.2.2 CompareValidator控件 37
3.2.3 RangeValidator控件 39
3.2.4 RegularExpressionValidator控件 40
3.2.5 CustomValidator控件 42
3.2.6 ValidationSummary控件 44
3.3 注册页面的验证实现 45
3.4 知识拓展 46
3.4.1 客户端验证与服务器端验证 46
3.4.2 验证组 47
3.4.3 禁用验证 47
习题 47
第4章 注册页面的数据库操作 48
4.1 情景分析 48
4.2 ADO.NET对象模型 48
4.2.1 ADO.NET概述 48
4.2.2 .NET Fromework数据提供程序 49
4.3 Connection对象 49
4.4 Command对象 53
4.5 注册页面的实现 55
习题 56
第5章 图书显示 57
5.1 情景分析 57
5.2 DataSet对象 57
5.3 DataTable对象 58
5.4 DataAdapter对象 60
5.5 图书显示的实现 61
5.6 知识拓展 62
5.6.1 DataReader对象 62
5.6.2 执行的存储过程 63
习题 66
第6章 会员管理 67
6.1 情景分析 67
6.2 Web.config配置文件 68
6.3 Session对象 73
6.4 会员管理的实现 74
6.5 发布网站 80
6.6 知识拓展 85
6.6.1 Application对象 85
6.6.2 Cookie对象 87
习题 90
第7章 图书展示 91
7.1 情景分析 91
7.2 数据绑定 92
7.3 Repeater控件 93
7.4 DataList控件 95
7.5 图书展示的实现 97
习题 100
第8章 图书维护 102
8.1 情景分析 102
8.2 数据源控件概述 103
8.3 SqlDataSource数据源控件 104
8.3.1 SqlDataSource控件简介 104
8.3.2 SqlDataSource控件的常用属性 104
8.3.3 SqlDataSource控件的常用方法 105
8.3.4 SqlDataSource控件的常用事件 105
8.3.5 SqlDataSource控件的应用示例 106
8.4 GridView控件 110
8.4.1 GridView控件简介 110
8.4.2 GridView控件的常用属性 110
8.4.3 GridView控件的常用事件 112
8.4.4 GridView控件的数据绑定列 112
8.5 图书维护的实现 113
8.5.1 任务1:GridView控件的排序和分页 113
8.5.2 任务2:编辑GridView数据 116
8.5.3 任务3:在GridView中使用下拉列表 119
8.5.4 任务4:使用HyperLinkField列显示超链接 121
习题 123
第9章 图书信息修改 124
9.1 情景分析 124
9.2 DetailsView控件 125
9.3 FormView控件 127
9.4 FileUpload控件 131
9.5 SqlDataSource控件 131
9.6 图书信息修改的实现 134
习题 135
第10章 外观设计 136
10.1 母版页 136
10.1.1 情景分析 136
10.1.2 母版页概述 137
10.1.3 母版页应用实例 137
10.2 用户控件 142
10.2.1 情景分析 142
10.2.2 用户控件简介 143
10.2.3 用户控件应用 143
10.3 外观和主题 145
10.3.1 情景分析 145
10.3.2 主题 146
10.3.3 外观文件 146
10.3.4 样式 146
10.3.5 主题与外观应用实例 147
10.4 知识拓展 150
10.4.1 将已创建的网页嵌入母版页中 150
10.4.2 母版页的嵌套 150
10.4.3 访问母版页的控件和属性 151
10.4.4 母版页的动态加载 152
10.4.5 将主题文件应用于整个应用程序 152
10.4.6 编程控制主题 152
10.4.7 禁用主题 152
习题 153
第11章 页面导航 154
11.1 情景分析 154
11.2 站点地图 155
11.3 SiteMapDataSource控件 157
11.4 Menu控件 157
11.5 TreeView控件 160
11.6 SiteMapPath控件 161
习题 162
第12章 Web服务及分层开发 163
12.1 Web服务 163
12.1.1 情景分析 163
12.1.2 什么是Web服务 164
12.1.3 Web服务体系结构 164
12.1.4 Web服务的相关标准和规范 165
12.1.5 图书信息发布Web服务的实现 165
12.2 分层开发 170
12.2.1 情景分析 170
12.2.2 三层体系结构 170
12.2.3 N层体系结构的优势 171
12.2.4 ObjectDataSource控件 172
12.2.5 分层实现 172
12.3 知识拓展 177
12.3.1 页面级输出缓存 177
12.3.2 页面部分缓存 177
12.3.3 在Cache中存储数据 178
习题 179
第13章 网上书店系统 180
13.1 系统概述 180
13.2 系统功能 180
13.3 购物流程 181
13.4 公用文件 182
13.4.1 Common类 182
13.4.2 DBHelper类 182
13.4.3 外观文件 184
13.4.4 样式文件 185
13.4.5 购物车类 186
13.5 前台购物系统 190
13.5.1 前台母版页 190
13.5.2 首页 194
13.5.3 图书搜索页面 197
13.5.4 图书详情页面 199
13.5.5 购物车页面 201
13.5.6 收银台页面 204
13.6 会员中心 207
13.6.1 我的信息页面 207
13.6.2 我的订单页面 209
13.6.3 订单详情页面 211
13.6.4 修改个人信息页面 213
13.6.5 修改口令页面 216
13.7 后台管理系统 218
13.7.1 图书管理页面 218
13.7.2 新增图书页面 220
13.7.3 图书类别管理页面 225
13.7.4 会员管理页面 228
13.7.5 订单管理页面 229
习题 233
附录A 234
参考文献 236