第1章 概述 1
1.1 VS2005开发环境的功能和特点 2
1.2 Microsoft.NET Framework 3
1.2.1 公共语言运行库 4
1.2.2 .NET Framework类库 4
1.3 C#应用程序的结构 5
1.3.1 命名空间 5
1.3.2 控制台应用程序 6
1.3.3 Windows应用程序 7
1.3.4 ASP.NET网站 8
1.3.5 C#程序一般格式举例 9
1.3.6 程序代码注释 11
1.4 断点设置与程序调试 12
1.5 本书使用的命名约定 12
习题 13
第2章 数据类型与流程控制 14
2.1 C#语言概述 14
2.1.1 C#语言的特点 14
2.1.2 C#语言与其他语言的比较 15
2.2 C#数据类型 16
2.2.1 值类型 19
2.2.2 引用类型 24
2.2.3 值类型之间的数据转换 28
2.2.4 装箱和拆箱 30
2.2.5 运算符与优先级 30
2.3 C#流程控制语句 31
2.3.1 条件分支语句 32
2.3.2 循环语句 36
2.3.3 跳转语句 41
2.3.4 循环与跳转综合举例 42
2.3.5 异常处理 44
习题 46
第3章 面向对象的编程基础 48
3.1 面向对象的程序设计 48
3.1.1 类的组织 48
3.1.2 构造函数 52
3.1.3 方法 53
3.1.4 属性 58
3.1.5 事件 60
3.2 常用类操作和数据处理 60
3.2.1 Convert类 60
3.2.2 String类 61
3.2.3 StringBuilder类 67
3.2.4 DateTime类和TimeSpan类 68
3.2.5 Math类 70
习题 71
第4章 面向对象的高级编程 73
4.1 封装、继承与多态 73
4.1.1 封装性 73
4.1.2 继承 74
4.1.3 多态性 78
4.2 版本控制 83
4.3 接口 87
4.3.1 接口的声明与实现 88
4.3.2 显式方式实现接口 90
4.3.3 通过接口实现多继承 91
4.4 委托 93
4.5 序列化与反序列化 95
4.5.1 二进制序列化与反序列化 96
4.5.2 XML和SOAP序列化与反序列化 99
4.6 泛型处理 102
4.6.1 泛型的定义 103
4.6.2 泛型的引用 103
4.6.3 常用的泛型集合 104
习题 106
第5章 Windows窗体界面设计 107
5.1 鼠标事件与键盘事件 107
5.2 Windows窗体基本控件 110
5.2.1 控件中常用的属性和方法 110
5.2.2 TextBox控件 110
5.2.3 MaskedTextBox控件 112
5.2.4 RichTextBox控件 116
5.2.5 CheckBox控件 120
5.2.6 CheckedListBox控件 123
5.2.7 RadioButton控件 125
5.2.8 ComboBox控件 126
5.2.9 ListBox控件 129
5.2.10 Timer组件 130
5.2.11 PictureBox控件 131
5.3 菜单与工具栏 134
5.3.1 MenuStrip控件 134
5.3.2 ContextMenuStrip控件 138
5.3.3 ToolStrip控件 141
5.4 其他Windows窗体控件 143
5.4.1 ToolTip组件 143
5.4.2 ProgressBar控件 145
习题 146
第6章 目录与文件管理 148
6.1 目录管理 148
6.1.1 目录的创建、删除与移动 149
6.1.2 FolderBrowserDialog控件 154
6.2 文件管理 157
6.2.1 文件复制、删除与移动 157
6.2.2 文件属性与设置 160
6.2.3 OpenFileDialog控件 161
6.2.4 SaveFileDialog控件 163
6.3 文件的读写 163
6.3.1 文件和流 163
6.3.2 文件的打开 164
6.3.3 文本文件的读写 164
6.3.4 二进制文件的读写 166
习题 167
7.1 正则表达式 168
7.1.1 正则表达式简介 168
第7章 正则表达式与Internet操作 168
7.1.2 Regex类 171
7.1.3 Match类 173
7.1.4 MatchCollection类 174
7.1.5 Group类 176
7.2 Windows应用程序中嵌入Web浏览器 177
7.3 通过Internet搜索网络资源 180
习题 184
第8章 ADO.NET与SQL Server 186
8.1 创建数据库与数据库表 188
8.2 ADO.NET数据访问对象 189
8.2.1 SqlConnection对象 189
8.2.2 SqlCommand对象 191
8.2.3 SqlDataAdapter对象 195
8.2.4 DataTable对象 197
8.2.5 DataSet对象 199
8.3 数据绑定技术 201
8.3.1 DataSet设计器与数据源 201
8.3.2 单个数据库表的绑定 203
8.3.3 关联数据库表的绑定 208
8.3.4 直接编写代码完成数据绑定 209
8.4 数据处理控件 213
8.4.1 BindingSource组件 213
8.4.2 BindingNavigator控件 223
8.4.3 DataGridView控件 226
8.5 存储过程 239
习题 244
第9章 二维图形图像处理 245
9.1 GDI+概述 245
9.1.1 GDI+使用的坐标系 246
9.1.2 Graphics类 248
9.1.3 颜色 249
9.1.4 画笔和画刷 249
9.2 绘制基本图形 256
9.2.1 直线 256
9.2.2 矩形 258
9.2.3 多边形 261
9.2.4 曲线 262
9.2.5 椭圆 265
9.2.6 扇形 266
9.3 图像处理 271
9.3.1 图像的显示与保存 271
9.3.2 图像的平移、旋转和缩放 273
9.3.3 图像的拉伸与反转变换 275
习题 278
10.1 组件和控件 279
第10章 基于组件的开发技术 279
10.2 组件的设计 280
10.2.1 组件设计的一般方法 281
10.2.2 在Windows应用程序中调用设计的组件 282
10.3 用户控件 283
10.4 自定义控件 286
10.4.1 设计Windows自定义控件 286
10.4.2 调用Windows自定义控件 289
10.5 扩展控件 290
10.5.1 设计扩展控件 290
10.5.2 调用扩展控件 293
习题 294
11.1 网站的创建复制与发布 295
11.1.1 网站的创建 295
第11章 网站建设与网页制作 295
11.1.2 复制网站 297
11.1.3 发布网站 298
11.2 HTML和XHTML 299
11.2.1 HTML和XHTML的格式与标记 299
11.2.2 常用HTML和XHTML标记 304
11.3 页面定位与布局方法 305
11.3.1 表格 306
11.3.2 利用表格进行页面布局 310
11.3.3 页内框架 311
11.3.4 层的使用与布局方法 313
11.4 母版页 316
11.5 CSS样式设计 319
11.5.1 样式与样式表 319
11.5.2 样式规则 323
11.5.3 样式生成器 328
11.5.4 CSS单位 330
11.6 使用JavaScript创建网页特效 331
11.6.1 脚本语言 331
11.6.2 常用的特效 332
习题 341
第12章 ASP.NET Web服务器控件 342
12.1 标准控件 342
12.1.1 简单控件 342
12.1.2 Table控件 346
12.1.3 HiddenField控件 349
12.2 数据操作控件 350
12.2.1 SqlDataSource组件 350
12.2.2 GridView控件 354
12.2.3 DataList控件 357
12.2.4 DetailsView控件 361
12.2.5 FormView控件 362
12.3 验证控件 364
12.3.1 ValidationSummary控件 364
12.3.2 RequiredFieldValidator控件 364
12.3.3 RangeValidator控件 366
12.3.4 CompareValidator控件 367
12.3.5 RegularExpressionValidator控件 370
12.3.6 CustomValidator控件 371
12.4 导航控件 372
12.4.1 SiteMapPath控件 373
12.4.2 Menu控件 375
12.4.3 TreeView控件 378
习题 383
13.1.1 Response与Request 384
13.1 Web应用程序中的常用对象 384
第13章 ASP.NET Web应用程序开发 384
13.1.2 Application与Session对象 386
13.2 Global.asax文件 386
13.2.1 Global.asax中的常用事件 386
13.2.2 统计网站在线人数 387
13.3 网页的切换与数据传递 388
13.3.1 网页的切换 388
13.3.2 网页间的数据传递 389
13.4 在Web.Config中保存配置 392
13.4.1 设置sessionState 392
13.4.2 保存数据库连接信息 393
13.4.3 用户身份验证与授权 394
13.5 利用SQL Server数据库实现用户身份验证 394
13.6 通过更新数据库保存新用户注册信息 398
13.7 统计网站登录次数 402
13.8 文章的浏览和搜索 403
13.9 文件的上传与下载 406
13.10 在线播放音频视频 407
13.11 发布即时消息 410
习题 411
第14章 水晶报表 413
14.1 水晶报表基础知识 413
14.1.1 水晶报表的分类 413
14.1.2 嵌入式水晶报表设计器 414
14.1.3 报表节 415
14.1.4 水晶报表对象模型 415
14.1.5 将ADO.NET数据集作为报表数据源 417
14.2 在Windows应用程序中使用水晶报表 417
14.3 在ASP.NET网站中使用水晶报表 427
习题 431