VisualStudio.NET作为微软.NET战略的核心开发工具,与VisualStudio6相比,其开发效率具有显著性地提高,其开发框架和思路发生了根本性地改变。同时,VisualStudio.NET又提供对COM组件的访问兼容性。.NET全面引入对XML的支持是开发基于.NET分布式应用的基石,XML.NET支持在数据访问层面和对象传递层面上跨越Internet传递数据和对象。本书基于C#语言深入阐述.NET核心开发思路和.NET应用程序运行的基本原理,详尽讲解Windows编程方法、网络访问和Sockets编程。还深入讨论了多线程应用程序开发、线程同步技术和线程池技术等.NET深入编程技术。Web服务和远程通信技术是.NET下企业级三层结构应用开发的关键技术,本书讨论了Web服务和远程通信的基本原理和实现机制,与COM+交互,.NET企业服务技术和序列化技术,详细阐述基于.NET的三层结构应用程序开发,这些技术都是实现.NET企业级软件开发所必备的。企业应用部署向来是企业级应用开发的关键,本书详细阐述了.NET应用部署的基本方法和原则。本书结构清晰,讲解深入浅出,并通过丰富的实例加深读者对相关技术的把握。本书是从事微软VisualC#.NET开发和应用人员不可多得的参考书。同时适合广大计算机爱好者自学也可作为大专院校相关专业的教学参考书。本书前言前言:从.NET开发技术推出至今已有三年多的时间,国内的诸多软件企业特别是基于Windows平台的软件开发企业都在陆续向.NET开发上迁移。笔者作为中国.NET开发技术的先驱,长期从事软件项目开发、咨询和研究,特别是近几年来一直致力于中国软件企业开发架构和技术的推广与咨询工作,以及针对软件企业的高级程序员和项目经理的技术培训工作。在这期间,笔者把实际应用开发中遇到的问题、大多数程序员在.NET应用开发中可能遇到的陷阱以及针对一些.NET核心技术的理解等总结成文,这就是本书的由来。VisualStudio.NET(简称VS.NET)作为微软.NET战略的核心开发工具,与VisualStudio6相比,其开发效率得到了显著提高,其开发框架和思路发生了根本性改变。同时,VS.NET又提供对COM组件和Win32API的访问兼容性,使得VS.NET成为微软平台上迄今为止最为强大的开发工具。其中,.NET框架是VS.NET开发应用以及.NET应用程序运行的基础,它包含运行.NET应用程序所必需的虚拟机和基础类库。本书深入阐述.NET核心开发思路和.NET应用程序运行的基本原理,详尽讲解Windows编程方法、网络访问和Sockets编程。本书还讨论了多线程应用程序开发、线程同步技术和线程池技术等.NET编程技术。Web服务和远程通信技术是.NET下企业级三层结构应用开发的关键技术,本书深入讨论Web服务和远程通信的基本原理和实现机制,详细阐述基于.NET的三层结构应用程序开发,还讨论了.NET与COM+的交互技术以及.NET企业服务技术,这些技术都是实现.NET企业级软件开发所必备的。企业应用部署一直是企业级应用开发的关键,本书详细阐述了.NET应用部署的基本方法和原则。本书各章内容第1章.NET概述,主要讨论.NET战略概要、.NET框架组成部分及其本特征等内容,还讨论到了程序集(assembly)的概念。第2章基于.NET的OOP,主要讨论了面向对象的基本概念。介绍了如何在.NET中定义类的基本结构,其中包含属性、方法、构造函数等,还讨论到了面向对象编程中的继承和多态如何在.NET下实现,也讨论了抽象类和接口的实现方法。第3章.NET组件开发和部署,主要讨论了.NET中组件的开发和内存管理,以及应用程序的部署和DLL程序集的版本控制等技术。应用的命名空间主要为System.ComponentModel。第4章Windows窗体编程,主要讨论了建立多窗体应用、使用控件和窗体菜单、如何实现拖放操作,以及访问系统剪贴板等Windows编程的基本技术。应用的命名空间主要为System.Windows.Forms。第5章数据处理技术,主要讨论了ADO.NET对象模型、在.NET基础类库中有关ADO.NET的命名空间和类,以及如何通过这些类来实现数据的增、删、改、查等基本操作,如何调用存储过程,实现单机事务处理和分布式事务处理等,还讨论了如何针对数据库存取大对象的数据。最后,讨论了数据访问时的安全性问题。应用的命名空间主要为System.Data及其子命名空间。第6章数据流和文件处理,主要讨论与文件操作和访问相关的类、读写文本文件和二进制文件、对文件的异步读写操作、控制文件和目录的不同事件,以及操作独立存储文件等。应用的命名空间主要为System.IO及其子命名空间。第7章Internet访问,主要讨论如何创建基于TCP/IP网络访问Web站点的客户端、如何异步访问网络资源、处理网络访问过程中遇到的错误、实现DNS域名解析,最后讨论了如何创建TCP服务器和客户端。应用的命名空间主要为System.NET及其子命名空间。第8章绘图和打印,介绍了GDI+与GDI的区别,讨论了如何创建基本图形文件和复杂的图像、实现不同图像格式的转换,以及控制打印输出。应用的命名空间主要为System.Drawing及其子命名空间。第9章.NET与非受管代码的交互,主要讨论了与COM组件的相互调用、如何调用Win32API、如何通过WMI访问操作系统,或是通过.NET框架中的一些诊断类来访问操作系统。应用的命名空间主要为System.Runtime.InteropServices、System.Management和System.Diagnostics及其子命名空间。第10章.NET事件处理,主要讨论了委托(delegate)的基本概念、在.NET中事件委托的机制,以及在用户自定组件中如何产生并响应事件。应用的命名空间主要为System命名空间。第11章多线程和Windows服务,主要讨论了如何创建多线程应用程序、如何创建Windows后台服务、如何安装和卸载Windows服务以及在Windows服务中使用多线程来提高响应效率。应用的命名空间主要为System.Threading和System.ServiceProcess。第12章ASP.NET编程,主要讨论了ASP.NET与经典ASP的区别、使用Web控件,以及一些基本的Web编程技术,还讨论了如何开发Web控件和用户自定控件等内容。应用的命名空间主要为System.Web及其子命名空间。.NET企业级应用程序开发教程前言第13章ASP.NET数据展现和报表技术,主要讨论了如何在ASP.NET页面中使用数据控件绑定来自于数据库的数据。如何使用VS.NET带的水晶报表和用户自定义报表。应用的命名空间主要为System.Web及其子命名空间。第14章ASP.NET配置,主要讨论了ASP.NET的配置架构实现有效的错误处理和安全性控制等。应用的命名空间主要为System.Web及其子命名空间。第15章Web服务和Remoting,主要讨论并比较了Web服务和Remoting技术,介绍了如何开发Web服务、如何开发Remoting服务器端和客户端,以及如何实现远程组件的调用。应用的命名空间主要为System.Web.Services、System.Runtime.Remoting及其子命名空间。第16章XML.NET,主要讨论了XML基本概念和XML在.NET中的具体实现,以及如何操作XML数据等。应用的命名空间主要为System.Xml及其子命名空间。本书使用的约定技巧:用于更为有效地解决问题,或更快捷地实现编码的提示信息。注意:通常是背景材料或是相关链接,用于加深读者对相应内容的理解。小心:可能会遇到的程序代码问题、技术陷阱或是一不小心就会产生的错误。本书面向的读者本书是针对向.NET技术迁移的程序员编写的,帮助程序员更快地熟悉和掌握.NET编程技术。当然,对于已经开始使用.NET的程序员也会有帮助。客户支持信息我们尽可能地让本书在技术上更为准确,但错误是在所难免的,希望读者能告诉我们有关本书的错误之处,我们的Email是:tonyacton@hotmail.com。当然,如果读者在实际开发中遇到了问题,也可以给我们发Email,我们将会提供相应的技术支持和咨询。