
1.5 ASP.NET开发工具简介
俗话说得好“工欲善其事,必先利其器”,所以开发人员要进行ASP.NET应用程序开发,首先就必须选择合适的开发工具和配置其程序的运行环境。本节主要向读者介绍两种ASP.NET常用的开发工具:Visual Studio .NET和ASP.NET Web Matrix。运行环境的配置将在下一节中向读者详细介绍。
1.5.1 Visual Studio .NET
“Visual Studio.NET”是微软推出的一个理想的.NET应用程序开发平台。当ASP.NET还在Beta版本的时候,微软就已经推出了“Visual Studio.NET”。后来,随着ASP.NET正式版本的推出,Visual Studio的.NET版本也相继正式推出。“Visual Studio.NET”功能自然是不容置疑的。
目前,Visual Studio.NET的最新版本为Visual Studio.NET 2008,Visual Studio.NET 2010也正将在不久的将来正式推出。Visual Studio.NET继承了以往Visual Studio的风格,成为.NET平台下最为优秀的高度集成的可视化开发环境,它包含了开发.NET程序中需要的几乎任何功能,从编码到调试,从部署到维护都进行强大的功能支持。该开发工具具有以下几个特点。
(1) 支持页面代码分离的编程模式
Visual Studio.NET 改变了传统的页面程序中前台布局代码与业务逻辑交织在一个页面上的编程模式。随着Forms技术的应用,使在Visual Studio.NET环境下开发Web应用程序就像开发Visual Basic 6.0应用程序一样快捷方便。Visual Studio.NET的代码编辑管理采用了Visual Basic 6.0的方式,实现前台页面部分与后台逻辑代码的分离。这样,前台代码部分被保存为后缀名为.aspx的ASP.NET页面文件,而后台逻辑代码被保存为后缀名为.aspx.vb的文件,如果使用C#则是保存为.aspx.cs的文件。
(2) 支持基于XML的Web服务技术
微软将XML技术作为.NET战略的一个支撑点,Visual Studio .NET平台为开发人员提供了基于XML的Web服务应用程序开发的支持。开发人员通过它可以使用标准的互联网协议。这种基于XML的Web服务能够实现跨组件和跨平台调用,为实现不同环境中数据访问提供了便利。
(3) 支持多种开发语言
作为一个优秀的程序开发环境,Visual Studio .NET能够支持多种不同的开发语言,它不仅为C++、C#和VB程序员提供了通用的开发环境,还为Jscript程序员创建ASP.NET和Web服务应用程序提供了支持。同时对XML文档、XML大纲和XSL转换的强大支持。此外,由于通用语言的支持能力使开发人员能在C++、VB和C#间进行自由转换。在配合SQL Server系列数据库服务器的使用(目前最新的版本是 SQL Server 2008),开发人员可以在 Visual Studio.NET中直接进行数据库的建立和修改,以及数据表、视图等的浏览和操作。
(4) 对AJAX和JavaScript支持
在1.4节中介绍ASP.NET 3.5的新特性时,向读者介绍了最新的Visual Studio .NET开发平台的2008版以及实现对AJAX应用程序开发和JavaScript编辑器的智能支持等,这里就不再赘述。
(5) 对WCF的支持
在Visual Studio 2008中集成了WCF(Windows Communication Foundation)开发工具。WCF是一个统一的可用于建立安全,可靠的面向服务的应用高效的开发平台。WCF为构建安全可靠的事务性服务提供了一个统一框架,为构建分布式面向服务系统提供了非常丰富的技术基础,统一了消息风格和RPC(Remote Procedure Call)风格,并且通过二进制和基于开放标准的通信达到了平台最优化。WCF同时整合了.Net平台下所有的和分布式系统有关的技术,例如ASP.NET Web服务(ASMX)、增强Web服务扩展(WSE)、.Net Remoting、企业服务(Enterprise Service)和微软消息队列(MSMQ)。
Visual Studio .NET 的这些新特性使之成为微软下一代Web应用程序开发平台——Microsoft .NET Framework的完整开发环境,为.NET奠定了坚实的基础。
Visual Studio .NET使开发人员可以更快更容易地创建和部署范围广泛的企业Web解决方案,例如:构造功能强大的电子商务平台、构建流水化的B2B通信平台、设计可快速访问运行于远程服务器企业逻辑的分布式应用程序等。
综合上述,在微软公司强大的技术支持下,Visual Studio.NET必会是.NET平台下的最佳开发工具。关于Visual Studio.NET的安装使用,本章将在以后的小节中作详细的介绍,这里只作简要说明。图1-6所示是Visual Studio 2008的开发界面。

图1-6 Visual Studio 2008开发界面
1.5.2 ASP.NET Web Matrix
前面介绍了Visual Studio .NET平台强大的功能。俗话说得好,有利必有弊,为这些强大的功能支持付出的代价是平台的体积庞大,运行环境要求高,同时正版的价格不菲。目前Visual Studio 2008其安装包的大小将近4 GB多,安装后占用空间2 GB多,运行时占用内存大,安装环境要求很高。因此,一般做一些ASP.NET项目动辄启动Visual Studio.NET是不太现实的。
为了弥补以上介绍的Visual Studio.NET的缺点,微软ASP.NET开发小组决定设计一套真正适合ASP.NET开发的全新开发工具,这款软件必须有以下特点。
● 比较小巧
● 运行速度快
● 开发功能全面
● 价格低
2002年6月,微软ASP.NET开发小组正式发布了这样一款开发工具,这款软件名为“ASP.NETWebMatrix Project”,该开发工具完全免费,读者可以在本书提供的源代码中找到其安装包。这个工具特别小,不到2 MB,然而它在ASP.NET开发的功能上可决不亚与Visual Studio.NET。它提供了几乎ASP.NET开发中所有的功能,包括UI设计、逻辑代码编辑、用户控件的开发、调试等功能。图1-7所示是ASP.NETWebMatrix的开发界面。

图1-7 ASP.NETWebMatrix 开发界面