.NET
-
应用程序升级Visual Basic 6.0到Visual Basic.NET(美)Ed Robinson,(美)Michael Bond,(美)Robert Ian Oliver著;张莉,江楠译本书是《微软.NET程序员系列》从书之一,主要介绍将应用程序从VisualBasic6.0升级到VisualBasic.NET所涉及的各个方面的知识,是一本全面的代码升级参考书。本书分5大部分,共21章以及两个附录。第I部分概要介绍了升级前需要做的准备工作;第II部分讲述如何升级应用程序、如何使用COMInterop对VisualBasic6与VisualBasic.NET进行互操作等;第III部分讲述升级后如何处理各种具体问题,以使应用程序正常运行;第IV部分着重介绍升级后如何继续开发应用程序;最后一部分附录则完整列出了两种版本之间的对象和函数映射关系。本书适合可熟练使用VisualBasic、而且正在考虑将应用程序代码升级到VisualBasic.MET的广大程序员使用。同时也是相关技术人员的必备读物。样章免费下载:目录第1章第3章 -
Visual C++.NET程序设计(美)Julian Templeman,(美)Andy Olsen著;张荩尹[等]译本书全面介绍了微软公司综合性最高、结构最复杂的软件开发工具——Visual C++.NET。全书共分7部分,内容包括Visual C++的基本原理、面向对象编程的特性、.NET程序设计基础知识、.NET框架的使用、数据访问、分布式应用程序的创建、Visual C++.NET高级特性的其他应用等。本书从最基本的原理入手,由托管代码的编写,逐渐深入到.NET应用程序和XML Web服务的运行和调试,对Visual C++.NET程序设计进行了完整描述。本书适合Visual C++的初学者用作入门教材,也可供广大Visual C++.NET程序开发人员参考使用。 -
Visual Basic.NET程序设计(美)Michael Halvorson著;李宏益[等]译本书是《微软.NET程序设计》丛书之一。本书全面介绍了Visual Basic.NET的编程思想及特色,主要包括如何使用控件创建简单的应用程序,如何编写条件分支结构和循环结构、调试程序以及更正程序中的错误,如何设计高级用户界面、实现数据库编程以及Internet编程等。本书还详细介绍了Visual Basic.NET与Visual Basic 6的主要区别以及如何将以前的程序升级到Visual Basic.NET。本书从最基础的知识讲起,结合丰富的示例,由浅入深,内容详实,是掌握Visual Basic.NET编程语言的权威图书,非常适合初学者迅速入门并获得提高,也适用于有经验的编程人员快速掌握.NET编程的核心技术。本书是各级程序员学习Visual Basic.NET编程技术必备的参考书。 -
C#程序设计案例教程王宏编著C#是Microsoft新近推出的一门高级程序设计语言。本书以案例剖析的形式,对C#开放应用程序的基本过程、C#中比较特殊的编程要素、C#的Windows应用程序设计以及C#在数据库和网络的应用等方面做了详细介绍。本书力求做到深入浅出,内容翔实。在介绍每一个例子的时候,不仅详细分析了例子本身,而且还对例子所涉及到的知识也做了阐述。本书适合那些对C语言新技术有强烈兴趣的广大读者朋友,如果您有一定的C/C++基础,通过本书快速掌握C#技术将会成为一件非常容易的事情。本书也适合高等院校及各类计算机培训班学员学习C#语言。 -
Microsoft .NET Framework程序设计(美)Jeffrey Richter著;商丽媛译.NET框架是一种新的计算平台,它简化了在高度分布式Internet环境中的应用程序开发。本书是《微软.NET程序员系列》丛书之一。全书共5大部分,着重讲述CLR的工作原理以及它所提供的功能,还将讨论FCL的各个组成部分。具体内容包括:.NET框架的基础知识,如何使用类型和公共语言运行库,如何设计类型和管理类型,并介绍了.NET中的两类基本类型。本书所涵盖的技术信息,有助于透彻地理解基础的.NET设计原则。学完本书后,将能够优化并调试.NET框架应用程序,从而轻松、高效地创建高性能且安全可靠的.NET应用程序。本书适合广大编程爱好者阅读,对于使用VB或C++的程序开发人员本书更是一本不可不读的好书。 -
VISUAL C++.NET编程经典Aravind Corera,Stephen Fraser等著;康博译在微软的.NET浪潮中,Visual C++是惟一既能编写托管代码,又能编写非托管代码的语言,因此在集成原有代码和新的.NET代码时具有不可替代的作用。本书第一部分介始Visual C++的新增特性、托管的C++代码、程序集、属性和类库等。第二部分讲述非托管的C++代码、属性化编程、ATL的新功能、ATL Server和ATL Server Web服务等。什么是.NET?C++有什么变化?它在.NET中的地位和作用如何?曾经是微软组件软件开发核心的COM在.NET到来之后又将扮演什么角色?是否有必要将非托管代码转换为托管代码?又该如何进行转换?您的这些问题都将在本书中找到答案。本书适用于想了解Visual C++的新功能,以及想在.NET环境中开发C++代码的C++程序员。 -
Visual C++.NET开发人员指南John Paul Mueller著;康博译Visual C++是一门应用非常广泛的编程语言。微软在推出其.NET Framework之际,也发布了Visual C++的升级版本Visual C++.NET。本书共分6大部分,分别介绍了Visual C++.NET的新增功能,如何使用不定期种语言创建线程、静态图形和动画,如何创建数据库应用程序、管理工具、帮助文档,如何使用SOAP开发分布式应用程序等内容。本书还讲述了Visual C++.NET在.NET Framework中的地位以及它与C#的异同之处等许多主题。本书还对是否应把现有的代码转换为.NET版本,以及升级的时间和方式进行了深入的探讨,本书可以作为广大Visual C++开发人员的重要参考手册。本书适合于Visual C++开发人员和希望学习.NET Framework、SOAP等新技术的读者。 -
Visual Basic.NET程序员代码库(美)Matt Tagliaferri著;刘谦,苏建平等译微软公司最新推出的VB.NET是自从VisualBasic程序设计语言问世以来功能最完善的一个版本,该版本中引入了新的程序设计方法和新的工作环境。本书各章节中讨论的程序设计方法和代码案例都是针对各种应用提供的实用案例,其范围不仅包括最常用的文件管理、数据库格式转换、XMLWeb服务设计等,而且还涉及到C#语言和VisualBasic.NET混合编程的方法和技巧。我们相信,在本书的帮助下,读者将可以顺利地进入面向对象的.NET世界。译者序微软公司最近推出的VisualBasic.NET程序设计语言是对10年前开始发行的VB程序设计语言最大的一次功能升级。作为微软程序设计语言升级战略的核心组成部分之一,VisualBasic.NET与微软的CSHARP语言与VisualC++语言一起组成了微软公司的VisualStudio.NET。微软推出VisualStudio.NET的意义在于统一了微软各种编程语言所实现的用户界面。除此之外,VisualBasic.NET的功能升级也使VB程序设计语言在功能与程序设计方法方面首次与经典的C++和Java语言平起平坐。从项目开发的角度来看,VisualBasic.NET为程序员开发最流行的应用程序提供了高效的开发工具。从程序员的角度来看,借助于VisualBasic.NET的新增功能,程序员可以快速创建各类基于Windows系统的应用,特别是可以创建基于Web的各种Web服务应用,除此之外,VisualBasic.NET还首次实现了对应用发布与版本管理的支持。VisualBasic.NET与早期VB程序设计语言的主要区别在于以下五个方面:1.VisualBasic.NET支持微软最新推出的ADO.NET和ActiveXDataObjects(ADO)功能。程序员可以通过ADO把基于XML的数据绑定到数据库、类、集合,以及数组中使用。2.VisualBasic.NET首次全面支持面向对象的程序结构,允许程序员创建组件化的可复用代码资源。VisualBasic.NET不仅支持对象的继承、封装、多态性等对象特征,而且还允许开发人员在程序中构造可运行在各类操作系统平台上的XMLWeb服务。3.VisualBasic.NET新增的调试和跟踪功能允许应用程序直接访问操作系统的注册表、事件日志、性能计数器和文件系统等系统资源。4.VisualBasic.NET在安全方面为程序员提供了强有力的工具。借助于对微软.NET架构的直接访问,程序员可以通过.NET架构提供的多种安全模式对其应用实现各种粒度的安全控制。5.借助于VisualBasic.NET提供的移动设备互联工具,程序员可以针对80种以上的移动设备开发各种无线应用。本书适合于从事VisualBasic程序设计的技术开发人员,以及大专院校有关专业的师生。本书由刘谦、苏建平负责校审和统稿,参与本书翻译工作的其他人员还有王军平、刘丽云、李新、李江月、张君哲、钱云、刘城、田红。刘颍、刘新等参与了本书的校对和录入。由于本书内容较新,篇幅较多,再加上译者的时间和水平有限,在翻译过程中难免有疏漏和错误,敬请读者给予批评指正。简介18个月前,我开始熟悉即将问世的VisualBasic并很快就为它所折服。当时的资料还是很粗略的,但是我还是从中感觉到Microsoft想要将VisualBasic变为全面的面向对象语言的意图。我曾有过面向对象的开发经验。对“好的OOP设计将会自然而然地组织起你的思路(包括你的代码)”深有感触。我希望能尽快在VisualBasic中用到这种设计方法。当然,并不是不费吹灰之力就可以掌握这种方法的。新的VisualBasic并不向上与VB6兼容。由于我的所有的开发都是使用VB6的,将其升级到新的语言上将不会像由VisualBasic4升级到VB5或由VB5升级到VB6那么简单。我看VisualBasic.NET即使是对有经验的VisualBasic开发者,进入VisualBasic.NET也要学习大量的新的功能及函数。虽然VisualStudio.NET提供了VB6到VB.NET的程序转换器,但人们很快就发现(甚至在尝试转换第一个程序之前)这种严格的转换方法对大部分程序并不适用。原因是VB6与VB.NET之间的差别绝不仅仅是一系列语法差别。.NET开发具有崭新的语言特性及崭新的程序之间相互通信的方法。因此.NET应用程序将更像是设计上完全不同的新应用程序。在研究一些VB.NET的例子时,第一个引人注意的主要的区别就是VB.NET的纯面向对象的语言特性。在VB.NET中,任何东西都是类。应用程序、表单、所有的按钮、标签和树型视图(Treeview)对象都是纯对象的实例。这赋予了该语言前所未有的一致性。它也?峁┝舜唇ㄍㄓ糜没Ы缑胬嗟募坛欣嗟姆椒ǎ佣刮颐强梢远越缑娴墓δ芙性銮考霸黾邮荽娲⑹粜浴?VB.NET的面向对象的特性是与.NET框架结构(.NETFramework)紧密相联的。.NET框架结构是一个面向对象的API。它表现为上百个类。这些类封装了在Windows操作系统或MessageQueue及SQLServer等Windows资源中的所能见到的所有功能。这些类按其逻辑分组,每组为一有组织的,具有层次的单元,我们称之为命名空间(namespaces)。这些命名空间可以在需要时加入代码中。实际上,不了解.NET框架结构就无法深入学习VB.NET,因为VB.NET是内置于.NET框架结构之中的。.NET框架结构的主要特性之一是其资源回收的概念,而这个概念将会很大地改变程序员的编程思路。.NET框架结构自动对对象所占内存进行管理,这就避免了编程中由于忘记释放资源而引起内存紧张的现象的发生。同时它还使程序员能够将精力放在过程的逻辑上,而不是在查找是否在每一个对象实例化后有相应的释放该对象的代码存在。程序员们还将受益于结构化的异常处理程序,这是对OnErrorGoto的巨大改进。一个异常处理程序中的代码块由一行或多行代码组成,可对不同类型的错误进行处理。异常错误类可能是非常一般性的错误,也可能是非常具体的错误,所以对某一类的错误可以采用一种处理方法,如写入事件日志,而对另一类的错误则需采用不同的处理,如通过消息框向用户提出错误警告。异常处理程序也可进行嵌套,即可在内层代码块进行错误处理而不影响外层的代码块,这在VB6中则需要非常复杂的代码才能实现。.NET框架结构的创新之一是XMLWeb服务的概念。XMLWeb服务是一组可通过标准HTTP协议进行调用的对象。对象被串行化(serialized)为XML格式以便于传输,然后到达用户程序并成为标准的.NET框架结构对象。这种编程方法使得开发者可以通过Internet让其他人使用自己的程序,或者是免费的,或者是通过某种付费手段。我希望XMLWeb服务将成为下一代的ActiveX控件,从而给予第三方开发者们一个通过创建可通过Internet存取的可重用对象来相互帮助的舞台。这个简短的介绍只是说明为什么VB.NET值得注目。微软放慢了脚步并重新考虑一个完美的开发工具的概念。.NET平台是其尝试的结果。在使用该语言一年之后,我仍不断学到新的.NET框架类和新的开发技术。作者简介早在1982年,我就是母校高中所有班级中开始接触计算机的两个先行者之一,当时我们学校使用的是TRS-80个人电脑(我们称该电脑为“垃圾80”)。这时的电脑课程主要是学习计算机的基本概念和个人电脑的使用方法。这是一段值得回忆的美好时光,当时给我们上课的老师在计算机知识方面与我们处于相同的水平,不管是老师还是学生,我们都处于启蒙阶段。我的软件开发生涯是从高中时代开始的。在俄亥俄州立大学获得信息科学学士学位后,我在保险公司获得了第一份工作。那时保险公司的业务非常有趣,公司的所有数据都存储在老式的大型机系统中(我至今还无法记住该系统的名称),当时公司的一个程序员编制一个把主机数据转换为个人电脑可以接受的文本文件的客户查询工具。公司给我的职务是业务分析员,其实我的任务就是为公司其他职员做一些辅助工作,如写邮件标签、总结项目数据进行备份等一般性工作。当时我使用的程序设计工具是Fox软件公司的数据库语言“FoxPro2”(稍后,微软公司整体吞并了Fox公司)。我的“跳槽”生涯是从离开保险公司以后开始的(有些跳槽是由于所在公司倒闭或被其他公司合并而迫不得已的)。我先后在财务、商业零售、运输等软件开发公司就职,曾经开发过反病毒程序。上述工作经历使我明白了一个道理,这就是尽管在每个公司都是在编制程序代码,但我并没有在工作中得到希望的乐趣。感谢上帝,我最终在克利夫兰印第安前锋公司发现了我感兴趣的工作。五年以来,我一直在该公司开发专用软件(in-housesystem)。除了每天在公司用8个小时开发软件以外,我还在业余时间自己编制一些程序。我不知不觉地开始热衷于个人电脑的游戏软件开发,曾经在业余时间为大家所熟悉的游戏“Doom”和“Quake”设计了游戏级别编辑程序。除此之外,我还为Sybex出版社写了两本有关游戏级别构造的专著。值得一提的是,我为游戏“Quake”编制的级别编辑器还在游戏软件零售市场上取得了成功。但最令我感到骄傲的还是Sybex出版社给我提供的这次机会,使我有幸为熟悉VisualBasic语言的程序员提供帮助,引导他们顺利地从传统的VB程序设计方法转入功能更为强大的VB.NET程序设计的坦途。如果说还有什么事情可以把我的注意力从电脑转移到其他方面的话,这就是我的爱妻和我们的两个可爱的宝贝以及我最爱玩的棒球游戏。关于本书及选配光盘本书是针对有经验的VisualBasic程序员而写的。正是由于这个原因,我没有在“Helloworld”程序或其他初级程序上花费时间及篇幅。但我也没有走另一条路,即写一个完整的包含所有功能的应用程序,然后解释每一个代码行。这种“为书而做”的应用程序很少对大多数读者有帮助。我选择的是:写一些小 -
.NET数据服务C#高级编程(英)Fabio Claudio Ferracchiati,(英)Jay Glynn等著;毛尧飞译;毛尧飞译随着.NET Framwork的开发以及C#语言的发布,业界掀起了新的应用开发浪潮。本书介绍了在使用C#开发功能强大的data-centric应用程序时所需要的知识。为此,我们广泛介绍了令人激动的ADO.NET的新功能,它可以实现高效的数据访问和操作;还介绍了.NET Framework的XML处理功能。可以通过多种数据源和多种数据输入方式来实现data-centric应用程序,因此我们还讨论了其他主题,例如在C#中使用ADO,发布Services消息,应用注册表和Active Directory。这些内容结合许多案例分析给出,其中一个案例分析还介绍了如何将Visaul Basic应用程序迁移为C#应用程序。本书读者应该熟悉C#语言、RBDMS概念以及SQL,并希望巩固所掌握的.NET Framework的知识,进而开发出data-centric.NET应用程序。 -
C# Web服务高级编程(英)Ashish Banerjee,(英)Aravind Corera等著;康博译;康博译Web服务是.NET开发过程中最重要的功能,它允许我们使用诸如HTTP和SOAP的标准协议在Internet或intranet上调用方法,将Windows组件的编程方法提升到一个新的水平。本书详细地介绍了使用ASP.NET和.NET Remoting创建Web服务的技术,具体内容包括ASP.NET Web服务、使用.NET Remoting创建Web服务、创建 Web服务客户程序、Web服务协议(SOAP和WSDL)、利用UDDI发现Web服务和使用.NET密码技术保护Web服务等,并展示了大量的Web服务应用示例。 本书适合那些有兴趣使用.NET Framework所提供的工具创建Web服务,并希望学习ASP.NET和NET Remoting这两项技术的读者。本书也是广大Web服务开发人员深入掌握.NET Web服务开发技能的一本优秀指南。不过,学习本书读者还必须具备C#和.NET Framework的基础知识。
