第1章
ASP.
NET3.5与开发工具
从本章开始,读者将能够
系统的
学习ASP.NET3.5技术,相对于ASP.NET2.0而言,在3.5版本的ASP.NET中并没有太多的变化,而更多的变化则在于C#编程语言中.而作为微软主推的编程语言,ASP.NET3.5能够使用C#的最新特性进行高效的开发,本章从基础讲解什么是ASP.NET,以及开发工具的使用.
1.1什么是ASP.NET
ASP.NET是微软推出的ASP的下一代Web开发技术.ASP.NET顾名思义是基于.NET平台而存在的,在了解ASP.NET之前就需要了解.NET技术,了解.NET平台的相关技术才能够深入的了解ASP.NET是如何运作的.
1.1.1
.NET历史与展望
.NET技术是微软近几年推出的主要技术,微软为.NET技术的推出可谓是不遗余力,在.NET平台下,微软有着极大的野心,.NET技术的发展历程如下所示.2000年6月,微软公司总裁比尔.盖茨在"论坛2000"的会议上向业内公布.NET平台并描绘了.NET的愿景.2002年1月,微软发布.NETFramework1.0版本,以及VisualStudio.NET2002进行.NETFramework1.0应用
程序的辅助开发.2003年4月,微软发布.NETFramework1.1版本,以及针对.NETFramework1.1版本的开发工具VisualStudio2003,.NETFramework1.1版本较之于.NETFramework1.0而言有重大的改进.2004年6月,微软在TechEdEurope会议上发布.NETFramework2.0beta版本,以及VisualStudio2005的beta版本,在VisualStudio2005的beta版本中包含了多个精简版,以便不同的开发人员的需要.2005年4月,微软发布VisualStudio2005的beta2版本.2005年11月,微软发布VisualStudio2005的正式版和SQLServer2005的正式版.2006年11月,微软发布.NETFramework3.0版本,在其中加入了一些新特性,以及语法特性,这些特性包括WindowsWorkflowFoundation,WindowsCommunicationFoundation,WindowsCardSpace和WindowsPresentationFoundation.2007年11月,微软发布.NETFramework3.5版本,在其中加入了更多的新特性,包括LINQ,AJAX等,为下一代
软件开发做出准备.2008年11月,微软向业界发布.NETFramework4.0社区测试版,以及VisualStudio2010社区测试版,标识着.NET4.0的到来.在.NET发展的8年时间中,.NET技术在不断的改进.虽然在2002年微软发布了.NET技术的第一个版本,但是由于系统维护和系统学习的原因,.NET技术当时并没有广泛的被开发人员和企业所接受.
而自从.NET2.0版本之后,越来越多的开发人员和企业已经能够接受.NET技术带来的革新.而随着
计算机技术的发展,越来越高的要求和越来越多的需求让开发人员不断的进行新技术的学习,这里包括云计算和云存储等新概念..NET平台同样为最新的概念和软件开发理念做出准备,这其中就包括3.0中出现并不断完善的WindowsWorkflowFoundation,WindowsCommunicationFoundation,WindowsCardSpace和WindowsPresentationFoundation等应用.在最新的操作系统Vista中,微软集成了.NET平台,使用.NET技术进行软件开发能够无缝的将软件部署在操作系统中,在进行软件的升级和维护中,基于.NET平台的软件也能够快速升级.微软的.NET野心不仅于此,微软的.NET平台还在为多核化,虚拟化,云计算做准备.随着时间的推移,.NET平台已经逐渐完善,学习.NET平台以及.NET技术对开发人员而言能够在未来的计算机应用中起到促进作用.
1.1.2
ASP.NET与ASP
对于ASP.NET而言,开发人员不可避免的会将ASP.NET与ASP进行比较,因为ASP.NET可以算作是ASP的下一个版本.但是ASP.NET却与ASP完全不同,可以说微软重新将ASP进行编写和组织形成ASP.NET技术.在传统的ASP开发中,开发人员可以在页面中进行ASP代码的编写,当服务器请求相应的页面时,服务器会解析ASP代码进行页面呈现.ASP具有轻巧等特点,但是随着互联网的发展,ASP也越来越多的呈现出其不足之处,这些不足之处包括ASP代码无法和
HTML代码很好的分离,这就造成了页面代码混乱,维护性低等情况.当ASP中出现错误或者需要进行功能的添加,就需要多大部分的页面进行更改,这样就降低了ASP程序的复用性和维护性.而随着互联网的不断发展,基于Web的应用程序诞生,ASP已经不能满足日益增长的需求,于是诞生了ASP.NET.ASP.NET虽然同ASP都包含"ASP"这个词,但是ASP.NET与ASP完全是不同的编程模型,对于有ASP经验的人可以在页面中进行代码编写,而对于ASP.NET而言,ASP的经验基本上不适用于ASP.NET的开发.ASP.NET使用了软件开发的思想进行Web应用程序的编写,ASP.NET是面向对象的开发模型,使用ASP.NET能够提高代码的重用性,降低开发和维护的成本.而对于ASP而言,同样不能够满足日益增长的互联网需求,随着计算机科学与技术的发展,互联网和本地客户端的界限越来越模糊.一个Web应用程序可能是基于本地应用程序,而本地应用程序也可能基于服务器的服务进行开发的,这就对Web应用程序提出了更高的要求,相比之下,基于.NET平台的ASP.NET却能够适应和解决复杂的互联网需求.从历史发展的角度而言,不得不说ASP已经是过时的技术,但是并不代表ASP不会被使用,现在还有很多ASP应用程序,在小型的应用中,ASP依旧是低成本的最佳选择.