精通Visual C#2008:语言基础、数据库系统开发、Web开发(附赠VCD光盘一张)
分類: 图书,计算机与互联网,程序语言与软件开发,语言与开发工具,C语言及其相关,
品牌: 孙继磊
基本信息·出版社:人民邮电出版社
·页码:630 页
·出版日期:2009年
·ISBN:7115189307/9787115189301
·条形码:9787115189301
·包装版本:1版
·装帧:平装
·开本:16
·正文语种:中文
·附带品描述:附赠VCD光盘一张
产品信息有问题吗?请帮我们更新产品信息。
内容简介《精通Visual C#2008:语言基础、数据库系统开发、Web开发》由浅入深、循序渐进地讲解了微软公司的核心开发语言C# 3.0和最新版的开发工具Visual Studio 2008,以及在该环境下如何开发各种类型的应用程序。《精通Visual C#2008:语言基础、数据库系统开发、Web开发》分为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篇提供了论坛系统、俄罗斯方块网络对战两个技术含量高、实用性强的案例。
编辑推荐《精通Visual C#2008:语言基础、数据库系统开发、Web开发》由浅入深,505段关键代码剖析C#3.0面向对象编程技术。
学以致用。全面掌握Windows编程、数据库编程、Web编程。
技术领先。详细讲解LINQ、WPF、WCF等.NET 3.5最新特性。
快速上手,精选论坛系统和俄罗斯方块网络对战完整案例。
涵盖主题:
C#编程基础、Visual Studio 2008开发环境、Windows窗体控件、Windows通用对话框、委托和事件、类型和反射、ADO.NET数据库编程技术、SQL Server 2005常用操作、Web编程基础。
《精通Visual C#2008:语言基础、数据库系统开发、Web开发》涉及C#编程的方方面面,初级读者可以系统学习《精通Visual C#2008:语言基础、数据库系统开发、Web开发》,整体掌握使用C#语言进行应用程序开发的技术;中级读者可以跳过或浏览熟悉的内容,直接学习感兴趣的知识;对高级读者而言,《精通Visual C#2008:语言基础、数据库系统开发、Web开发》可以作为开发手册使用。
目录
第1篇 基础技术篇
第1章 Visual Studio 2008 IDE简介
1.1 安装Visual Studio 2008
1.2 Visual Studio 2008 概览
1.2.1 起始页
1.2.2 开发环境
1.2.3 窗口布局调整
1.3 用Visual Studio 2008 IDE开发应用程序
1.3.1 控制台应用程序
1.3.2 Windows窗体应用程序
1.4 HelloWorld程序
1.4.1 HelloWorld程序
1.4.2 namespace命令
1.4.3 using命令
1.4.4 程序注释
1.4.5 Main函数
1.4.6 为HelloWorld添加色彩
1.5 调试应用程序
1.6 小结
第2章 常量和变量
2.1 常量
2.1.1 常量定义
2.1.2 常量的初始化
2.1.3 使用常量的好处
2.2 变量
2.2.1 变量的声明和使用
2.2.2 变量的作用域
2.2.3 实例变量和静态变量
2.3 运算符与表达式
2.3.1 算术运算符、关系运算符和逻辑运算符
2.3.2 赋值运算符和字符串运算符
2.3.3 条件运算符
2.3.4 强制类型转换
2.4 枚举
2.5 小结
第3章 方法与数组
3.1 方法
3.1.1 C#中的方法
3.1.2 值传递与引用传递
3.1.3 递归方法
3.2 数组
3.2.1 数组类型
3.2.2 声明和分配数组
3.2.3 数组元素访问
3.3 小结
第4章 流程控制语句
4.1 条件控制结构
4.1.1 条件判断if语句
4.1.2 条件选择switch…case语句
4.2 循环控制结构
4.2.1 while循环
4.2.2 do…while循环
4.2.3 for循环
4.2.4 foreach循环
4.2.5 break和continue关键字
4.2.6 多重循环
4.3 小结
第5章 面向对象程序设计
5.1 面向对象基本概念
5.1.1 对象和类
5.1.2 抽象
5.1.3 封装
5.1.4 继承
5.1.5 多态
5.2 类
5.2.1 类的定义
5.2.2 构造函数
5.2.3 对象实例化和使用
5.2.4 C#垃圾回收机制
5.2.5 析构函数
5.3 C#属性
5.3.1 定义属性
5.3.2 属性的读写控制
5.3.3 使用属性的好处
5.4 重载
5.4.1 重载的意义
5.4.2 方法重载
5.4.3 运算符重载
5.5 继承和多态
5.5.1 实现继承
5.5.2 变量的定义类型与实际类型
5.5.3 基类和派生类之间的类型转换
5.5.4 虚方法和多态
5.5.5 抽象类和密封类
5.5.6 this关键字
5.5.7 base关键字
5.5.8 构造函数相互调用
5.6 小结
第6章 结构和接口
6.1 结构
6.1.1 结构概述
6.1.2 何时使用结构
6.2 接口
6.2.1 接口概述
6.2.2 使用接口
6.2.3 显式接口实现
6.2.4 自动生成接口代码框架
6.2.5 多重继承程序举例
6.2.6 接口与抽象类的对比
6.3 小结
第7章 异常处理
7.1 异常处理概述
7.1.1 认识异常
7.1.2 try…catch语句
7.2 处理异常
7.2.1 捕获特定类型的异常
7.2.2 finally语句
7.3 深入了解异常
7.3.1 异常传播
7.3.2 throw语句
7.3.3 自定义异常
7.3.4 异常处理机制的优势
7.3.5 嵌套try语句
7.4 小结 107
第2篇 Windows编程篇
第8章 Windows应用程序概述
8.1 Windows应用程序浅析
8.1.1 认识Windows应用程序
8.1.2 手工创建Windows应用程序
8.2 调试Windows应用程序
8.2.1 设置条件断点
8.2.2 Trace类
8.2.3 消息提示框MessageBox
8.3 窗体
8.3.1 Form类的属性
8.3.2 Form类的事件
8.3.3 Form类的方法
8.4 小结
第9章 Windows窗体控件(一)
9.1 键盘和鼠标事件
9.1.1 键盘事件
9.1.2 鼠标事件
9.2 Button控件
9.2.1 Button控件的属性
9.2.2 Button控件的事件和方法
9.3 文本控件
9.3.1 TextBox控件
9.3.2 MaskedTextBox控件
9.3.3 RichTextBox控件
9.3.4 NumericUpDown控件
9.4 图片控件
9.4.1 ImageList控件
9.4.2 PictureBox控件
9.5 日期控件
9.5.1 MonthCalendar控件
9.5.2 DateTimePicker控件
9.6 选择控件
9.7 Timer控件和ProgressBar控件
9.7.1 Timer控件
9.7.2 ProgressBar控件
9.8 小结
第10章 Windows窗体控件(二)
10.1 列表控件
10.1.1 列表框控件ListBox
10.1.2 拖放
10.1.3 复选列表框控件CheckedListBox
10.1.4 组合框控件ComboBox
10.2 列表视图和树形视图控件
10.2.1 列表视图控件ListView
10.2.2 树形视图控件TreeView
10.3 容器控件
10.3.1 容器控件概述
10.3.2 面板控件Panel
10.3.3 分组框控件GroupBox
10.3.4 标签控件TabControl
10.3.5 拆分控件SplitContainer
10.4 菜单栏、工具栏和状态栏
10.4.1 菜单
10.4.2 工具栏
10.4.3 状态栏
10.4.4 工具栏容器
10.5 其他Windows窗体控件
10.5.1 工具提示控件ToolTip
10.5.2 通知图标控件NotifyIcon
10.5.3 属性表格控件PropertyGrid
10.6 小结
第11章 对话框
11.1 对话框概述
11.1.1 模式对话框和非模式对话框
11.1.2 对话框结果
11.1.3 与对话框交换数据
11.2 通用对话框
11.2.1 文件夹浏览对话框
11.2.2 打开文件对话框
11.2.3 文件另存为对话框
11.2.4 颜色对话框
11.2.5 字体对话框
11.3 打印对话框
11.3.1 打印概述
11.3.2 打印机设置
11.3.3 页面设置
11.3.4 打印预览
11.3.5 打印多页
11.4 小结
第12章 委托和事件
12.1 委托
12.1.1 委托概述
12.1.2 多路广播委托
12.1.3 异步委托调用
12.1.4 取得异步委托结果
12.1.5 Control.Invoke方法
12.2 事件
12.2.1 事件概述
12.2.2 事件处理程序
12.3 深入理解委托和事件
12.4 小结
第13章 用户控件和安装部署
13.1 用户控件
13.1.1 简单用户控件
13.1.2 添加属性
13.1.3 添加事件
13.1.4 综合示例
13.2 打包应用程序
13.3 小结
第14章 类型和反射
14.1 值类型和引用类型
14.1.1 值类型和引用类型的概念
14.1.2 装箱和拆箱
14.1.3 对象相等
14.2 反射
14.2.1 System.Type类
14.2.2 类型成员
14.3 小结
第15章 C#高级特性
15.1 泛型
15.1.1 泛型的概念
15.1.2 使用泛型
15.1.3 泛型约束
15.2 泛型集合类
15.2.1 泛型集合接口
15.2.2 列表
15.2.3 堆栈和队列
15.2.4 字典(哈希表)
15.3 匿名方法
15.3.1 匿名方法概述
15.3.2 匿名方法实际应用
15.4 索引器和迭代器
15.4.1 索引器
15.4.2 迭代器
15.5 分部类型和可空类型
15.6 小结
第16章 文件操作
16.1 System.IO命名空间
16.2 .NET文件系统
16.2.1 管理目录
16.2.2 管理文件
16.3 文本文件读写
16.4 二进制文件读写
16.5 文件操作实例展示
16.6 小结
第3篇 数据库编程篇
第17章 SQL Server 2005概述
17.1 数据库管理
17.1.1 Management Studio环境
17.1.2 添加和删除数据库
17.1.3 备份和还原数据库
17.2 数据库表管理
17.2.1 修改表结构
17.2.2 键和索引
17.3 SQL Server 2005其他常用功能
17.3.1 配置管理器
17.3.2 查询分析器
17.4 小结
第18章 数据访问
18.1 连接数据库
18.1.1 从VS 2008连接到数据库
18.1.2 数据库连接类DbConnection
18.2 执行SQL命令
18.2.1 数据库命令类DbCommand
18.2.2 SQL命令参数
18.3 DataReader和DataSet
18.3.1 数据读取器DataReader
18.3.2 数据集DataSet概述
18.3.3 数据表、数据列和数据行
18.3.4 构建表结构
18.3.5 编辑数据
18.3.6 数据行状态
18.4 数据适配器
18.4.1 SqlDataAdapter概述
18.4.2 填充数据
18.4.3 获取表架构
18.4.4 更新数据库
18.4.5 命令生成类SqlCommandBuilder
18.5 显示数据
18.5.1 数据表格控件DataGridView
18.5.2 控制DataGridView外观和行为
18.6 数据集设计器和强类型数据集
18.6.1 添加数据集
18.6.2 添加查询
18.7 小结
第4篇 Web编程篇
第19章 基本Web服务器控件
19.1 文本控件
19.1.1 Label控件
19.1.2 TextBox控件
19.1.3 HiddenField控件
19.1.4 HyperLink控件
19.2 按钮控件
19.2.1 Button控件
19.2.2 LinkButton控件
19.2.3 ImageButton控件
19.3 日历控件
19.4 文件上传控件
19.5 选择控件
19.5.1 RadioButton控件
19.5.2 CheckBox控件
19.6 列表控件
19.6.1 DropDownList控件
19.6.2 ListBox控件
19.6.3 BulletedList控件
19.6.4 CheckBoxList控件
19.7 小结
第20章 高级Web控件
20.1 验证控件
20.1.1 验证控件简介
20.1.2 RequiredFieldValidator控件
20.1.3 RangeValidator控件
20.1.4 CompareValidator控件
20.1.5 RegularExpressionValidator控件
20.1.6 ValidationSummary控件
20.2 广告控件
20.3 视图控件——TreeView
20.4 向导控件——Wizard
20.5 小结
第21章 数据访问
21.1 使用DataSource控件连接到数据源
21.1.1 DataSource控件简介
21.1.2 LinqDataSource控件
21.1.3 SqlDataSource控件
21.1.4 其他数据源控件
21.2 数据绑定控件
21.2.1 数据绑定控件简介
21.2.2 GridView控件
21.2.3 DetailsView控件
21.2.4 FormView控件
21.2.5 DataList控件
21.2.6 Repeater控件
21.2.7 ListView绑定数据控件
21.2.8 DataPager控件
21.3 小结
第22章 母版页和主题
22.1 用母版页设计网站统一布局
22.1.1 认识母版页
22.1.2 母版页的优点
22.1.3 母版页的设计
22.1.4 内容页的设计
22.2 母版页高级应用
22.2.1 母版页的嵌套
22.2.2 以编程方式访问母版页
22.3 主题和外观
22.3.1 主题和外观概述
22.3.2 创建主题和外观
22.3.3 在程序中应用主题和外观
22.3.4 以编程方式访问主题和外观
22.4 小结
第23章 状态管理
23.1 状态管理概述
23.2 视图状态
23.2.1 视图状态概述
23.2.2 保存视图状态的值
23.2.3 从视图状态中读取值
23.3 Cookie
23.3.1 Cookie简介
23.3.2 创建Cookie
23.3.3 读取Cookie
23.3.4 删除Cookie
23.4 应用程序状态
23.4.1 应用程序状态简介
23.4.2 保存应用程序状态中的值
23.4.3 读取应用程序状态的值
23.5 会话状态
23.5.1 会话状态简介
23.5.2 保存会话状态的值
23.5.3 读取会话状态的值
23.6 小结
第24章 用户控件和自定义控件
24.1 用户控件概述
24.2 创建和使用用户控件
24.3 在网页中包含用户控件
24.4 将Web窗体页转换为ASP.NET用户控件
24.4.1 单文件网页转换为用户控件
24.4.2 将代码隐藏网页转换为用户控件
24.5 自定义控件概述
24.6 创建自定义控件
24.6.1 创建自定义控件的方法
24.6.2 自定义分页控件
24.7 用户控件和自定义控件的区别
24.8 小结
第25章 ASP.NET Ajax
25.1 Ajax技术简介
25.2 ScriptManager控件
25.2.1 ScriptManager控件简介
25.2.2 ScriptManager控件属性
25.2.3 开发示例
25.3 UpdatePanel控件
25.3.1 UpdatePanel控件简介
25.3.2 UpdatePanel控件属性
25.3.3 开发示例
25.3.4 UpdatePanel控件的使用技巧
25.4 UpdateProgress控件
25.4.1 UpdateProgress控件简介
25.4.2 UpdateProgress控件的属性
25.4.3 开发示例
25.5 Timer控件
25.5.1 Timer控件简介
25.5.2 Timer控件的属性
25.5.3 开发示例
25.6 小结
第5篇 最新技术篇
第26章 C# 3.0新特性
26.1 属性和构造函数
26.1.1 自动实现属性
26.1.2 在创建实例时为属性赋值
26.2 隐式类型和匿名类型
26.2.1 隐式类型
26.2.2 隐式类型数组
26.2.3 匿名类型
26.3 扩展方法和Lambda表示式
26.3.1 扩展方法
26.3.2 Lambda表达式
26.4 LINQ简介
26.4.1 基本查询
26.4.2 延迟执行
26.4.3 排序
26.4.4 分组
26.5 小结
第27章 WPF简介
27.1 WPF概览
27.1.1 独立应用程序
27.1.2 浏览器应用XBAP
27.2 标记和代码
27.2.1 XAML标记语言
27.2.2 后台代码
27.3 绘图
27.3.1 形状
27.3.2 画刷
27.3.3 坐标变换
27.4 WPF控件概述
27.4.1 按钮
27.4.2 列表控件
27.4.3 扩展控件
27.5 布局
27.5.1 画布Canvas
27.5.2 表格Grid
27.5.3 堆栈面板StackPanel
27.5.4 停靠面板DockPanel
27.6 小结
第28章 WCF简介
28.1 WCF概览
28.1.1 创建服务
28.1.2 使用服务
28.1.3 创建WCF服务库
28.2 WCF基本概念
28.2.1 地址
28.2.2 绑定
28.2.3 协定
28.2.4 终结点
28.2.5 宿主
28.3 基本WCF编程
28.3.1 编码配置WCF服务
28.3.2 在配置文件中配置WCF服务
28.4 服务协定
28.4.1 定义协定
28.4.2 请求-答复协定
28.4.3 单向协定
28.4.4 双工协定
28.5 小结
第6篇 项目实战篇
第29章 论坛系统
29.1 数据库分析设计
29.1.1 自动生成的配置数据库
29.1.2 创建数据表
29.1.3 设计表关系
29.2 用户权限管理
29.2.1 用户注册
29.2.2 用户登录
29.3 发表留言主题
29.3.1 设计发表留言界面
29.3.2 实现发表留言功能
29.4 浏览留言主题
29.5 回复留言
29.5.1 显示所有的回复
29.5.2 添加回复
29.5.3 使用新功能快速回复
29.5.4 为“删除”按钮添加确认提示
29.6 短消息管理
29.6.1 发送短消息
29.6.2 接收短消息
29.6.3 显示短消息提示
29.7 用户自定义界面风格功能
29.7.1 启用ASP.NET的Profile配置
29.7.2 实现个性化界面定制
29.8 小结
第30章 俄罗斯方块网络对战
30.1 游戏简介
30.1.1 游戏规则简介
30.1.2 名词术语
30.2 单元格的设计与实现
30.2.1 设计TetrisCell类
30.2.2 测试TetrisCell类
30.3 方块的设计与实现
30.3.1 方块和单元格坐标
30.3.2 设计TetrisBlock类
30.3.3 改进TetrisCell类
30.3.4 方块旋转
30.3.5 测试TetrisBlock类
30.4 游戏地图的设计
30.4.1 与游戏地图相关的类
30.4.2 TetrisMap类功能分析
30.4.3 单元格集合类CellCollection
30.5 游戏画面绘制
30.5.1 双缓冲技术
30.5.2 绘图类TetrisDrawer基本功能
30.5.3 局部刷新
30.5.4 行闪烁
30.5.5 游戏界面类TetrisUI
30.5.6 改进TetrisBlock和TetrisCell类
30.6 游戏地图的实现
30.6.1 游戏地图类TetrisMap框架
30.6.2 判断满行和消除行
30.6.3 粘贴活动方块
30.6.4 移动和旋转方块
30.6.5 落下活动方块
30.7 游戏面板
30.7.1 界面设计
30.7.2 TetrisGameBoard类的字段和属性
30.7.3 游戏速度计算
30.7.4 添加音效
30.7.5 游戏设置窗体
30.7.6 TetrisGameBoard完整代码
30.7.7 测试游戏面板
30.8 添加网络对战功能
30.8.1 开源网络组件ALAZ.SystemEx.NetEx
30.8.2 序列化
30.8.3 随机数种子
30.8.4 添加行
30.8.5 连接设置窗体
30.8.6 游戏命令
30.8.7 游戏主窗体
30.9 小结
……[看更多目录]
序言本书遵循由浅入深、循序渐进的学习规律,充分考虑语言学习的特点,紧密结合开发示例,体系完整地介绍了Visual Studio.NET平台下的c#开发技术。全书不仅包括基本的语法知识和形象的操作向导,同时更注重讲解软件设计思路、底层工作原理、重要的算法思想等内容。
本书特色
1.内容丰富全面
本书共分为6篇共30章,内容涉及c#编程基础、窗体编程、Web编程、反射、游戏编程等方面。
2.知识深入浅出
本书讲解基本语法知识和基本控件使用,使没有c撑基础的读者可以轻松上手,同时包含具
文摘插图: