第1篇 基础篇 2
第1章 初识ASP.NET 2
1.1网页的基础知识 2
1.1.1网页是什么? 2
1.1.2永垂不朽的HTML 2
1.1.3 HTML标签 4
1.1.4 CSS让页面更炫 7
1.1.5 JS让页面动起来 9
1.1.6 HTML编辑利器 12
1.2 ASP.NET框架 13
1.2.1 .NET框架历史 13
1.2.2 .NET框架概述 14
1.2.3 CLI公共语言基础 15
1.2.4 .NET常用类 16
1.3从第一个ASP.NET页面看世界 17
1.3.1一起写第一个ASP.NET页面 17
1.3.2 ASP.NET页面和静态页面的关系 21
1.3.3 ASP.NET页面元素 21
1.3.4 ASP.NET页面工作原理 22
1.3.5 ASP.NET页面生存周期 22
1.4小结 23
1.5习题 23
第2章 工欲善其事必先利其器 24
2.1工欲善其事必先利其器之VS安装篇 24
2.1.1安装VS 2012的先决条件 24
2.1.2安装VS 2012 24
2.1.3各版本的V S 26
2.2工欲善其事必先利其器之VS认识篇 27
2.2.1开始界面 28
2.2.2菜单栏 28
2.2.3工具栏 30
2.2.4工具箱 31
2.2.5属性窗口 31
2.2.6主工作区 32
2.2.7其他 32
2.3工欲善其事必先利其器之VS Helper篇 32
2.4小结 34
2.5习题 34
第3章 C#语言基础 35
3.1这世界,我来了 35
3.1.1 Hello World程序编写 35
3.1.2 Hello World程序解析 35
3.1.3 Hello World程序总结 37
3.2 C#数据类型 37
3.2.1 C#值类型 37
3.2.2简单类型 38
3.2.3引用类型 40
3.2.4装箱和拆箱 43
3.3变量与常量 44
3.3.1常量 44
3.3.2变量 44
3.4 C#中的表达式 45
3.5运算符 46
3.5.1算术运算符 46
3.5.2逻辑运算符 47
3.5.3字符串连接运算符 48
3.5.4自增和自减运算 48
3.5.5移位运算符 49
3.5.6比较运算符 50
3.5.7赋值运算符 51
3.5.8成员访问运算符 52
3.5.9索引运算符 52
3.5.10数据类型转换运算符 52
3.5.11条件运算符 53
3.5.12委托连接和删除运算符 53
3.5.13对象创建运算符 53
3.6 流程控制语句 54
3.6.1选择语句 54
3.6.2选择语句switch分支语句 58
3.6.3迭代语句do…while 61
3.6.4迭代语句for 62
3.6.5迭代语句foreach 65
3.6.6迭代语句while 65
3.6.7跳转语句break 66
3.6.8跳转语句continue 67
3.6.9跳转语句goto 68
3.6.10跳转语句retu 69
3.6.11异常处理语句try…catch…finally 70
3.6.12抛出异常throw 71
3.7小结 72
3.8习题 72
第4章 C#语言基础进阶 73
4.1集合 73
4.1.1列表ArrayList 73
4.1.2队列Queue 76
4.1.3栈Stack 78
4.2范型 82
4.2.1 List<T>集合 82
4.2.2 Queue<T>范型队列 84
4.2.3 Stack<T>范型栈 85
4.2.4 Dictionary字典 86
4.3面向对象入门 87
4.3.1类 87
4.3.2使用类来创建对象 88
4.3.3类属性和方法的访问控制 89
4.3.4构造函数&析构函数 92
4.3.5继承 93
4.3.6多态 96
4.3.7封装 96
4.4关键字和转义字符 97
4.5代码的艺术性 98
4.5.1命名规范 98
4.5.2注释 99
4.5.3程序也要层次分明 100
4.6小结 101
4.7习题 101
第2篇 进阶篇 104
第5章 ASP.NET内置对象 104
5.1继续引言 104
5.2 Page类 105
5.2.1 Page类是什么 105
5.2.2 Page类的属性 108
5.2.3 Page方法 109
5.2.4 Page类练习程序 111
5.3 Request对象 111
5.4 Response对象 113
5.5 Server对象 115
5.6 Session对象 118
5.7 Cookie对象 123
5.8 Application对象 124
5.9 ViewState对象 125
5.10<%>表达式 127
5.11<%=%>表达式 127
5.12<%#%>和<%$%>表达式 129
5.13路径运算符 129
5.14小结 129
5.15 习题 129
第6章 ASP.NET中的表单和控件 131
6.1表单 131
6.2获取表单的值 133
6.3 HTML服务器控件 136
6.4 ASP.NET中常用的服务器控件 137
6.4.1按钮控件 138
6.4.2事件和委托 139
6.4.3文本框控件 141
6.4.4下拉菜单 143
6.4.5其他控件 143
6.5数据绑定控件 144
6.5.1下拉菜单 144
6.5.2 ListBox控件 147
6.5.3 GridView控件 149
6.5.4 Repeater控件 153
6.5.5明细控件 156
6.6验证控件 161
6.6.1 RequiredFieldValidator控件 162
6.6.2 CompareValidator控件 162
6.6.3 RangeValidator控件 162
6.6.4 RegularExpressionValidator控件 163
6.6.5 customvalidator控件 163
6.6.6 ValidationSummary控件 164
6.6.7验证控件汇总 164
6.7复合控件 167
6.7.1 TreeView控件 167
6.7.2 MultiView控件 169
6.8自定义控件 171
6.9母版页 174
6.10小结 179
6.11练习题 179
第7章 SQL Server数据库及SQL语言 181
7.1 SQL Server 2012的安装 181
7.2认识SQL Server 2012 186
7.2.1 SQL菜单栏 187
7.2.2 SQL工具栏及状态栏 187
7.2.3 SQL对象资源管理器及主窗口 188
7.3 SQL入门 188
7.3.1数据库的基础知识 188
7.3.2 SQL命令类型 189
7.3.3准备工作 190
7.4 SQL中的数据类型 194
7.4.1二进制数据类型 194
7.4.2字符串数据类型 194
7.4.3 unicode数据类型 194
7.4.4日期类型 195
7.4.5数字类型 195
7.5操作数据库对象 195
7.5.1视图 195
7.5.2存储过程 198
7.5.3触发器 199
7.6数据操作 199
7.6.1增加数据 200
7.6.2更新数据 200
7.6.3删除数据 202
7.7查询数据 203
7.7.1准备工作 203
7.7.2 select语句 204
7.7.3 from子句 205
7.7.4 where子句 205
7.7.5 orderby子句 206
7.8 SQL中常用的操作符 206
7.8.1比较操作符 206
7.8.2逻辑操作符 207
7.8.3连接操作符 209
7.8.4算术操作符 210
7.9查询汇总 210
7.9.1总记录数 210
7.9.2求和 211
7.9.3最大值 212
7.9.4最小值 212
7.9.5平均值 212
7.10小结 213
7.11习题 213
第8章 文件和XML的操作 214
8.1文件操作的基本思想 214
8.2目录操作 214
8.2.1检查目录是否存在 214
8.2.2创建目录 215
8.2.3读取目录 217
8.2.4修改文件夹信息 218
8.2.5删除文件夹 220
8.3文件操作 223
8.3.1文件操作 223
8.3.2文件内容的操作 230
8.4 XML概述 239
8.5 XML进阶 240
8.5.1 XML结构 240
8.5.2 XML元素 242
8.5.3 XML包含信息的方式 242
8.5.4 XPath表达式 243
8.6 C#操作XML 244
8.6.1准备工作 244
8.6.2 C#操作XML基础知识 245
8.6.3 C#读取XML文档 247
8.6.4查找节点 249
8.6.5增加节点 252
8.6.6删除节点 256
8.6.7更新节点 258
8.7小结 259
8.8习题 260
第9章 数据加密 261
9.1对称加密 261
9.2不对称加密 266
9.3自定义加密 269
9.4 MD5加密 272
9.5小结 273
9.6习题 274
第10章 ADO.NET技术 275
10.1 ADO.ENT概述 275
10.2 Connection对象 276
10.2.1创建一个新的连接对象 277
10.2.2连接字符串 277
10.2.3打开和关闭连接 279
10.2.4连接对象的状态 279
10.2.5 SqlConnection示例 280
10.3 Command对象和DataReader对象 282
10.3.1 Command对象 282
10.3.2 DataReader对象 283
10.3.3示例程序 284
10.3.4基于连接的ADO.NET总结 288
10.4 DataAdapter对象和DataSet对象 289
10.4.1 DataAdapter对象 289
10.4.2 DataSet对象 290
10.4.3 GridView控件的数据绑定 292
10.4.4 Repeater控件的数据绑定 294
10.5小结 296
10.6习题 296
第11章 LINQ查询语言 298
11.1LINQ基础知识 298
11.1.1隐含类型局部变量 298
11.1.2匿名类型 298
11.1.3自动属性 299
11.1.4对象初始化器 299
11.1.5 Lambda表达式 300
11.2 DataContext和实体对象 300
11.2.1 DataContext类 300
11.2.2实体类 301
11.2.3 DataContext类配合实体类的操作 301
11.2.4 LINQ语法 303
11.3 LINQ数据操作 304
11.3.1生成实体类 304
11.3.2增删改操作 305
11.4 LINQ的查询 310
11.4.1 from子句 310
11.4.2 where子句 311
11.4.3 select子句 311
11.4.4 Orderby子句 311
11.4.5 into子句 312
11.4.6 group by子句 312
11.4.7 join子句 312
11.4.8 Let子句 312
11.5小结 313
11.6习题 313
第12章 WCF入门 314
12.1什么是WCF 314
12.2 WebService概述 315
12.2.1 SOAP——简单对象协议 315
12.2.2 WSDL——网络服务描述语言 315
12.2.3 UDDI——描述、发现、集成的服务 316
12.3 WebService的使用 317
12.3.1新建一个WebService 317
12.3.2为WebService添加功能 318
12.3.3发布WebService 319
12.3.4使用WebService 324
12.4 ashx的使用 326
12.4.1新建ashx程序 327
12.4.2调用ashx 328
12.4.3 WebService总结 330
12.5小结 330
12.6习题 331
第13章 AJAX异步技术 332
13.1纯JavaScript实现AJAX 332
13.1.1 JavaScript操作HTML 333
13.1.2 JavaScript实现AJAX 334
13.2第三方框架下的AJAX 339
13.2.1初识jQuery 339
13.2.2 jQuery中的AJAX 340
13.3 .NET的AJAX控件库 344
13.3.1 ScriptManager控件 345
13.3.2 ScriptManagerProxy控件 345
13.3.3 UpdatePanel控件 345
13.3.4 Timer控件 349
13.3.5 UpdateProgress控件 350
13.4小结 351
13.5习题 352
第14章 三层架构 353
14.1数据库通用类 353
14.2三层架构概述 359
14.2.1创建数据库 359
14.2.2应用程序设计 361
14.2.3实体层 362
14.2.4数据访问层 365
14.2.5业务逻辑层 370
14.2.6用户界面层 370
14.3小结 375
14.4习题 375
第3篇 实例实战篇 378
第15章 乔乔网的设计和开发 378
15.1软件开发的基本流程 378
15.1.1需求分析 378
15.1.2项目开发计划 379
15.2详细设计 379
15.2.1程序模块设计 379
15.2.2数据库设计 380
15.3程序开发 387
15.3.1用户信息模块 387
15.3.2活动信息模块 415
15.3.3交友信息模块 432
15.4程序发布 446
15.5小结 446