C#与.NET程序员面试宝典 2.1.2 面试题2:ASP.NET和ASP的区别是什么

这是一个比较基本的问题,旨在考察面试者是否了解Microsfot在Web应用程序开发上的两项重要技术,并且重点是“区分”这个概念。应聘者对于这类问题应该做出简洁正确的回答。

 

【出现频率】★★★★★

 

【关键考点】

ASP

ASP.NET

 

【考题分析】

ASP与ASP.NET是Microsoft公司在Web应用程序开发上的两项重要技术。希望读者花费一点时间去学习并理解ASP与ASP.NET,掌握它们之间的不同之处。

 

ASP与ASP.NET区别如下:

(1)开发语言不同:ASP的开发语言仅局限于使用non-type脚本语言,给客户端脚本添加代码和给页面添加ASP代码的方法是一样的。

ASP.NET的开发语言更为广泛,可以使用符合.NET Framework规范的任何一种功能完善的strongly-type编程语言(比如Visual Basic、C#)。

(2)运行机制不同:ASP是解释型的编程框架,因没有事先编译,而是一边解释一边执行,故而页面的执行效率相对比较低。ASP.NET是编译型的编程框架,服务器上运行的是已经编译好的代码,因此可以利用早期绑定来实时编译,进而提高执行效率。

(3)运行环境不同:ASP的运行环境是Windows操作系统及IIS。ASP.NET的运行环境除了Windows操作系统及IIS,还需要安装.NET Framework。

(4)开发方式不同:ASP将用户界面层和应用程序逻辑层的代码混合写在一起,因此在维护和重用方面比较困难。ASP.NET将用户界面层和应用程序逻辑层的代码分离开,程序的复用性和维护性都得到了提高。

(5)诞生的时间不同:1996年11月,Microsfot公司推出了ASP(Active Server Pages)技术。2002年01月,Microsfot公司推出了ASP.NET技术。

 

【答案】

ASP与ASP.NET虽然都是微软公司的两项Web技术,但由于它们诞生的时间与背景不同,所以它们之间的区别相对比较大,主要区别在开发语言、运行机制、运行环境、开发方式等方面的不同。

posted @ 2010-10-18 16:38  面试宝典  阅读(916)  评论(0编辑  收藏  举报