语言基础、数据库系统开发、Web开发

副标题:无

作   者:孙继磊,刘亮亮编著

分类号:

ISBN:9787115189301

微信扫一扫,移动浏览光盘

简介

   本书由浅入深、循序渐进地讲解了微软公司的核心开发语言C# 3.0和   最新版的开发工具Visual Studio 2008,以及在该环境下如何开发各种类   型的应用程序。本书分为6篇:基础技术篇、Windows编程篇、数据库编程   篇、Web编程篇、最新技术篇、项目实战篇,共30章。第1篇介绍了C#基本   的语法知识和基本控件的使用;第2篇介绍了Windows窗体编程内容,同时   包含了C#较高级的编程知识(如反射、泛型等);第3篇以SQL Server2005为   例讲解了ADO.NET数据库编程技术;第4篇介绍ASP.NET Web应用程序开发;   第5篇介绍.NET 3.5最新技术,包括Ajax、WPF、WCF、LINQ等;第6篇提供   了论坛系统、俄罗斯方块网络对战两个技术含量高、实用性强的案例。     本书涉及C#编程的方方面面,初级读者可以系统学习本书,整体掌握   使用C#语言进行应用程序开发的技术;中级读者可以跳过或浏览熟悉的内   容,直接学习感兴趣的知识;对高级读者而言,本书可以作为开发手册使   用。   

目录

第1篇 基础技术篇.
第1章 Visual Studio 2008 IDE简介 2
1.1 安装Visual Studio 2008 2
1.2 Visual Studio 2008 概览 3
1.2.1 起始页 3
1.2.2 开发环境 4
1.2.3 窗口布局调整 7
1.3 用Visual Studio 2008 IDE开发应用程序 8
1.3.1 控制台应用程序 8
1.3.2 Windows窗体应用程序 9
1.4 HelloWorld程序 10
1.4.1 HelloWorld程序 10
1.4.2 namespace命令 10
1.4.3 using命令 11
1.4.4 程序注释 12
1.4.5 Main函数 12
1.4.6 为HelloWorld添加色彩 13
1.5 调试应用程序 13
1.6 小结 15
第2章 常量和变量 16
2.1 常量 16
2.1.1 常量定义 16
2.1.2 常量的初始化 16
2.1.3 使用常量的好处 17
2.2 变量 17
2.2.1 变量的声明和使用 17
2.2.2 变量的作用域 18
2.2.3 实例变量和静态变量 18
2.3 运算符与表达式 21
2.3.1 算术运算符、关系运算符和逻辑运算符 21
2.3.2 赋值运算符和字符串运算符 21
2.3.3 条件运算符 21
2.3.4 强制类型转换 22
2.4 枚举 22
2.5 小结 23
第3章 方法与数组 24
3.1 方法 24
3.1.1 C#中的方法 24
3.1.2 值传递与引用传递 25
3.1.3 递归方法 26
3.2 数组 27
3.2.1 数组类型 28
3.2.2 声明和分配数组 28
3.2.3 数组元素访问 28
3.3 小结 29
第4章 流程控制语句 30
4.1 条件控制结构 30
4.1.1 条件判断if语句 30
4.1.2 条件选择switch…case语句 31
4.2 循环控制结构 33
4.2.1 while循环 33
4.2.2 do…while循环 34
4.2.3 for循环 35
4.2.4 foreach循环 37
4.2.5 break和continue关键字 38
4.2.6 多重循环 39
4.3 小结 41
第5章 面向对象程序设计 42
5.1 面向对象基本概念 42
5.1.1 对象和类 42
5.1.2 抽象 43
5.1.3 封装 43
5.1.4 继承 44
5.1.5 多态 44
5.2 类 44
5.2.1 类的定义 45
5.2.2 构造函数 46
5.2.3 对象实例化和使用 46
5.2.4 C#垃圾回收机制 47
5.2.5 析构函数 47
5.3 C#属性 48
5.3.1 定义属性 48
5.3.2 属性的读写控制 49
5.3.3 使用属性的好处 51
5.4 重载 53
5.4.1 重载的意义 53
5.4.2 方法重载 55
5.4.3 运算符重载 57
5.5 继承和多态 60
5.5.1 实现继承 60
5.5.2 变量的定义类型与实际类型 61
5.5.3 基类和派生类之间的类型转换 62
5.5.4 虚方法和多态 63
5.5.5 抽象类和密封类 66
5.5.6 this关键字 68
5.5.7 base关键字 70
5.5.8 构造函数相互调用 71
5.6 小结 71
第6章 结构和接口 72
6.1 结构 72
6.1.1 结构概述 72
6.1.2 何时使用结构 73
6.2 接口 74
6.2.1 接口概述 74
6.2.2 使用接口 75
6.2.3 显式接口实现 77
6.2.4 自动生成接口代码框架 80
6.2.5 多重继承程序举例 82
6.2.6 接口与抽象类的对比 84
6.3 小结 86
第7章 异常处理 87
7.1 异常处理概述 87
7.1.1 认识异常 87
7.1.2 try…catch语句 88
7.2 处理异常 90
7.2.1 捕获特定类型的异常 90
7.2.2 finally语句 93
7.3 深入了解异常 95
7.3.1 异常传播 95
7.3.2 throw语句 98
7.3.3 自定义异常 99
7.3.4 异常处理机制的优势 102
7.3.5 嵌套try语句 105
7.4 小结 107
第2篇 Windows编程篇
第8章 Windows应用程序概述 110
8.1 Windows应用程序浅析 110
8.1.1 认识Windows应用程序 110
8.1.2 手工创建Windows应用程序 112
8.2 调试Windows应用程序 113
8.2.1 设置条件断点 114
8.2.2 Trace类 116
8.2.3 消息提示框MessageBox 119
8.3 窗体 120
8.3.1 Form类的属性 120
8.3.2 Form类的事件 121
8.3.3 Form类的方法 123
8.4 小结 124
第9章 Windows窗体控件(一) 125
9.1 键盘和鼠标事件 125
9.1.1 键盘事件 125
9.1.2 鼠标事件 127
9.2 Button控件 128
9.2.1 Button控件的属性 128
9.2.2 Button控件的事件和方法 132
9.3 文本控件 133
9.3.1 TextBox控件 134
9.3.2 MaskedTextBox控件 135
9.3.3 RichTextBox控件 143
9.3.4 NumericUpDown控件 145
9.4 图片控件 146
9.4.1 ImageList控件 146
9.4.2 PictureBox控件 148
9.5 日期控件 149
9.5.1 MonthCalendar控件 150
9.5.2 DateTimePicker控件 153
9.6 选择控件 154
9.7 Timer控件和ProgressBar控件 156
9.7.1 Timer控件 156
9.7.2 ProgressBar控件 158
9.8 小结 159
第10章 Windows窗体控件(二) 160
10.1 列表控件 160
10.1.1 列表框控件ListBox 160
10.1.2 拖放 166
10.1.3 复选列表框控件CheckedListBox 169
10.1.4 组合框控件ComboBox 171
10.2 列表视图和树形视图控件 173
10.2.1 列表视图控件ListView 173
10.2.2 树形视图控件TreeView 180
10.3 容器控件 187
10.3.1 容器控件概述 187
10.3.2 面板控件Panel 188
10.3.3 分组框控件GroupBox 189
10.3.4 标签控件TabControl 189
10.3.5 拆分控件SplitContainer 191
10.4 菜单栏、工具栏和状态栏 192
10.4.1 菜单 192
10.4.2 工具栏 196
10.4.3 状态栏 201
10.4.4 工具栏容器 203
10.5 其他Windows窗体控件 203
10.5.1 工具提示控件ToolTip 203
10.5.2 通知图标控件NotifyIcon 205
10.5.3 属性表格控件PropertyGrid 208
10.6 小结 209
第11章 对话框 210
11.1 对话框概述 210
11.1.1 模式对话框和非模式对话框 210
11.1.2 对话框结果 212
11.1.3 与对话框交换数据 212
11.2 通用对话框 216
11.2.1 文件夹浏览对话框 217
11.2.2 打开文件对话框 217
11.2.3 文件另存为对话框 219
11.2.4 颜色对话框 220
11.2.5 字体对话框 220
11.3 打印对话框 223
11.3.1 打印概述 223
11.3.2 打印机设置 225
11.3.3 页面设置 227
11.3.4 打印预览 228
11.3.5 打印多页 229
11.4 小结 231
第12章 委托和事件 232
12.1 委托 232
12.1.1 委托概述 232
12.1.2 多路广播委托 234
12.1.3 异步委托调用 237
12.1.4 取得异步委托结果 239
12.1.5 Control.Invoke方法 241
12.2 事件 243
12.2.1 事件概述 243
12.2.2 事件处理程序 246
12.3 深入理解委托和事件 254
12.4 小结 259
第13章 用户控件和安装部署 260
13.1 用户控件 260
13.1.1 简单用户控件 260
13.1.2 添加属性 261
13.1.3 添加事件 263
13.1.4 综合示例 265
13.2 打包应用程序 270
13.3 小结 272
第14章 类型和反射 273
14.1 值类型和引用类型 273
14.1.1 值类型和引用类型的概念 273
14.1.2 装箱和拆箱 275
14.1.3 对象相等 277
14.2 反射 280
14.2.1 System.Type类 281
14.2.2 类型成员 283
14.3 小结 297
第15章 C#高级特性 298
15.1 泛型 298
15.1.1 泛型的概念 298
15.1.2 使用泛型 299
15.1.3 泛型约束 303
15.2 泛型集合类 304
15.2.1 泛型集合接口 304
15.2.2 列表 305
15.2.3 堆栈和队列 315
15.2.4 字典(哈希表) 322
15.3 匿名方法 323
15.3.1 匿名方法概述 323
15.3.2 匿名方法实际应用 324
15.4 索引器和迭代器.. 326
15.4.1 索引器 326
15.4.2 迭代器 328
15.5 分部类型和可空类型 330
15.6 小结 331
第16章 文件操作 332
16.1 System.IO命名空间 332
16.2 .NET文件系统 333
16.2.1 管理目录 333
16.2.2 管理文件 336
16.3 文本文件读写 338
16.4 二进制文件读写 339
16.5 文件操作实例展示 340
16.6 小结 343
第3篇 数据库编程篇
第17章 SQL Server 2005概述 346
17.1 数据库管理 346
17.1.1 Management Studio环境 346
17.1.2 添加和删除数据库 347
17.1.3 备份和还原数据库 349
17.2 数据库表管理 351
17.2.1 修改表结构 351
17.2.2 键和索引 352
17.3 SQL Server 2005其他常用功能 353
17.3.1 配置管理器 353
17.3.2 查询分析器 354
17.4 小结 355
第18章 数据访问 356
18.1 连接数据库 356
18.1.1 从VS 2008连接到数据库 356
18.1.2 数据库连接类DbConnection 357
18.2 执行SQL命令 360
18.2.1 数据库命令类DbCommand 360
18.2.2 SQL命令参数 364
18.3 DataReader和DataSet 366
18.3.1 数据读取器DataReader 366
18.3.2 数据集DataSet概述 370
18.3.3 数据表、数据列和数据行 371
18.3.4 构建表结构 372
18.3.5 编辑数据 374
18.3.6 数据行状态 375
18.4 数据适配器 377
18.4.1 SqlDataAdapter概述 377
18.4.2 填充数据 378
18.4.3 获取表架构 381
18.4.4 更新数据库 383
18.4.5 命令生成类SqlCommandBuilder 385
18.5 显示数据 386
18.5.1 数据表格控件DataGridView 386
18.5.2 控制DataGridView外观和行为 387
18.6 数据集设计器和强类型数据集 388
18.6.1 添加数据集 388
18.6.2 添加查询 392
18.7 小结 393
第4篇 Web编程篇
第19章 基本Web服务器控件 396
19.1 文本控件 396
19.1.1 Label控件 396
19.1.2 TextBox控件 396
19.1.3 HiddenField控件 397
19.1.4 HyperLink控件 397
19.2 按钮控件 400
19.2.1 Button控件 400
19.2.2 LinkButton控件 401
19.2.3 ImageButton控件 402
19.3 日历控件 403
19.4 文件上传控件 404
19.5 选择控件 405
19.5.1 RadioButton控件 406
19.5.2 CheckBox控件 407
19.6 列表控件 407
19.6.1 DropDownList控件 407
19.6.2 ListBox控件 409
19.6.3 BulletedList控件 410
19.6.4 CheckBoxList控件 410
19.7 小结 410
第20章 高级Web控件 411
20.1 验证控件 411
20.1.1 验证控件简介 411
20.1.2 RequiredFieldValidator控件 412
20.1.3 RangeValidator控件 414
20.1.4 CompareValidator控件 415
20.1.5 RegularExpressionValidator控件 417
20.1.6 ValidationSummary控件 419
20.2 广告控件 421
20.3 视图控件——TreeView 423
20.4 向导控件——Wizard 424
20.5 小结 427
第21章 数据访问 428
21.1 使用DataSource控件连接到数据源 428
21.1.1 DataSource控件简介 428
21.1.2 LinqDataSource控件 429
21.1.3 SqlDataSource控件 431
21.1.4 其他数据源控件 434
21.2 数据绑定控件 435
21.2.1 数据绑定控件简介 435
21.2.2 GridView控件 436
21.2.3 DetailsView控件 438
21.2.4 FormView控件 440
21.2.5 DataList控件 442
21.2.6 Repeater控件 443
21.2.7 ListView绑定数据控件 445
21.2.8 DataPager控件 446
21.3 小结 447
第22章 母版页和主题 448
22.1 用母版页设计网站统一布局 448
22.1.1 认识母版页 448
22.1.2 母版页的优点 448
22.1.3 母版页的设计 449
22.1.4 内容页的设计 449
22.2 母版页高级应用 451
22.2.1 母版页的嵌套 451
22.2.2 以编程方式访问母版页 452
22.3 主题和外观 453
22.3.1 主题和外观概述 453
22.3.2 创建主题和外观 454
22.3.3 在程序中应用主题和外观 454
22.3.4 以编程方式访问主题和外观 455
22.4 小结 455
第23章 状态管理 456
23.1 状态管理概述 456
23.2 视图状态 456
23.2.1 视图状态概述 456
23.2.2 保存视图状态的值 457
23.2.3 从视图状态中读取值 458
23.3 Cookie 459
23.3.1 Cookie简介 460
23.3.2 创建Cookie 460
23.3.3 读取Cookie 461
23.3.4 删除Cookie 462
23.4 应用程序状态 464
23.4.1 应用程序状态简介 464
23.4.2 保存应用程序状态中的值 464
23.4.3 读取应用程序状态的值 465
23.5 会话状态 465
23.5.1 会话状态简介 465
23.5.2 保存会话状态的值 465
23.5.3 读取会话状态的值 466
23.6 小结 467
第24章 用户控件和自定义控件 468
24.1 用户控件概述 468
24.2 创建和使用用户控件 468
24.3 在网页中包含用户控件 470
24.4 将Web窗体页转换为ASP.NET用户控件 472
24.4.1 单文件网页转换为用户控件 472
24.4.2 将代码隐藏网页转换为用户控件 472
24.5 自定义控件概述 474
24.6 创建自定义控件 475
24.6.1 创建自定义控件的方法 475
24.6.2 自定义分页控件 475
24.7 用户控件和自定义控件的区别 477
24.8 小结 478
第25章 ASP.NET Ajax 479
25.1 Ajax技术简介 479
25.2 ScriptManager控件 479
25.2.1 ScriptManager控件简介 480
25.2.2 ScriptManager控件属性 480
25.2.3 开发示例 481
25.3 UpdatePanel控件 482
25.3.1 UpdatePanel控件简介 482
25.3.2 UpdatePanel控件属性 483
25.3.3 开发示例 483
25.3.4 UpdatePanel控件的使用技巧 485
25.4 UpdateProgress控件 485
25.4.1 UpdateProgress控件简介 485
25.4.2 UpdateProgress控件的属性 486
25.4.3 开发示例 487
25.5 Timer控件 488
25.5.1 Timer控件简介 488
25.5.2 Timer控件的属性 489
25.5.3 开发示例 489
25.6 小结 490
第5篇 最新技术篇
第26章 C# 3.0新特性 492
26.1 属性和构造函数 492
26.1.1 自动实现属性 492
26.1.2 在创建实例时为属性赋值 493
26.2 隐式类型和匿名类型 493
26.2.1 隐式类型 493
26.2.2 隐式类型数组 495
26.2.3 匿名类型 495
26.3 扩展方法和Lambda表示式 496
26.3.1 扩展方法 496
26.3.2 Lambda表达式 498
26.4 LINQ简介 500
26.4.1 基本查询 500
26.4.2 延迟执行 503
26.4.3 排序 504
26.4.4 分组 505
26.5 小结 508
第27章 WPF简介 509
27.1 WPF概览 509
27.1.1 独立应用程序 509
27.1.2 浏览器应用XBAP 511
27.2 标记和代码 512
27.2.1 XAML标记语言 512
27.2.2 后台代码 512
27.3 绘图 515
27.3.1 形状 515
27.3.2 画刷 516
27.3.3 坐标变换 518
27.4 WPF控件概述 520
27.4.1 按钮 520
27.4.2 列表控件 522
27.4.3 扩展控件 522
27.5 布局 523
27.5.1 画布Canvas 523
27.5.2 表格Grid 524
27.5.3 堆栈面板StackPanel 525
27.5.4 停靠面板DockPanel 526
27.6 小结 527
第28章 WCF简介 528
28.1 WCF概览 528
28.1.1 创建服务 528
28.1.2 使用服务 530
28.1.3 创建WCF服务库 531
28.2 WCF基本概念 533
28.2.1 地址 533
28.2.2 绑定 533
28.2.3 协定 534
28.2.4 终结点 535
28.2.5 宿主 535
28.3 基本WCF编程 536
28.3.1 编码配置WCF服务 536
28.3.2 在配置文件中配置WCF服务 540
28.4 服务协定 543
28.4.1 定义协定 543
28.4.2 请求-答复协定 544
28.4.3 单向协定 544
28.4.4 双工协定 545
28.5 小结 548
第6篇 项目实战篇
第29章 论坛系统 550
29.1 数据库分析设计 550
29.1.1 自动生成的配置数据库 550
29.1.2 创建数据表 552
29.1.3 设计表关系 552
29.2 用户权限管理 553
29.2.1 用户注册 553
29.2.2 用户登录 553
29.3 发表留言主题 554
29.3.1 设计发表留言界面 554
29.3.2 实现发表留言功能 556
29.4 浏览留言主题 558
29.5 回复留言 560
29.5.1 显示所有的回复 560
29.5.2 添加回复 562
29.5.3 使用新功能快速回复 564
29.5.4 为“删除”按钮添加确认提示 566
29.6 短消息管理 567
29.6.1 发送短消息 567
29.6.2 接收短消息 568
29.6.3 显示短消息提示 570
29.7 用户自定义界面风格功能 572
29.7.1 启用ASP.NET的Profile配置 572
29.7.2 实现个性化界面定制 572
29.8 小结 575
第30章 俄罗斯方块网络对战 576
30.1 游戏简介 576
30.1.1 游戏规则简介 576
30.1.2 名词术语 577
30.2 单元格的设计与实现 577
30.2.1 设计TetrisCell类 577
30.2.2 测试TetrisCell类 579
30.3 方块的设计与实现 580
30.3.1 方块和单元格坐标 581
30.3.2 设计TetrisBlock类 581
30.3.3 改进TetrisCell类 585
30.3.4 方块旋转 586
30.3.5 测试TetrisBlock类 586
30.4 游戏地图的设计 587
30.4.1 与游戏地图相关的类 587
30.4.2 TetrisMap类功能分析 588
30.4.3 单元格集合类CellCollection 589
30.5 游戏画面绘制 590
30.5.1 双缓冲技术 591
30.5.2 绘图类TetrisDrawer基本功能 592
30.5.3 局部刷新 594
30.5.4 行闪烁 595
30.5.5 游戏界面类TetrisUI 596
30.5.6 改进TetrisBlock和TetrisCell类 597
30.6 游戏地图的实现 597
30.6.1 游戏地图类TetrisMap框架 597
30.6.2 判断满行和消除行 599
30.6.3 粘贴活动方块 600
30.6.4 移动和旋转方块 602
30.6.5 落下活动方块 603
30.7 游戏面板 603
30.7.1 界面设计 604
30.7.2 TetrisGameBoard类的字段和属性 604
30.7.3 游戏速度计算 605
30.7.4 添加音效 606
30.7.5 游戏设置窗体 608
30.7.6 TetrisGameBoard完整代码 609
30.7.7 测试游戏面板 615
30.8 添加网络对战功能 615
30.8.1 开源网络组件ALAZ.SystemEx.NetEx 615
30.8.2 序列化 616
30.8.3 随机数种子 618
30.8.4 添加行 618
30.8.5 连接设置窗体 620
30.8.6 游戏命令 621
30.8.7 游戏主窗体 624
30.9 小结... 630

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

语言基础、数据库系统开发、Web开发
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon