在Microsoft的网站上,我们能够查询到微软自己对.NET的定义是“.NET是微软公司的一组软件技术,用来连接信息、人、系统和各种设备。这种新技术以XML Web Service技术为核心。XML Web Service允许应用程序通过Internet进行通信和共享数据,而不管所采用的是哪种操作系统、设备或者编程语言”[6]。
首先,微软公司先后提出了很多程序设计工具,如Visual FoxPro,Visual Basic,Visual C++等。这些开发工具采用不同的技术和标准,开发出的应用程序只能在特定的环境下运行。这就出现了不同的标准、不同的运行环境之间无法进行移植操作。
然后,就是Java的成功让微软公司感觉到了竞争压力。Java的“一次编写,到处运行”的跨平台特性轻易地征服了很多程序员。就实际情况来讲,现在大多数程序员都更喜欢用Java编程,那几乎都是因为Java的方便性,毕竟没人愿意花费更多的精力来干相同的工作。文献综述
可能正是由于这两个原因,微软利用自己的技术优势,在2001年首次提出了“.NET”的概念。而“.NET”的最终目的就是可以运行程序员利用各种不同的开发语言开发应用系统,而在一个统一的“.NET框架”支持下,就可以实现跨平台互相交换和传递信息。
(2)ASP.NET的发展
从1996年ASP诞生到现在,在这短短的十几年里,ASP发生了很大的变化。
ASP的第一个版本是0.9测试版,它能将代码直接嵌入HTML,使得设计Web页面变得更简单而功能更强大。而后,ASP 1.0的诞生给Web开发带来了一场新的革命。它作为IIS的附属产品免费赠送,并且以很快的速度在Windows平台上广泛使用。
后来,ASP与ADO的结合使开发者很容易在数据库中建立和打开一个记录集。因此,进行动态网页设计也就变成了一件非常容易的事情。
早期的Web程序开发是十分繁琐的,如要制作一个简单的动态页面,就需要编写大量的C语言程序代码才能够实现,这无疑为开发者带来了不小的困难。1998年,微软公司发布了ASP 2.0,与ASP 1.0的主要区别是外部的组件需要实例化。随着Windows操作系统的开发,又出现了ASP 3.0。它与前面的版本相比,优势在于使用了COM+,因而其效率更高,还更稳定。2001年,出现了ASP.NET。最开始它被命名为ASP+,但是为了与微软的.NET计划相匹配,并且要表明该ASP版本并不是对ASP 3.0版本的进一步补充,因此将其命名为ASP.NET[7]。