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

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证