第1章 ASP.NET4.0开发基础 1
1.1 ASP.NET简介 1
1.1.1 .NET简介 1
1.1.2 ASP.NET页面与Web服务器的交互过程 2
1.2 Visual Studio 2010集成开发环境 3
1.2.1集成开发环境简介 3
1.2.2解决方案资源管理器 4
1.2.3属性对话框 5
1.2.4工具箱 6
1.3创建第一个ASP.NET 4.0应用程序 6
1.3.1创建Web站点 6
1.3.2编写ASP.NET 4.0应用程序 8
1.3.3编译和运行应用程序 9
1.4 Visual Studio 2010新增功能 10
1.5习题 11
第2章 C#语言快速掌握 13
2.1数据类型 13
2.1.1值类型 14
2.1.2引用类型 18
2.1.3装箱和拆箱 21
2.2变量和常量 21
2.2.1变量 21
2.2.2常量 22
2.3运算符 23
2.3.1算术运算符 23
2.3.2赋值运算符 24
2.3.3关系运算符 25
2.3.4逻辑运算符 26
2.3.5条件运算符 27
2.3.6运算符的优先级 27
2.4流程控制 28
2.4.1条件语句 29
2.4.2循环语句 34
2.4.3跳转语句 36
2.5类和对象 38
2.5.1类 38
2.5.2属性和方法 40
2.5.3对象的创建和回收 41
2.5.4继承和多态 44
2.6委托与事件 49
2.6.1概述 49
2.6.2使用委托进行回调 50
2.6.3动态注册和移除事件 51
2.7 C# 4.0的新特性 53
2.7.1大整数类型BigInteger 53
2.7.2动态数据类型dynamic 54
2.7.3命名参数和可选参数 55
2.8习题 57
第3章 Web控件 60
3.1基本的Web控件 60
3.2 Web控件类 64
3.2.1 Web控件的基本属性 65
3.2.2单位 67
3.2.3枚举 67
3.2.4颜色 67
3.2.5字体 68
3.3 Web控件的事件 69
3.3.1 Web控件的事件模型 69
3.3.2 Web控件事件的绑定 70
3.4列表控件 71
3.4.1 ListBox控件 71
3.4.2 DropDownList控件 73
3.4.3 CheckBoxList控件 75
3.4.4 RadioButtonList控件 77
3.5表控件 79
3.5.1表控件对象模型 79
3.5.2向页面中添加表控件 81
3.5.3动态操作表控件 82
3.6验证控件 83
3.6.1 RequiredFieldValidator控件 84
3.6.2 CompareValidator控件 85
3.6.3 RangeValidator控件 87
3.6.4 RegularExpressionValidator控件 88
3.6.5 CustomValidator控件 89
3.7 Rich控件 92
3.7.1 Calendar控件 93
3.7.2 AdRotator控件 98
3.8习题 101
第4章 用户控件 104
4.1用户控件概述 104
4.2创建用户控件 105
4.3用户控件的使用 111
4.4用户控件事件 114
4.5习题 116
第5章 主题和母版页 118
5.1主题 118
5.1.1主题概述 118
5.1.2主题的创建 120
5.1.3主题的应用 121
5.1.4 SkinID的应用 123
5.1.5主题的禁用 124
5.2母版页 124
5.2.1母版页概述 124
5.2.2创建母版页 126
5.2.3在母版页中放入网页的方法 129
5.3习题 131
第6章 页面导航 133
6.1站点导航 133
6.1.1基于XML的站点地图 133
6.1.2 SiteMapDataSource服务器控件 135
6.2 TreeView服务器控件 135
6.3 Menu服务器控件 137
6.4习题 139
第7章 ASP.NET常用对象 141
7.1基本输出对象Response 141
7.1.1 Response对象的属性和方法 141
7.1.2输出字符串 143
7.1.3输出文件 143
7.1.4网页重定向 144
7.2基本输入对象Request 146
7.2.1 Request对象的属性 146
7.2.2获取浏览器信息 146
7.2.3获取HTTP中的信息 148
7.3 Server对象 149
7.3.1 Server对象的属性和方法 149
7.3.2利用Server对象进行HTML编码和解码 152
7.3.3利用Server对象进行URL编码和解码 153
7.4 Session对象 155
7.4.1 Session对象的方法和事件 155
7.4.2 Session对象的唯一性和有效时间 155
7.5 Cookie对象 160
7.5.1 Cookie对象的属性 160
7.5.2访问Cookie 161
7.6 Application对象 161
7.6.1如何使用Application对象 162
7.6.2同步Application状态 162
7.6.3网站的访问计数 163
7.7习题 164
第8章 ADO.NET数据库编程 167
8.1 ADO.NET的基本对象 167
8.1.1 ADO.NET简介 167
8.1.2 ADO.NET组件结构 168
8.2连接数据库 169
8.2.1建立SQL Server数据库 169
8.2.2连接SQL Server数据库 171
8.2.3连接Access数据库 172
8.3读取数据 174
8.3.1使用SqlCommand类 174
8.3.2使用OleDbCommand类 175
8.3.3使用存储过程 177
8.4使用DataReader 179
8.5填充数据集 182
8.5.1使用DataAdapter 182
8.5.2使用DataTable、DataColumn和DataRow 185
8.5.3访问数据集 187
8.6习题 190
第9章 数据绑定和数据控件 194
9.1数据绑定简介 194
9.1.1简单数据绑定和复杂数据绑定 194
9.1.2用于简单数据绑定的控件 195
9.2数据源控件 196
9.2.1 SqlDataSource控件概述 197
9.2.2 SqlDataSource控件的属性 199
9.2.3 SqlDataSource控件的功能 201
9.2.4使用SqlDataSource控件 202
9.3 GridView控件 203
9.3.1 GridView控件概述 203
9.3.2在GridView Web服务器控件中分页 205
9.3.3对GridView Web服务器控件中的数据进行排序 208
9.4 DetailsView控件 210
9.4.1 DetailsView控件的属性 210
9.4.2在DetailsView控件中显示数据 212
9.4.3在DetailsView控件中操作数据 214
9.5 ListView控件 216
9.5.1 ListView控件的属性 216
9.5.2 ListView控件的方法 218
9.5.3为ListView控件创建模板 219
9.6 Chart控件 222
9.7习题 225
第10章 XML数据操作 228
10.1 XML概述 228
10.1.1 XML的语法 228
10.1.2文档类型定义 230
10.1.3可扩展样式语言 232
10.1.4 XPath 235
10.2 .NET中实现的XML DOM 235
10.2.1创建XML文档 237
10.2.2将XML读入文档 237
10.2.3创建新节点 238
10.2.4修改XML文档 239
10.2.5删除XML文档的节点、属性和内容 239
10.2.6保存XML文档 240
10.2.7使用XPath导航选择节点 240
10.3 DataSet与XML 241
10.3.1把XML数据读入DataSet对象 241
10.3.2把DataSet写出为XML数据 242
10.4 XML数据绑定 243
10.5 习题 247
第11章 LINQ技术 249
11.1 LINQ概述 249
11.2基于C#的LINQ 250
11.2.1 LINQ查询简介 251
11.2.2基本查询操作 252
11.3 LINQ到ADO.NET 254
11.3.1 LINQ到SQL基础 255
11.3.2对象模型和对象模型的创建 256
11.3.3查询数据库 258
11.3.4更改数据库 261
11.3.5存储过程 265
11.4 LinqDataSource控件 268
11.5 QueryExtender控件 269
11.6习题 272
第12章 配置ASP.NET应用程序 274
12.1使用web.config进行配置 274
12.1.1身份验证和授权 276
12.1.2在代码中获取web.config应用程序设置 277
12.2使用global.asax进行配置 280
12.2.1编写Application_Start和Application_End事件处理代码 281
12.2.2编写Session Start和Session End事件处理代码 284
12.2.3编写错误处理程序 286
12.3习题 288
第13章 网络书店 291
13.1功能分析 291
13.2系统设计 292
13.2.1系统模块的划分 292
13.2.2系统框架设计 295
13.2.3系统程序结构设计 301
13.2.4数据库设计 303
13.3数据访问和存储层(DAL层)的实现 308
13.3.1 ADO.NET数据访问组件 308
13.3.2 LINQ到SQL数据访问组件 315
13.4业务逻辑层的实现 316
13.4.1 Book类 316
13.4.2 Category类 319
13.4.3 Comment类 320
13.4.4 Cart类 323
13.4.5 Order类 324
13.4.6 Folders类和Mails类 324
13.4.7 User类 325
13.5界面表示层的实现 327
13.5.1书籍信息浏览功能 327
13.5.2书籍评论功能 329
13.5.3购物车功能 331
13.5.4订单生成与修改功能 334
13.5.5站内邮件功能 336
13.6小结 337