位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# 选择合适的ASP.MET

提问人:刘团圆发布时间:2020-12-09

    当解决方案架构师或程序员认定运行自己程序的最好平台是网站后,下一歩是决定使用哪种风格的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数据。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部