前言 1
第1章 配置Visual Studio2008开发环境 1
1.1安装Visual Studio2008 1
1.1.1系统要求 2
1.1.2安装步骤 2
1.2安装其他软件 4
1.2.1SQL Server Management StudioExpress 4
1.2.2LINQto SQL调试可视化器 6
1.2.3示例数据库Northwind 7
1.2.4ASP.NETMVC框架 9
1.2.5.NET框架3.5SP1Beta版以及Visual Studio2008SP1Beta版 12
第2章 Visual Studio2008的新特性 15
2.1Visual Studio2008的新特性概述 15
2.1.1增强的集成开发环境 15
2.1.2支持多种NET框架版本的开发 16
2.1.3功能强大的编辑器 18
2.1.4语言集成查询——LINQ 19
2.1.5客户端应用程序服务 20
2.1.6高效的报表 20
2.1.7查看NET框架的源代码 21
2.2使用样式表 24
2.2.1设计网站界面 25
2.2.2设计并使用样式表 26
2.3使用嵌套母版页 31
2.3.1设计母版页 31
2.3.2设计嵌套母版页 33
2.3.3设计网站界面 35
2.4使用ListView控件 36
2.4.1显示简单数据 36
2.4.2显示分组数据 38
2.4.3数据排序 42
2.4.4数据修改 43
2.5使用DataPager控件 44
2.5.1使用单个DataPager控件 45
2.5.2使用多个DataPager控件 45
2.6使用LinqDataSource控件 47
2.6.1创建LINQto SQL类 47
2.6.2配置LinqDataSource控件 48
第3章 SQL Server2005基础 52
3.1SQL Server2005Express概述 52
3.1.1主要功能 52
3.1.2与Visual Studio2008的集成 53
3.2数据库和数据表的管理 53
3.2.1数据库的创建、修改和删除 53
3.2.2数据表的创建、修改和删除 57
第4章 C#语言基础 65
4.1装箱和拆箱 65
4.1.1值类型和引用类型 65
4.1.2装箱和拆箱的操作 68
4.2委托 70
4.2.1声明委托 71
4.2.2实例化委托 72
4.2.3使用委托 73
4.3C#2.0新特性 74
4.3.1泛型 74
4.3.2匿名方法 88
4.3.3迭代器 93
4.3.4分部类型 98
4.3.5可空类型 101
4.3.6静态类 105
4.4C#3.0新特性 106
4.4.1自动实现属性 107
4.4.2对象和集合初始化器 110
4.4.3隐含类型局部变量和隐含类型数组 115
4.4.4扩展方法 117
4.4.5匿名类型 122
4.4.6Lambda表达式 123
第5章 LINQ应用概述 127
5.1LINQ概述 127
5.1.1LINQ的基本架构 127
5.1.2LINQ表达式是强类型的 129
5.2LINQtoObjects 129
5.2.1创建一个控制台应用项目 129
5.2.2查询一个整数列表 129
5.2.3查询一个对象列表 131
5.3LINQtoXML 133
5.3.1读取XML文档 133
5.3.2查询XML文档 134
5.3.3转换XML文档 135
5.4LINQtoDataSet 137
5.4.1创建数据集 137
5.4.2LINQ查询DataSet数据集 138
5.5LINQ to SQL 140
5.5.1创建对象、关系映射 140
5.5.2数据查询 142
5.5.3数据修改 143
5.5.4调用存储过程 145
5.5.5数据排序、分组 145
5.6LINQ标准查询运算符 147
5.6.1筛选运算符Where 148
5.6.2投影运算符Select、SelectMany 150
5.6.3分区运算符Take、Skip等 152
5.6.4排序运算符OrderBy、ThenBy等 155
5.6.5分组运算符GroupBy 157
5.6.6集合运算符Distinct、Union等 159
5.6.7转换运算符ToArray、ToList等 161
5.6.8元素运算符First、FirstOrDefault等 163
5.6.9生成运算符Range、Repeat 165
5.6.10限定运算符Any、All和Contains 166
5.6.11聚合运算符Average、Count等 167
5.6.12查询运算符的执行 170
第6章 LINQ to SQL 172
6.1LINQ to SQL概述 172
6.1.1创建实体类 172
6.1.2数据上下文DataContext 174
6.1.3定义数据表之间的关联 176
6.1.4基于关联的查询 177
6.1.5LINQ to SQL调试可视化器 178
6.2延迟加载 179
6.3数据修改 181
6.3.1数据级联删除 181
6.3.2并发冲突 184
6.3.3并发冲突处理 190
6.4存储过程 194
6.4.1存储过程返回实体类对象 194
6.4.2存储过程的输出参数以及多结果形状 197
6.4.3使用存储过程更新数据 201
第7章 LINQ to XML 209
7.1LINQtoXML概述 209
7.1.1LINQtoXML框架 209
7.1.2XML树的加载 211
7.1.3XML树的创建 212
7.2LINQ to XML元素操作 215
7.2.1查询XML树 215
7.2.2操作XML树 217
7.3LINQ to XML属性操作 222
7.3.1添加XML属性 222
7.3.2查询XML属性 224
7.3.3修改XML属性 225
7.3.4删除XML属性 226
7.4LINQtoXML查询运算符 228
7.4.1运算符Ancestors 228
7.4.2运算符AncestorsAndSelf 230
7.4.3运算符Attributes 232
7.4.4运算符DescendantNodes 234
7.4.5运算符DescendantNodesAndSelf 236
7.4.6运算符Descendants 237
7.4.7运算符DescendantsAndSelf 240
7.4.8运算符Elements 242
7.4.9运算符InDocumentOrder 243
7.4.10运算符Nodes 245
7.4.11运算符Remove 246
第8章 ADO.NET实体框架 249
8.1ADO.NET实体框架概述 249
8.1.1ADO.NET实体框架的组成 249
8.1.2使用ADO.NET实体框架 251
8.2EntityDataSource控件 265
8.2.1使用EntityDataSource控件显示客户数据 265
8.2.2使用EntityDataSource控件的Where子句 270
8.3LINQ to Entities 272
8.3.1LINQtoEntities概述 272
8.3.2LINQ to Entities中的标准查询运算符 274
第9章 ASP.NET MVC框架 277
9.1ASP.NETMVC框架概述 277
9.1.1基本概念 278
9.1.2创建ASP.NET MVC应用项目 279
9.2URL导向 288
9.2.1URL导向的使用 288
9.2.2在ASP.NET MVC框架中使用URL导向 292
9.3控制器和Action方法 294
9.3.1控制器 294
9.3.2Action方法 295
9.4视图 296
9.4.1RenderView方法 297
9.4.2在视图中读取强类型数据 299
9.5模型 300
9.5.1创建模型 301
9.5.2通过控制器使用模型 301
第10章 基于LINQ to SQL的个人网站 302
10.1网站的构建 302
10.1.1安装项目文件 302
10.1.2新建网站 303
10.2首次运行网站 304
10.3用户设置 305
10.4网站的总体结构 308
10.5页面功能展示 308
10.5.1首页 308
10.5.2简历页面 309
10.5.3链接页面 310
10.5.4注册页面 310
10.5.5相册管理 311
第11章 LINQPWS网站的实现 314
11.1中间数据访问层的构建 315
11.1.1实现对象、关系映射 315
11.1.2枚举PhotoSize的构建 329
11.1.3PhotoManager类的构建 329
11.1.4Handler.ashx 341
11.2相册显示页面 343
11.2.1Albums.aspx页面 343
11.2.2Photos.aspx页面 347
11.2.3Details.aspx页面 350
11.3相册编辑页面 353
11.3.1Albums.aspx编辑页面 354
11.3.2Photos.aspx编辑页面 358
11.3.3Details.aspx编辑页面 360
11.4其他页面的实现 362
11.4.1Default.aspx页面 362
11.4.2Download.aspx页面 363
第12章 ASP.NET MVC产品信息网站 365
12.1网站功能分析 365
12.1.1网站结构 365
12.1.2页面功能展示 366
12.2创建ASP.NET MVC网站 369
12.2.1创建ASP.NET MVC应用项目 370
12.2.2ASP.NET MVC应用项目目录结构 372
12.3构建模型 373
12.3.1创建ADO.NET实体数据模型 373
12.3.2添加相关模型类 376
12.4构建控制器 379
12.4.1设置URL路径 379
12.4.2实现控制器中相关的Action方法 380
12.5构建视图 384
12.5.1首页 384
12.5.2浏览分类产品(有图片) 387
12.5.3浏览分类产品(无图片) 388
12.5.4浏览详细产品信息 389
12.5.5修改产品信息 390
12.5.6添加产品信息 392