书籍详情

.NET企业级应用程序开发教程

.NET企业级应用程序开发教程

作者:汤涛

出版社:清华大学出版社

出版时间:2005-10-01

ISBN:9787302114000

定价:¥55.00

购买这本书可以去
内容简介
  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的程序员也会有帮助。客户支持信息我们尽可能地让本书在技术上更为准确,但错误是在所难免的,希望读者能告诉我们有关本书的错误之处,我们的Email是:tonyacton@hotmail.com。当然,如果读者在实际开发中遇到了问题,也可以给我们发Email,我们将会提供相应的技术支持和咨询。
作者简介
暂缺《.NET企业级应用程序开发教程》作者简介
目录
第1章.NET概述1
1.1.NET简介1
1.2.NET框架介绍2
1.3CLR介绍3
1.4.NET框架基本特征4
1.5程序集6
1.6小结8
第2章基于.NET的面向对象编程技术9
2.1面向对象基本概念9
2.2属性和方法11
2.3继承和多态17
2.4接口和抽象类21
2.5方法的重载29
2.6运算符的重载31
2.7小结38
第3章组件开发和部署40
3.1组件开发概述40
3.2CLR内存管理41
3.3组件内存管理45
3.4.NET应用程序部署51
3.5程序集组件版本控制57
3.6DLL程序集的迟签名技术62
3.7小结64
第4章Windows窗体编程65
4.1如何建立和使用Windows窗体65
4.1.1创建简单的Windows窗体66
4.1.2设置窗体的属性68
4.1.3编写窗体事件处理代码69
4.2处理多窗体应用程序74
4.3使用控件78
4.3.1控件的格式处理78
4.3.2控件使用方法79
4.4使用窗体菜单83
4.5拖放操作的实现87
4.6剪贴板的访问89
4.7在窗体之间传递数据90
4.8小结95
第5章数据展现96
5.1ADO.NET对象模型96
5.2ADO.NET相关的类98
5.3实现数据的增删改查100
5.3.1建立数据库连接100
5.3.2检索数据102
5.3.3插入.修改和删除数据105
5.4使用存储过程108
5.4.1使用简单存储过程108
5.4.2使用带输入参数的存储过程109
5.4.3使用带输出参数的存储过程110
5.5存取大对象数据112
5.6事务处理120
5.6.1事务的基本特征120
5.6.2实现普通事务操作121
5.6.3分布式事务处理127
5.6.4并发控制和死锁问题129
5.7数据访问安全性控制131
5.8小结132
第6章数据流和文件处理134
6.1与流相关的类134
6.2文件操作相关的类135
6.3对文件系统的基本操作136
6.3.1创建文件和目录136
6.3.2删除和修改文件或目录137
6.3.3列举目录下的内容137
6.4读写文件139
6.4.1文本文件的读写140
6.4.2读写二进制文件143
6.5.3写字板应用程序144
6.5异步文件读写操作150
6.6响应文件和目录的更改事件155
6.7独立存储159
6.8小结163
第7章Internet访问技术164
7.1Internet访问概述164
7.2创建Web客户端165
7.2.1创建Web请求165
7.2.2发送请求数据167
7.2.3接收数据171
7.2.4使用WebClient类175
7.2.5异步访问网络资源175
7.2.6网络访问的错误处理180
7.3使用特定协议的Web客户端182
7.4Dns类实现域名解析189
7.5建立TCP服务器和客户端194
7.6小结204
第8章绘图和打印205
8.1GDI+介绍205
8.2创建并显示图片文件207
8.3绘制基本图形217
8.4使用文本和字体绘制图片226
8.5绘制复杂图像228
8.6打印文本和图片232
8.7小结242
第9章.NET与非受管代码的交互244
9.1COM简介244
9.2与COM交互245
9.2.1COM访问.NET246
9.2.2.NET访问COM249
9.3调用Win32API257
9.4通过WMI访问操作系统260
9.5通过.NET的类访问操作系统265
9.5.1访问操作系统的进程信息和日志266
9.5.2访问系统注册表271
9.5.3访问活动目录273
9.6小结276
第10章.NET事件处理278
10.1Windows事件基础278
10.2委托279
10.3事件处理281
10.4小结286
第11章多线程和Windows服务287
11.1多线程287
11.1.1创建新线程288
11.1.2控制线程的运行状态289
11.1.3访问主线程290
11.1.4线程同步291
11.2创建Window服务292
11.2.1获取Windows服务的信息293
11.2.2控制Windows服务296
11.2.3编写Windows服务299
11.3安装和卸载Windows服务302
11.4调试Windows服务306
11.5小结307
第12章ASP.NET编程308
12.1ASP.NET与经典ASP的区别308
12.1.1语言支持309
12.1.2性能309
12.1.3代码和内容的分离309
12.1.4安全性309
12.1.5状态管理309
12.1.6服务器端表单和控件310
12.1.7开发调试310
12.1.8配置和部署310
12.2ASP.NET基本技术310
12.2.1页面控件316
12.2.2Web控件的使用319
12.2.3文件上载326
12.2.4发送Email329
12.2.5动态加载控件332
12.3Web用户控件333
12.3.1定义Web用户控件333
12.3.2使用Web用户控件335
12.4开发Web服务器控件345
12.5小结351
第13章ASP.NET数据展现和报表技术353
13.1使用Web控件展现数据353
13.1.1使用Repeater控件354
13.1.2使用DataList控件360
13.2使用DataGrid控件实现数据更新377
13.2.1DataGrid控件实现数据展现377
13.2.2DataGrid控件实现数据更新386
13.2.3DataGrid控件实现数据排序393
13.3服务器端缓存技术395
13.3.1用户界面缓存397
13.3.2数据缓存407
13.4水晶报表技术412
13.4.1拉模型实现数据展现412
13.4.2推模型实现数据展现417
13.5用户自定义报表421
13.6小结429
第14章ASP.NET配置431
14.1配置概述431
14.2安全性配置433
14.2.1基于表单的身份验证433
14.2.2基于Windows账号的身份验证442
14.3客户端浏览器识别445
14.4编译选项配置448
14.5自定义错误配置452
14.5.1页面级用户自定义错误处理453
14.5.2应用程序级用户自定义错误处理454
14.6区域化信息配置455
14.7ASP.NET进程配置458
14.8Session状态管理配置460
14.8.1Cookie非依赖的Session462
14.8.2Session数据存储区位置选择463
14.9跟踪配置466
14.10页面属性470
14.11小结471
第15章Web服务和远程处理473
15.1Web服务概要473
15.2创建Web服务475
15.3访问Web服务480
15.4Web服务的异步调用488
15.5Remoting(远程处理)概要496
15.6实现远程处理服务端498
15.7部署远程组件505
15.7.1通过IIS部署远程处理组件505
15.7.2Windows后台服务部署远程处理组件506
15.8访问远程组件507
15.9Web服务与远程处理比较517
15.10小结518
第16章XML.NET520
16.1XML基础520
16.1.1处理指令521
16.1.2元素521
16.1.3文档类型声明522
16.1.4命名空间522
16.1.5注释523
16.1.6CDATA片断523
16.2XML基本技术524
16.3XML.NET介绍532
16.4使用XML架构(schema)定义数据结构533
16.5XSL实现数据结构转换538
16.6读写XML数据544
16.6.1XmlReader类544
16.6.2XmlDocument类545
16.6.3XmlWriter类548
16.7XML与ADO.NET交互550
16.8小结552
附录ASMTP和POP3协议(节选)553
A.1SMTP协议(根据RFC822节选)553
A.1.1SMTP命令553
A.1.2SMTP规范557
A.2POP3协议(根据RFC1725节选)562
A.2.1基本操作562
A.2.2授权状态563
A.2.3TRANSACTION状态565
A.2.4UPDATE状态567
A.2.5可选的POP3命令568
A.2.6POP3会话的例子570
A.2.6POP3会话的例子571
附录B.NET编码规则572附录C.NET相关的资源579
猜您喜欢

读书导航