ASP.NET学习篇之——与ASP的区别

在讲解之前我们先来理解一下程序执行的两种方式,分别是解释性程序执行方式和编译性程序执行方式。

我们的计算机只能执行包含机器指令(也称为机器代码)的程序,不能直接执行我们编写的程序。用高级语言编写的程序基本上就是我们上面提及的两种执行方式,在大多数情况下,一种语言会选择其中一种执行方式。例如,用BASIC语言编写的程序通常是解释性的,也就是说另一个称为解释器的程序会检查BASIC源代码,确定该程序要做什么,再让计算机完成这些动作。使用解释性语言,执行过程是间接的,也就是说,每次执行程序是,都需要确定源代码的意图,所以解释性程序执行方式效率较低。

编译性程序执行方式,在执行之前,会有编译器将程序转换为机器语言的文件,以后再执行时就不用重新编译了,因为编译只做了一次,运行时不需要翻译,所以执行效率比解释性执行方式要高的多。

下面进入我们的正题,我们今天要说的ASP就是解释性编程框架,而ASP.NET是编译性框架,因为有了上面这么多的介绍,所以ASP.NET编译性框架要比ASP的解释性编程框架在运行速度和处理效率上要高的多这点就很容易明白了。

在用ASP编写应用程序的时候,ASP代码、HTML还有文本混合在一起。只要有需求,就可以在人员的一个位置来插入一段代码来实现特点的功能,这种方法在实现上可能听起来很方便,但在实际工作中会产生大量繁琐的页面,很难读懂,导致代码维护特别困难,代码的重用也就无从谈起了。ASP.NET与ASP相比,ASP代码与HTML设计以及文本完全分离,这样也就使得ASP的这些缺点难维护等迎刃而解了,这样通过继承机制也就很容易的实现了代码的重用。

ASP仅仅支持两种非类型语言:VBScript和JavaScript。而asp.net是基于.net框架的一种web容器和web服务器编程框架。而.NETFramework本质上就支持多语言,所以我们的ASP.NET也支持很多种强类型语言,如C#、VB等等。这样ASP.NET在多语言上也就更加的优越于ASP了。

ASP.NET与ASP相比,我们只有真正的明白ASP.NET的优越性,我们才能将ASP.NET学习的更好,比较是为了更好的学习。

THE END
1.ASP.NETMVC与ASP.NETWebForm的介绍与区别1 ASP.NET MVC 是微软提供的以MVC模式为基础的ASP.NET Web应用程序开发框架。 MVC 模式分别为: Model:领域模型 处理应用程序数据逻辑部分,获...https://www.jianshu.com/p/6ff6b893d91f
2.asp与aspx的区别BellingWPasp与aspx的区别 .asp是asp的文件后缀名 .aspx是asp.net的文件后缀名 说直白些,这种文件就是动态的网页~ asp.net 又叫 asp+ 是动态网络编程的一种设计语言。 所谓动态网 就如 bbs 留言板 聊天室 等等``` 可以用 asp,php,jsp,asp.net 来写 那么你提到到的asp就是asp.net的前身了~~~ 如果你初学 建议...https://www.cnblogs.com/Belling/archive/2012/10/25/2739129.html
1.浅析:ASP.NET和ASP的区别(5)诞生的时间不同:1996年11月,Microsfot公司推出了ASP(Active Server Pages)技术。2002年01月,Microsfot公司推出了ASP.NET技术。 总结: ASP与ASP.NET虽然都是微软公司的两项Web技术,但由于它们诞生的时间与背景不同,所以它们之间的区别相对比较大,主要区别在开发语言、运行机制、运行环境、开发方式等方面的不同。https://blog.csdn.net/tham_/article/details/44423099
2.ASP.Net和ASP的区别51CTO博客ASP.NET是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。 3.开发方式 ASP把界面设计和程序设计混在一起,维护和重用困难。 ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。https://blog.51cto.com/u_12269676/4920686
3.AddMvc和AddMvcCore的区别17腾讯云开发者社区没有为“Microsoft.AspNetCore.Mvc.Formatters.Json.Internal.JsonResultExecutor”类型的服务注册 为了能够返回 JSON 数据,需要在依赖注入容器中注册 JsonFormatterServices。AddMvc()方法执行此操作,但不执行 AddMvcCore()方法。您可以通过查看 ASP.NET Core MVC Github 页面上的源代码来确认这一点。 https://cloud.tencent.com/developer/article/1425993
4.ASP.NET安全性概述IIS 对客户端进行身份验证,并将经过身份验证的令牌以及客户端的请求转发到 ASP.NET 工作进程。 根据IIS 中经过身份验证的令牌和 Web 应用程序的配置设置,ASP.NET 决定是否在正在处理请求的线程上模拟用户。 在 Active Server Pages (ASP) 和 ASP.NET 之间有明显的区别,ASP.NET 默认情况下不再模拟经过身份验证的...https://support.microsoft.com/kb/306590
5.盘点PHP和ASP.NET的10大对比!php技巧很可惜,在我看来,微软的服务器在可用性上日渐衰落,服务器管理变得越发笨拙,并且充斥着许多不必要的功能。 很详细的针对PHP和ASP.NET进行对比,帮助大家更好地分析两者的区别,希望对大家进行开发有所帮助。https://www.jb51.net/article/76897.htm