第1章.NET简介 1
1.1.NET基本思想 1
1.1.1 Visual Studio.NET的历史和发展 1
1.1.2对.NET的理解 2
1.1.3.NET项目的成功案例 3
1.2.NET Framework 6
1.2.1.NET Framework的定义 6
1.2.2.NET Framework的主要内容 6
1.2.3.NET Framework的体系结构 7
1.2.4.NET应用程序执行步骤 7
1.3 Visual Studio.NET集成开发环境 8
1.3.1搭建ASP.NET开发环境 8
1.3.2 Web窗体的IDE 18
1.3.3新建网站 19
1.3.4新建解决方案和项目 21
1.4应用程序类型 25
1.4.1第一个控制台程序 25
1.4.2第一个Windows Forms应用程序 27
1.4.3第一个Web程序 30
第2章C#基础知识 35
2.1变量与常量 35
2.1.1变量 35
2.1.2常量 37
2.2 C#数据类型 38
2.2.1 C#数据类型概述 38
2.2.2值类型 41
2.2.3引用数据类型 43
2.2.4 System.Object类 48
2.2.5变量类型的转换 49
2.3装箱和拆箱 54
2.3.1装箱 55
2.3.2拆箱 55
2.4 C#运算符和表达式 57
2.4.1运算符和表达式的基本形式 57
2.4.2运算符类型 57
2.4.3 Equals()与==的区别 60
2.5基本语句 61
2.5.1选择结构 61
2.5.2循环结构 64
2.6结构与枚举 70
2.6.1结构 70
2.6.2枚举 71
2.7 String、 StringBuilder和DateTime 74
2.7.1 String类型及其方法 74
2.7.2 StringBuilder属性和方法 76
2.7.3 DateTime类型 78
第3章 数组、集合对象和泛型 79
3.1简单数组 79
3.1.1数组概述 79
3.1.2多维数组和交错数组 80
3.2 Array数组类 80
3.2.1 System…Array概述 80
3.2.2 System…Array的属性和方法 81
3.3集合对象 82
3.3.1 System…Collections简介 82
3.3.2 ArrayList 83
3.3.3 Hashtable 87
3.4泛型 88
3.4.1泛型简介 88
3.4.2 List<T> 88
3.4.3 Dictionary<K,V> 89
3.4.4数组、集合对象与泛型的比较 90
第4章 面向对象基础 92
4.1继承面向对象的基本思想和概念 92
4.1.1面向对象的由来和发展 92
4.1.2面向对象的基本思想 93
4.1.3面向对象的基本概念 94
4.2类结构 97
4.2.1类的基础知识 97
4.2.2修饰符 98
4.3构造函数 99
4.3.1构造函数基础 99
4.3.2参数化构造函数 100
4.4析构函数 101
4.5数据成员 102
4.5.1成员常量 102
4.5.2成员变量 102
4.5.3只读成员变量 103
4.6类的方法 104
4.6.1方法的声明 104
4.6.2方法的调用 104
4.6.3方法的参数传递 106
4.6.4方法的重载 107
4.6.5方法的XML代码注释功能 108
4.7关键字static 109
4.7.1静态成员变量 109
4.7.2静态构造函数 110
4.7.3静态方法 111
4.7.4静态类 112
4.8关键字this 113
4.9属性 114
4.10索引器 116
4.11命名空间 119
第5章 继承和接口 122
5.1继承 122
5.1.1继承的基础知识 122
5.1.2关键字base 124
5.1.3关键字virtual和override 125
5.1.4关键字new 126
5.1.5关键字abstract 128
5.1.6关键字sealed 130
5.2接口 131
5.2.1接口的基础知识 131
5.2.2多重接口实现 132
5.2.3接口作为参数传递和返回 134
第6章 委托和事件 137
6.1委托 137
6.1.1委托的引入 137
6.1.2委托的含义 139
6.1.3委托的语法 139
6.2事件 141
6.2.1事件的引入 141
6.2.2事件的含义 143
6.2.3事件的编码规范 143
6.2.4事件的语法 144
6.2.5事件的实验 145
第7章 测试、调试和异常处理 149
7.1错误类型 149
7.1.1应用程序的要求 149
7.1.2错误的分类 149
7.2调试过程 149
7.2.1设置断点 150
7.2.2调试窗口 151
7.3异常处理 153
7.3.1异常的含义 153
7.3.2 System.Exception类 153
7.3.3 try……catch……finally语句 155
7.3.4 throw语句 155
第8章Web页面、母版和用户控件 157
8.1 Page对象 157
8.1.1 Web页面组成 157
8.1.2页面指令 158
8.1.3 Page对象的属性 163
8.1.4 Page对象的事件 163
8.1.5页面中弹出窗体 164
8.2母版页 165
8.2.1页面布局 165
8.2.2母版页的定义 166
8.2.3母版页的使用 167
8.2.4母版页事件顺序 168
8.3用户控件 168
8.3.1用户控件生成 168
8.3.2 Web窗体向用户控件转化 169
8.3.3用户控件注册 169
第9章 导航技术 170
9.1页面导航系统 170
9.1.1超链接 170
9.1.2页面重定向 171
9.2站点导航系统 172
9.2.1站点地图 173
9.2.2 Web.config文件设置 174
9.2.3 SiteMapPath控件 174
9.2.4 SiteMapDataSource控件 175
9.3 TreeView控件 175
9.3.1 TreeView控件概述 175
9.3.2 TreeView控件的属性 176
9.3.3 TreeView控件的事件 178
9.4 Menu控件 179
9.4.1 Menu控件概述 179
9.4.2 Menu控件的属性 179
9.4.3使用Menu控件导航 181
9.4.4以编程的方式添加菜单项 182
第10章ASP.NET常用对象 184
10.1 Response对象 184
10.1.1 Response对象的含义 184
10.1.2 Response对象的属性 184
10.1.3 Response对象的方法 185
10.1.4 Response对象的应用 185
10.2 Request对象 188
10.2.1 Request对象的含义 188
10.2.2 Request对象的属性 188
10.2.3 Request对象的方法 188
10.2.4页面提交的get和post方法 189
10.2.5 Request对象的应用 190
10.3 Session对象 191
10.3.1 Session对象的作用 191
10.3.2 Session对象的属性 191
10.3.3 Session对象的方法 192
10.4 Application对象 192
10.4.1 Global.asax文件 192
10.4.2 Application对象的作用 193
10.4.3 Application对象的属性 193
10.4.4 Application对象的方法 194
10.5 Server对象 196
10.5.1 Server对象的作用 196
10.5.2 Server对象的属性 196
10.5.3 Server对象的方法 197
10.6 Cookie对象 198
10.6.1 Cookie对象的作用 198
10.6.2 Cookie对象的属性 198
10.6.3 Cookie对象的应用 198
10.7 ViewState对象 201
10.7.1 ViewState对象的作用 201
10.7.2 ViewState对象的使用 201
10.7.3 ViewState对象的禁用 203
10.7.4 ViewState对象的安全性 203
第11章 服务器控件 205
11.1 HTML服务器控件 206
11.1.1 HTML服务器控件简介 206
11.1.2 HtmlForm控件 206
11.1.3 HtmlAnchor控件 209
11.1.4 HtmlInputText控件 210
11.1.5 HtmlInputFile控件 212
11.1.6 HtmlInputHidden控件 214
11.1.7 HtmlButton控件 216
11.1.8 HtmlInputButton控件 217
11.1.9 HtmlImage控件 218
11.1.10 HtmlInputImage控件 220
11.1.11 HtmlInputRadioButton控件 222
11.1.12 HtmlInputCheckBox控件 223
11.2 Web服务器控件 225
11.2.1 Web服务器控件简介 225
11.2.2文本输入控件 227
11.2.3 Image控件 233
11.2.4控制权转移控件 234
11.2.5选择控件 239
11.2.6容器控件 245
11.2.7其他Web服务器控件 248
11.3验证控件 254
11.3.1验证控件简介 254
11.3.2 RequiredFieldValidator控件 255
11.3.3 CompareValidator控件 256
11.3.4 RangeValidator控件 259
11.3.5 RegularExpressionValidator控件 262
11.3.6 CustomValidator控件 266
11.3.7 ValidationSummary控件 268
第12章ADO.NET 270
12.1 ADO.NET架构 270
12.1.1 ADO.NET简介 270
12.1.2 ADO.NET的结构 270
12.1.3 ADO.NET对数据库的访问 271
12.1.4数据源控件 272
12.2 Connection对象 275
12.2.1 Connection对象的属性和方法 275
12.2.2建立数据库连接 277
12.3 Command和SqlTransaction对象 278
12.3.1 SqlCommand类 278
12.3.2构造SqlCommand对象 279
12.3.3 ExecuteReader和ExecuteScalar方法 281
12.3.4执行带参数的文本命令 282
12.3.5执行存储过程 283
12.3.6方法的抽象 284
12.3.7 SqlTransaction事务处理对象 284
12.4 DataReader和DataAdapter对象 286
12.4.1 DataReader对象 286
12.4.2 DataAdapter对象 287
12.5 DataSet对象 291
12.5.1 DataSet简介 291
12.5.2 DataTable 293
12.5.3 DataView对象 298
12.6 SqlHelper类 300
12.6.1 SqlHelper类简介 300
12.6.2 SqlHelper类的方法 301
12.6.3 SqlHelperParameterCache类 302
第13章 数据控件 305
13.1数据绑定 306
13.1.1数据绑定简介 306
13.1.2 Eval方法与Bind方法比较 307
13.1.3数据控件模板 307
13.1.4数据控件Field字段类型 310
13.2 GridView控件 311
13.2.1 GridView控件简介 311
13.2.2基于SqlDataSource的GridView控件实现 312
13.2.3 GridView控件的编程实现 316
13.3 DetailsView控件 320
13.3.1基于SqlDataSource的DetailsView控件实现 320
13.3.2 DetailsView控件的编程实现 321
13.4 Repeater控件 325
13.4.1基于SqlDataSource的Repeater控件实现 325
13.4.2 Repeater控件的编程实现 326
13.5 DataList控件 328
13.5.1 DataList控件简介 328
13.5.2基于SqlDataSource的DataList控件实现 329
13.5.3 DataList控件的编程实现 330
13.6 FormView控件 332
13.6.1 FormView控件简介 332
13.6.2基于SqlDataSource的FormView控件实现 333
13.6.3 FormView控件的编程实现 334
13.7 ASP.NET数据控件综述 337
第14章XML文件处理 338
14.1 XML简介 338
14.1.1 XML的产生 338
14.1.2 XML文档节点 338
14.1.3 XML文件解决方案 339
14.1.4 XML相关文件的创建 339
14.2 XML文件操作 342
14.2.1 XML命名空间和相关类 342
14.2.2 XML文档读操作 343
14.2.3 XML文档写操作 344
14.2.4 XmlDocument类 345
第15章 应用程序配置和部署 348
15.1配置文件 348
15.1.1配置文件简介 348
15.1.2 配置文件的结构 349
15.1.3 ASP.NET的异常处理 350
15.1.4 ASP.NET身份验证(Authentication)与授权(Authorization) 352
15.1.5其他配置 353
15.1.6配置文件的程序访问 355
15.2应用程序的安装和部署 356
15.2.1 XCOPY命令部署 356
15.2.2利用VS.NET的“发布”功能部署 356
15.2.3利用VS.NET的“Web安装项目”部署 357
第16章 计件工资管理系统开发实例 360
16.1项目概述 360
16.1.1项目背景简介 360
16.1.2项目需求分析 360
16.1.3业务流程分析 361
16.2计件工资管理系统的设计 362
16.2.1系统功能设计 362
16.2.2 E-R图设计 363
16.2.3表结构设计 364
16.2.4编码设计 366
16.3计件工资管理系统的实现 366
16.3.1用户登录模块的实现 366
16.3.2产品管理模块的实现 368
16.3.3人力管理模块的实现 370
16.3.4生产管理模块的实现 371
16.3.5财务管理模块的实现 373
16.3.6系统管理模块的实现 377
附录 378
SQL简介:基于SQL Server 2008 378
HTML简介 382
CSS简介 385