vb.net里的框架在哪 vbnet override( 三 )


【vb.net里的框架在哪 vbnet override】2. ASP .NET网络服务
网络服务(Web Service)是下一代可编程网络的核心,它实际上就是一个可命名的网络资源,可用来在Internet 范围内方便的表现和使用对象,就像使用今天的 COM对象一样 , 不同的是使用和表现网络服务是通过SOAP(简单对象访问协议)甚至HTTP来实现的 。在ASP .NET中,建造和使用网络服务都非常方便:
在ASP .NET中建造网络服务就是编写一个后缀为.ASMX的文件 , 在这个文件中加入想要表现出来的方法就可以了 , 网络服务的建造者不需要了解SOAP,XML的细节,只需要把精力集中在自己的服务本身,这也为独立软件服务开发商提供了很好的机会;使用网络服务最简单的方式就是使用HTTP协议(HTTP GET 或HTTP POST),用户只需要直接访问网络服务(.ASMX文件)的URL即可;当然用户还可以通过SOAP在自己的应用中更灵活的使用网络服务 。
3. ASP .NET应用框架
ASP .NET应用不再是解释脚本,而是编译运行,再加上灵活的缓冲技术,从根本上提高了性能;由于ASP .NET的应用框架基于通用语言运行时,发布一个网络应用,仅仅是一个拷贝文件的过程,即使是组件的发布也是如此,更新和删除网络应用,可以直接替换/删除文件;开发者可以将应用的配置信息存放XML格式的文件中,管理员和开发者对应用程序的管理可以分开进行;提供了更多样的认证和安全管理方式;在可靠性等多方面都有很大提高 。
传统的基于Windows的应用(Win Forms),它仍然是Microsoft .NET战略中不可或缺的一部分 。在Microsoft .NET中开发传统的基于Windows的应用程序时,除了可以利用现有的技术例如ActiveX控件以及丰富的Windows接口外 , 还可以基于通用语言运行时开发,可以使用ADO .NET、网络服务等 , 这样也可以实现诸如避免DLL地狱、多语言支持等.NET的新特性 。从上面的介绍中我们已经知道Microsoft .NET开发框架支持多种语言,在目前的测试版中已经支持 VB,C++ , C#和Jscript四种语言以及它们之间的深层次交互
。而且微软支持第三方生产针对Microsoft .NET的编译器和开发工具,这也就是说几乎所有市场上的编程语言都有可能应用于Microsoft .NET开发框架 。这样开发者可以任意选择自己喜爱的语言,这种开放和交互的特性正是开发者所热爱的 。
需要特别指出的是,微软在Microsoft .NET中推出了全新的C#语言 , 这种全新的面向对象的语言使得开发者可以快速的构建从底层系统级到高层商业组件的不同应用 。C#在保证了强大的功能和灵活性的同时,给C和C++带来了类似于VB的快速开发,并且它还针对.NET作了特别设计,比如C#允许XML数据直接映射为它的数据类型等等,这些特性结合起来使得C#成为优秀的下一代网络编程语言 。
与此同时Microsoft .NET对原有的VB和C++也做了很大的改进 , 使得它们更加适应Microsoft .NET开发框架的需求 。例如在Visual Basic .NET中增加了继承等面向对象的特性,结构化的出错处理等等;可管理的C++扩展,大大提高了利用C++来开发Microsoft .NET应用的效率等 。
Visual Studio .NET作为微软的下一代开发工具,它和.NET 开发框架紧密结合,是构建下一代互联网应用的优秀工具,目前已经有Beta测试版面世 。Visual Studio .NET通过提供一个统一的集成开发环境及工具,大大提高了开发者的效率;集成了多种语言支持;简化了服务器端的开发;提供了高效地创建和使用网络服务的方法等等 。.NET框架的一个主要目的是使COM开发变得更加容易
。COM开发过程中最难的一件事是处理COM基本结构 。因此 , 为了简化COM开发,.NET框架实际上已自动处理了所有在开发人员看来是与“COM”紧密相关的任务,包括引用计算、接口描述以及注册 。必须认识到,这并不意味着.NET框架组件不是COM组件 。事实上,使用Visual Studio 6.0的COM开发人员可以调用.NET框架组件,并且在他们看来,后者更像是拥有iUnknown数据的COM组件 。相反,使用Visual Studio.NET的.NET框架开发人员则将COM组件视作.NET框架组件 。

推荐阅读