.NET Web高级开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

01 ASP.NET介绍

众所周知,ASP.NET是Microsoft .NET的一部分,作为战略产品,它不仅是Active Server Page (ASP)的下一个版本,还提供了一个统一的Web开发模型,其中包括了开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构(Code behind),可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.NET的主题就是系统帮用户做了大部分不重要的琐碎的工作。

ASP.NET是一个已编译的、基于.NET的开发环境,可以用任何与.NET兼容的语言来构建应用程序。另外,任何ASP.NET应用程序都可以使用整个.NET Framework。开发人员可以非常方便地应用这些特性,其中包括托管的公共语言运行库环境、类型安全,以及灵活使用各种软件开发技术:面向对象、对象组件、面向服务等。快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。这些都是ASP.NET力所能及的。

在.NET平台上,ASP.NET的出现给原有的软件开发模式带来了一场全新的技术革命,顿时间新的B/S(Browser/Server)架构开发模式铺天盖地,也解脱了无数奋战在前线的ASP程序员的重担。真可谓是一个跨时代的产品,解决了很多以前ASP中没能解决的问题。而随着时间的推移,也就在短短的这几年时间里,强大的微软帝国又陆续推出了更多的.NET版本:.NET2.0、.NET3.0、.NET3.5。同时也相继出现了Visual Studio 2005、Visual Studio 2008版本,毋庸置疑,它们为开发人员提供了更多的新特性以便能更快速便捷地构建应用程序。

追溯到2005年底,Microsoft .NET Framework 2.0问世, 从而使ASP.NET 2.0摆脱了很多以前不够完善的状况并已经发展成为一种完全成熟的产品。ASP.NET 2.0将常用的Web任务封装到应用程序服务和控件中,这些服务和控件可方便地在网站之间重用。利用这些基本生成块,较之以前的版本,现在实现许多方案所需的自定义代码要少得多。实践证明它能将Web编程代码数量减少到70%或者更多。这简直是一件激动人心的事情!

回到即将到来的非常值得怀念的2008年(北京奥运会),微软将正式发布Visual Studio 2008(作者在书稿完成时当前使用的是Beta 2)。新的版本在ASP.NET 2.0的基础上有了更多的变化,比如你在新建项目时可以方便地指定要使用的.NET框架版本,还可以使用DLINQ/LINQ以.NET的对象模型方式访问SQL数据库或Array、List<>等集合对象。那么到底在ASP.NET 2.0、ASP.NET 3.5中包含了哪些多种多样的新服务、控件和功能,以至于它的功能如此强大呢?在本章中读者将对此进行简要介绍。