.NET框架程序设计

.NET框架程序设计"

作者:梁爽、杨玥、吴晓艳
ISBN:9787302214083
定价:¥21
字数:千字
页数:
出版时间:2010.02.01
开本:
版次:1-3
装帧:
出版社:清华大学出版社
简介

   本书以 .NET Framework 2.0 和Visual Studio 2005 为平台,主要介绍基于C#的 .NET框架下应用程序的开发,包括 .NET框架下应用程序的执行和编译机制,以及在 .NET框架下经常用到的一些命名空间和使用方法。

  本书源于丰富的教学实践,既有原理性的说明,也有指导性的介绍; 语言简洁,思路清楚,图文并茂,寓深刻的理论于简单的例子中,易于理解和掌握; 适合于课堂教学,尤其是边讲边练的教学。同时,书中的案例都是在编程中经常用到的实际案例,所以也适合于案例式教学。

  本书适合作为普通高校 .NET相关课程的教材,也适合于从事C#高级程序开发的编程人员、IT管理人员和对C#编程感兴趣的人员阅读,更是准备MCTS70536时的必备辅导材料。

前言

1.  本书的编写背景

学习 .NET框架是对学习C#程序设计语言的一个提高,可以从整体上把握.NET软件开发的方法; 正是由于目前几乎没有合适的用于.NET教学的教材,因此才开始组织编写本书。

2. 本书的特色

本书以.NET Framework 2.0和Visual Studio 2005为平台,主要介绍基于C#的.NET框架下应用程序的开发,包括.NET框架下应用程序的执行和编译机制,以及在.NET框架下经常用到的一些命名空间和使用方法。

  本书源于丰富的教学实践,既有原理性的说明,也有指导性的介绍; 语言简洁,思路清楚,图文并茂,寓深刻的理论于简单的例子中,易于理解和掌握; 适合于课堂教学,尤其是边讲边练的教学。同时,书中的案例都是在编程中经常用到的实际案例,所以也适合于案例式教学。

3. 本书内容摘要

  第1章.NET简介: 本章主要介绍什么是 .NET Framework: .NET Framework由公共语言运行库和类库构成,多种类型的 .NET Framework应用程序被广泛应用到各个领域中;  .NET Framework已成为未来大多数应用程序的基础。

  第2章公共语言运行库: 本章主要讲解公共语言运行库的相关知识。公共语言运行库的核心是通用类型系统。通用类型系统中的类型可分为两类: 值类型和引用类型,它们可以通过装箱操作和拆箱操作相互转换。 .NET Framework 2.0引入了泛型,这是一种非常有用的类型,需要牢固掌握。

  第3章托管执行环境: 本章介绍了托管代码的编译和执行原理。基于CLR语言的源代码,在编译时将生成两种内容: 中间语言(MSIL)和元数据(Metadata)。在执行托管代码时,MSIL再通过JIT编译生成本地代码。

  第4章.NET Framework类库总览: 构建于 .NET框架之上的所有软件,都会用到公共语言运行库(CLR)。即使最简单的基于CLR的程序,也需要用到一部分 .NET框架类库,稍复杂一点的软件则使用这个类库提供的更多服务。要想透彻了解 .NET,必须首先了解 .NET Framework 都提供了哪些类,这些类都可以做什么。只有这样,才能更充分地使用这些类完成任务。本章只是提供了对这个巨大类库的一个总览,然后对其中一些较为基础的部分做了比较详细的说明,如输入和输出、序列化、反射、XML、事务、互操作和Windows GUI等。

  第5章字符串、集合和泛型: 本章介绍 .NET Framework类库中非常重要的两个方面: 字符串和集合。在软件开发过程中,处理字符串是很常见的任务,包括解析、格式化、操作以及比较字符串等操作。通过使用集合,可以将许多对象存储在一个对象中;  .NET Framework 2.0引入了泛型集合的概念,这些新的集合类提供了新的增强功能,可以利用这些类来创建开发人员要使用的集合类型。

第6章委托和事件: 本章主要介绍了.NET Framework的委托和事件。 .NET Framework使用委托来实现事件驱动的机制。委托是一个方法列表,调用委托的效果等同于调用此列表中所有的方法。事件可以看成是委托的特例。

  第7章数据流和文件: 本章主要介绍了管理文件系统的相关类,包括使用Stream对象从后备存储中读写字节; 使用BinaryReader和BinaryWriter对象以二进制值形式来读写基本类型; 使用StreamReader和StreamWriter对象在流中读写字符; 使用StringReader和StringWriter对象在字符串中读写字符; 使用Directory和DirectoryInfo对象在目录和子目录中进行创建、移动和遍历。

  第8章构建Web应用——ASP.NET: ASP.NET是 .NET框架用于构建Web相关应用的基础,主要是作为 .NET框架类库的一部分来实现的,它同时支持创建“浏览器应用”和“Web Service应用”。和类库中的其他内容一样,ASP.NET被定义为一组包含于多个命名空间中的类型。ASP.NET的最上层命名空间是System.Web,紧接其下的是另外多个命名空间,其中最重要的当属System.Web.UI,它包含了用于创建“浏览器应用”的类型; 另一个重要的命名空间是System.Web.Services,它包含了用于创建“Web Services应用”的类型。本章主要描述在 .NET Framework中开发人员如何创建“浏览器应用程序”。

  第9章数据库访问: ADO.NET是.NET框架中推出的一种基于XML的全新的数据访问技术。.NET数据集DataSet和数据提供程序Data Provider是ADO.NET的两大核心组件。DataSet对象可以独立地一次性处理多个数据源的数据,使用DataSet对象,可以大大减轻系统的负担。

  第10章Web服务: 本章是XML Web服务开发的指南,介绍了XML Web服务的概念、优势以及如何创建和调用XML Web服务,并结合示例和实用策略演示了开发过程。

4. 著作者分工

  本书第1~4章和第10章由梁爽编写,第8章由杨玥编写,第9章由吴晓艳编写,第5章和第6章由李环、梁爽共同编写。另外,特别感谢任波教授阅读了本书的初稿,并提出了宝贵意见。

5. 联系方式

  感谢您选择使用本书,由于水平所限,书中难免会存在概念表述不确切的地方,欢迎对本书内容提出批评和修改建议,我们将不胜感激。联系方式: ls_happiness@163.com,liangying@tup.tsinghua.edu.cn。

编者2009年7月

目录

第1章.NET

1.1.NET简介

1.1.1.NET的概念

1.1.2.NET的特点

1.2.NET Framework 的结构

1.2.1.NET Framework概述

1.2.2.NET Framework为开发人员提供的新技术

1.2.3.NET Framework架构

1.2.4公共语言运行库(CLR)简介

1.2.5Microsoft中间语言(MSIL)

1.2.6通用类型系统

1.3Visual Studio 2005

1.3.1Visual Studio的扩展

1.3.2Visual Studio 2005新特性

1.3.3案例

1.4小结

第2章公共语言运行库

2.1开发托管代码: 通用类型系统

2.2通用类型系统架构

2.2.1值类型和引用类型

2.2.2值类型和引用类型之间的相互转换: 装箱和拆箱

2.3特殊系统类型

2.3.1泛型

2.3.2Nullable类型

2.4小结

习题

第3章托管执行环境

3.1概述

3.2编译托管代码

3.2.1编译器选项

3.2.2Microsoft中间语言

3.2.3元数据

3.2.4属性

3.3组织托管代码: 程序集

3.3.1程序集的元数据: 清单

3.3.2程序集的分类

3.4执行托管代码

3.4.1装载程序集

3.4.2编译MSIL

3.4.3垃圾回收

3.4.4应用程序域

3.5小结

习题

第4章.NET Framework 类库总览

4.1.NET Framework 类库

4.1.1System命名空间

4.1.2System子命名空间

4.2基础命名空间

4.2.1输入和输出: System.IO

4.2.2序列化: System.Runtime.Serialization

4.2.3反射: System.Reflection

4.2.4XML: System.Xml

4.2.5事务: System.Transactions

4.2.6互操作: System.Runtime.InteropServices

4.2.7Windows GUIs: System.Windows.Forms

4.3小结

习题

第5章字符串、集合和泛型

5.1字符串

5.1.1String类

5.1.2StringBuilder 类

5.2集合和泛型

5.2.1集合和集合接口

5.2.2使用主要集合类型

5.2.3使用泛型集合

5.2.4使用专用集合

5.3小结

习题

第6章委托和事件

6.1委托

6.1.1C# 中为什么要增加委托

6.1.2接口和委托的选择

6.1.3委托的定义

6.1.4编程步骤

6.1.5使用委托的场景

6.1.6异步委托

6.2事件

6.2.1使用事件的优点

6.2.2事件的工作方式

6.2.3事件声明

6.2.4EventHandler委托的实现

6.2.5自定义事件参数类

6.3委托和事件的关系

6.4小结

习题

第7章数据流和文件

7.1流

7.1.1基本的流操作

7.1.2.NET Framework 提供的Stream类

7.2Reader和Writer

7.2.1二进制数据的读写

7.2.2文本数据的读写

7.3基本文件I/O

7.3.1FileStream类

7.3.2File和FileInfo类

7.3.3Directory和DirectoryInfo类

7.3.4独立存储

7.4小结

习题

第8章构建Web应用——ASP.NET

8.1ASP.NET应用程序的基本要素

8.1.1网站结构

8.1.2ASP.NET生命周期

8.1.3ASP.NET服务器控件

8.2ASP.NET状态管理

8.2.1服务器端方法

8.2.2客户端方法

8.3ASP.NET性能优化

8.3.1性能参数及优化原则

8.3.2性能优化技术

8.3.3缓存

8.4ASP.NET安全性

8.4.1ASP.NET安全服务

8.4.2Forms身份验证

8.4.3Windows 验证

8.4.4Passport验证

8.4.5成员资格

8.5小结

习题

第9章数据库访问

9.1ADO.NET概述

9.2连接数据源

9.2.1选择 .NET数据提供程序

9.2.2使用SqlConnection

9.2.3使用OleDbConnection

9.3连接环境下对数据库的操作

9.3.1使用命令对象读取数据

9.3.2使用命令对象插入、修改、删除数据

9.3.3使用Command执行存储过程

9.4非连接环境下对数据库的操作

9.4.1填充DataSet

9.4.2使用DataSet更新数据库

9.4.3填充DataSet中的多个表

9.4.4DataSet和以XML定义的数据

9.5小结

习题

第10章Web服务

10.1Web 服务概述

10.1.1什么是Web服务

10.1.2Web 服务应用类型

10.1.3Web服务基础结构

10.1.4Web服务层次结构

10.1.5Web服务协议

10.1.6Web服务工作原理

10.1.7Web 服务生命周期

10.1.8面向服务的架构

10.2Web服务实现

10.2.1创建Web服务

10.2.2访问Web服务

10.3小结

习题

附录A面向对象的程序设计

附录B面向对象的高级应用

参考文献

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个