第1章Microsoft.NET简介 1
1.1 Microsoft.NET概述 1
1.1.1什么是Microsoft.NET 1
1.1.2 Microsoft.NET与Java EE比较 2
1.2 Microsoft.NET Framework介绍 3
1.2.1公共语言运行库 3
1.2.2 .NET Framework各版本之间的关系 5
1.2.3 Microsoft.NET Framework类库 7
1.2.4 Microsoft.NET Framework与Visual Studio.NET的关系 8
1.3 Visual Studio.NET IDE介绍 9
1.3.1 Visual Studio.NET 2008开发环境简介 9
1.3.2利用Visual Studio.NET 2008开发ASP.NET应用程序 10
小结 12
习题 12
第2章C#语法基础 13
2.1 C#概述 13
2.1.1 C#的产生 13
2.1.2 C#与Microsoft.NET的关系 14
2.1.3 C#的语法元素 14
2.1.4 C#的特点 15
2.2变量和常量 16
2.2.1变量 16
2.2.2常量 17
2.3数据类型 17
2.3.1值类型 18
2.3.2引用类型 22
2.3.3类型转换 24
2.4运算符和表达式 26
2.4.1算术运算符和算术表达式 26
2.4.2赋值运算符和赋值表达式 28
2.4.3关系运算符和关系表达式 28
2.4.4条件运算符和条件表达式 29
2.4.5逻辑运算符和逻辑表达式 30
2.4.6其他运算符和表达式 30
2.4.7运算符的优先级 32
2.5流程控制语句 33
2.5.1条件语句 33
2.5.2循环语句 34
2.5.3跳转语句 36
2.6异常处理 37
2.6.1异常处理机制 37
2.6.2常见的异常类 38
2.6.3抛出异常 38
小结 39
习题 39
第3章C#面向对象基础 40
3.1面向对象编程概述 40
3.1.1面向对象编程方法学 40
3.1.2面向对象的程序设计步骤 40
3.2命名空间 42
3.2.1命名空间的概念 42
3.2.2命名空间的定义和引用 42
3.3类和对象 43
3.3.1类和对象的关系 43
3.3.2类的定义 43
3.3.3类的成员和访问控制 44
3.4属性和索引器 45
3.4.1属性 46
3.4.2索引器 47
3.5方法 49
3.5.1方法的声明 49
3.5.2返回类型和形式化参数 50
3.5.3方法的重载 50
3.6接口 51
3.6.1接口的声明 52
3.6.2接口的实现 52
3.7继承与多态 53
3.7.1继承 53
3.7.2多态 55
3.8委托与事件 56
3.8.1委托 56
3.8.2事件 58
小结 61
习题 61
第4章 泛型编程 62
4.1 C#泛型概述 62
4.1.1为什么需要泛型 62
4.1.2 C#泛型的定义 65
4.1.3 C#泛型编译机制 65
4.2 C#泛型类型 66
4.2.1C#泛型类与结构 66
4.2.2 C#泛型接口 69
4.2.3 C #泛型委托 69
4.3 C#泛型方法 70
4.3.1 C#泛型方法简介 70
4.3.2 C#泛型方法的声明与调用 70
4.3.3 C #泛型方法的重载 70
4.3.4 C#泛型方法的重写 71
4.4 C#泛型约束 71
4.4.1 C#泛型约束简介 71
4.4.2基类约束 72
4.4.3接口约束 72
4.4.4默认构造器约束 73
4.4.5值类型约束 73
4.4.6引用类型约束 74
4.5泛型集合类 74
4.5.1泛型集合接口 74
4.5.2列表 76
4.5.3堆栈和队列 76
4.5.4哈希表 77
4.6匿名方法与迭代器 77
4.6.1为什么需要匿名方法 77
4.6.2匿名方法的语法 78
4.6.3匿名方法的运行机制 79
4.6.4什么是迭代器 81
4.6.5迭代器的运行机制 82
4.7 C#2.0中的其他新特性 82
4.7.1分部类型 82
4.7.2空属类型 84
4.7.3静态类 84
小结 85
习题 85
第5章LINQ技术 86
5.1 LINQ简介 86
5.1.1为什么需要LINQ 86
5.1.2什么是LINQ 87
5.1.3 LINQ简单示例 88
5.2 C#3.0中新的语法特性 88
5.2.1自动属性 89
5.2.2对象与集合的初始化器 90
5.2.3隐式类型的局部变量 91
5.2.4匿名类型 92
5.2.5扩展方法 93
5.2.6 Lambda表达式 94
5.3 LINQ查询简介 96
5.3.1获取数据源 97
5.3.2创建查询 97
5.3.3执行查询 98
5.4 LINQ标准查询操作符 99
5.4.1 from操作符 100
5.4.2 where操作符 104
5.4.3 select操作符 104
5.4.4 group操作符 105
5.4.5 into操作符 106
5.4.6排序操作符 106
5.4.7 let操作符 107
5.4.8 join操作符 107
5.5查询语法和方法语法 107
5.5.1两种方法的比较 107
5.5.2两种方法的选择 109
小结 109
习题 109
第6章Web程序设计基础 110
6.1软件体系结构的演变 110
6.1.1软件体系结构 110
6.1.2 C/S模式的特点 110
6.1.3 B/S模式的特点 111
6.2 Web工作原理 111
6.2.1什么是Web 111
6.2.2 Web浏览器的工作原理 112
6.2.3服务器端技术 113
6.2.4客户端技术 114
6.3 HTML基础知识 115
6.3.1 HTML标记简介 115
6.3.2 HTML文档示例 118
6.4 JavaScript简介 120
6.4.1 JavaScript在客户端的应用 121
6.4.2在HTML中使用JavaScript 121
6.5 CSS简介 122
6.5.1在HTML文档中引用CSS 122
6.5.2规则和样式表 122
6.5.3对选择器和规则进行分组 123
小结 123
习题 124
第7章ASP.NET服务器控件 125
7.1 ASP.NET服务器控件概述 125
7.1.1 ASP.NET服务器控件简介 125
7.1.2 ASP.NET服务器控件的特点 126
7.2文本输入控件 126
7.2.1 Label控件 126
7.2.2 TextBox控件 126
7.2.3 ListBox控件 128
7.3选择控件 129
7.3.1 RadioButton控件 129
7.3.2 CheckBox控件 131
7.3.3 DropDownList控件 131
7.3.4 Calendar控件 133
7.4按钮控件 134
7.4.1 Button控件 134
7.4.2 LinkButton控件 136
7.4.3 ImageButton控件 137
7.5导航控件 138
7.5.1 SiteMapPath控件 138
7.5.2 Menu控件 139
7.5.3 TreeView控件 141
7.6验证控件 142
7.6.1 RequiredFieldValidator控件 142
7.6.2 CompareValidator控件 143
7.6.3 RangeValidator控件 145
7.6.4 RegularExpressionValidator控件 145
7.6.5 CustomValidator控件 146
7.6.6 ValidationSummary控件 147
小结 150
习题 150
第8章ASP.NET内置对象 151
8.1 ASP.NET内置对象概述 151
8.2 Page对象 152
8.3 Request对象 154
8.3.1 Form属性 155
8.3.2 QueryString属性 156
8.3.3 ServerVariables属性 157
8.3.4 Browser属性 159
8.3.5 ClientCertificate属性 160
8.4 Response对象 162
8.4.1 Write()方法和Redirect()方法 163
8.4.2与缓冲区有关的属性和方法 164
8.5 Server对象 165
8.5.1 ScriptTimeout属性 166
8.5.2 Execute方法与Transfer方法 166
8.5.3 MapPath方法 166
8.6 Session对象 167
8.7 Cookie对象 171
8.8 Application对象 175
小结 178
习题 178
第9章 数据库知识简介 179
9.1数据库知识概述 179
9.1.1数据库管理系统 179
9.1.2数据库对象 180
9.1.3什么是SQL 181
9.2操作基本表 181
9.2.1创建基本表 181
9.2.2插入数据 182
9.2.3修改数据 183
9.2.4查询数据 183
9.2.5删除数据 184
9.3操作视图 184
9.3.1创建视图 184
9.3.2删除视图 185
9.4索引 185
9.4.1创建索引 186
9.4.2删除索引 186
9.5存储过程 186
9.5.1什么是存储过程 186
9.5.2创建存储过程 187
小结 188
习题 188
第10章 使用ADO.NET访问数据库 189
10.1 ADO.NET简介 189
10.1.1 ADO.NET概述 189
10.1.2 Connection类 191
10.1.3 Command类 192
10.1.4 DataReader类 193
10.1.5 DataAdapter类 194
10.1.6 DataSet类 194
10.2使用ADO.NET对数据库进行操作 195
10.2.1利用insert语句插入记录 197
10.2.2利用select语句查询记录 199
10.2.3利用update语句更新记录 202
10.2.4利用delete语句删除记录 205
10.3使用GridView控件操作数据库 207
10.3.1绑定查询结果功能 207
10.3.2更新和删除记录功能 210
10.3.3分页与排序功能 215
小结 217
习题 217
第11章 使用LINQ to SQL访问数据库 218
11.1 LINQ to SQL简介 218
11.1.1 LINQ to SQL概述 218
11.1.2 LINQ to SQL查询过程 220
11.2实体类的建立 220
11.2.1 LINQ to SQL对象模型 220
11.2.2实体类建立的方法 224
11.2.3跟踪和提交实体变更 230
11.2.4并发变更和并发冲突 230
11.3使用DataContext操作数据库 231
11.3.1 DataContext 231
11.3.2强类型的DataContext 232
11.3.3操作数据库单一表格 235
11.3.4操作数据库一对多表格 238
11.3.5使用事务 244
11.4 LINQ to SQL的查询方式 245
11.4.1查询的延迟执行与立即执行 245
11.4.2远程查询执行与本地查询执行 245
11.4.3已编译查询 246
小结 247
习题 247
第12章ASP.NET应用程序配置 248
12.1 XML概述 248
12.1.1什么是XML 248
12.1.2 XML的语法结构 249
12.2格式良好的XML和有效的XML 251
12.2.1格式良好的XML 251
12.2.2有效的XML 251
12.3 XML与DataSet对象 253
12.3.1读取XML文档 253
12.3.2写入XML文档 253
12.4 Web.config文件的配置 255
12.4.1使用Web.config文件放置常量 256
12.4.2使用Web.config文件进行安全性配置 256
12.4.3使用Web.config文件配置其他内容 264
12.5 Global.asax文件的配置 265
12.6 ASP.NET缓存技术 266
12.6.1页面输出缓存 267
12.6.2应用程序数据缓存 267
小结 269
习题 269
第13章MVC及ASP.NET分层程序设计 270
13.1设计模式简介 270
13.1.1什么是设计模式 271
13.1.2为什么需要设计模式 271
13.1.3常见的设计模式 271
13.2 MVC设计模式简介 272
13.2.1 MVC模式原理 272
13.2.2 ASP.NET Web窗体与MVC模式 273
13.2.3 MVC模式的优点和缺点 273
13.3 ASP.NET中常用的MVC框架 275
13.3.1 NHibernate框架 275
13.3.2 Spring.NET框架 275
13.3.3 ASP.NET MVC框架 275
13.4 ASP.NET三层架构程序设计 275
13.4.1创建表示层 276
13.4.2创建业务逻辑层 279
13.4.3创建数据访问层 294
小结 297
习题 298
参考文献 299