当解决方案架构师或程序员认定运行自己程序的最好平台是网站后,下一歩是决定使用哪种风格的ASP.NETo Microsoft 的第一代 Web 开发平台是 Active Server Pages,简称 ASP。ASP 在.asp 文件中使用与Razor类似的语法,且常包含一个嵌入的VB COM,该VB COM是使用Service.CreateObject()初始化的,以便能引用API中公开的方法。虽然仍然支持ASP这种技术,但在创建新的基于Web的程序时,不建议使用这种应用程 序类型。
在21世纪初创建出.NET Framework时,ASP需要进行更新,自然会利用该框架,结果被重命名为ASP.NET。二者主要的区别在于,ASP.NET将表示层(.aspx文件)与业务逻辑层(aspx.cs或aspx.vb文件)分开,业务逻辑层常被称为代码隐藏。代码隐藏支持的语言包括C#和VB.NET, ASP.NET模型则被称为Web Forms。在创建面向IIS和Windows Server操作系统的功能友好、高度复杂的应用程序时,ASP.NET Web Forms仍然是有效的、得到完全支持的技术。经过多年的设计和功能改进,ASRNETWebForms显然变得有些臃肿。稍后将介绍“臃肿”的具体含义,现在只需要知道,这种“臃肿”标签促使Microsoft开发一种新风格的ASP.NET,即ASP.NETMVC。
ASP.NET MVC 中的 MVC 代表 Model-View-Controller(模型项图在制器)。如前所述,ASP.NET Web Forms 将ASP代码分为两个不同的层:表示层和业务逻辑层。MVC还分出了第三个层,这三个层分别是:
• 模型——业务层
• 视图——表不层
• 控制器一输入控制层
ASP.NET MVC是ASP.NET Web Forms模型的逻辑迭代版本,但要注意,ASP.NET MVC的设计、支持概念和实践发生了明显变化。一些具有ASP.NET Web Forms背景的程序员可能一开始觉得这些变化很有挑战性,但当认真使用这个模型后,将能清晰理解其概念。
ASP.NET Core是ASP.NET大家庭中的新成员,它与.NET Core的关系就像ASP.NET与.NET Framework的关系。与.NET Core—样,ASP.NET Core是一个开源框架和平台,可面向Microsoft Windows以外的操作系统,如 Linux 和 macOS。ASP.NET Core 支持 Web Applications 和 Web Applications (Model-View-Controller)项目类型。ASP.NET Core Web Applications与ASP.NET Web Pages风格类似,为小型网站的程序员提供了一个比较简单的实现,而ASP.NETCore Web Applications (MVC)为跨平台运行Web应用程序提供了完整的MVC功能。
总之,ASP.NET Web API就像是一个公开了API的.dll。没有表示层,只能调用公开的API方法,并传入必要的参数。API方法调用的结果是一个数据字符串,在ASP.NET Web API中,这个字符串采用JSON格式。之后,发出调用的客户端需要解析并以可用形式呈现JSON数据。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>