ASP.NET .NET ASP MVC这四个东西是什么关系?什么意思?

1、ASP.NET到底是个什么东东,框架?模板?还是啥?

2、

 ASP.NET  
 ASP        他们的关系、是一样的么?
.NET

3、MVC是什么,框架?模板?

阅读 10.3k
5 个回答

你现在会什么?你对软件开发语言了解多少?还有就是你知道的软件语言有哪些?得先看看你现在对这些东西认识到什么程度才好回答

作为.NET开发者来回答你的问题, 通俗易懂一些.

首先:

  1. .Net (dotnet) 是微软推出的开发语言框架(.Net Framework), 通常大家最通常就叫做 dotnet 了,因为再加上Framework 读起来真麻烦, 沟通成本上升. dotnet 是一个框架, 也可以说是一个代码运行平台, 也可以说是一个虚拟机. 通常大家使用C# 语言开发代码, 通过编译器会编译成 CIL (中间语言),也可以理解为托管代码, 这个托管代码可以在dotnet 上面运行. 因为这样 , 微软吧 CIL 给标准化了, 不管是什么语言, 只要你能通过编译器翻译成CIL标准的语言,都可以在.Net Framework上面运行. 当然大部分的开发者使用C# 语言, 也很少有人创造自己的语言及满足CIL标准的编译器.这样做很傻瓜, 因为C#是免费的, 而且,很好用. 目前.net 平台上,微软给出很多语言,有C#,F# 之前还有J# .等等很多.C# 是最火的. 这些语言称之为.net 平台语言.

  2. AspNet 是微软使用.net平台语言写的Web框架, 这个Web框架意思就是 可以接受并处理Web传过来的HTTP请求,然后并通过业务逻辑处理后,返回给Web想要的数据. 当然他还不是最底层的, 还需要操作系统的一些支持. 操作系统呢, 比如windows ,里面需要安装 IIS 服务. IIS 服务来监控一些端口 , 把Http请求处理后给 AspNet 的程序做处理. 你在开发Aspnet 网站的时候, 通常只需要关系AspNet 这块就好了, 前面的事情微软都已经封装好了.大家通常使用C#来进行开发AspNet 网站程序.

  3. Asp 呢,预发其实就跟php很类似. 是AspNet 的前生.

最后:


欢迎你加入我大微软帝国.成为一名优秀的.Net开发者. 我软心中可是放着宇宙的. 

给你一个微软官方链接:

https://docs.microsoft.com/zh-cn/dotnet/

ASP一种是用VB脚本或JS脚本编写的解释执行的服务器端脚本环境。可以混合普通文本或HTML代码的,其实与.NET没什么关系。从ASP过渡到ASP.NET会比较容易是因为都是微软系的,对于概念的理解过渡比较平顺。其实是完全不同的两个东西。ASP较现在主流的WEB开发语言而言性能偏低,它主要靠调用com组件来强大自我,变得似乎无所不能。但如果你不会自己写com组件,似乎也干不了太大的事。

.net是平台型框架,它为许多应用框架提供平台,比如WINFORM(窗口应用程序),WPF(简单理解就是解决了高分屏的窗口应用程序,它构建的UI使用XAML),ASP.NET(web应用程序),WebService(web服务),WCF(Windows 通讯开发平台)、Sliverlight(好像已经放弃了,以前是用来跟FlashPlayer竞争的,其实是简化版WPF)等等很多。你可以使用实现了CIL的任何语言编写.NET应用,官方主推C#,VB.NET,官方实现的语言还有F#,C++/CLI等,第三方语言例如Delphi.net,Python的.net版,X#等等。

ASP.NET 上面也说了,它只是.NET平台下的一种应用形式,以前就只有WebForm这一种框架,所以大家都习惯了把WebForm直接叫ASP.NET,以致于后来出现ASP.NET MVC时就傻傻分不清楚了,其实无论Asp.net WebForm,Asp.net MVC都是Asp.net。只是两种不同的开发框架。

ASP.NET是由微软在.NET Framework框架中所提供,开发Web应用程序的类库,封装在System.Web.dll文件中,显露出System.Web名字空间,并提供ASP.NET网页处理、扩充以及HTTP通道的应用程序与通信处理等工作,以及Web Service的基础架构。ASP.NET是ASP技术的后继者,但它的发展性要比ASP技术要强大许多。而.NET其实是微软的环境。

MVC是个框架
ASP.NET MVC Framework 是微软基于 MVC (Model-View-Controller) 架构所开发的架构,让应用程序各个模型可以在 MVC 架构下运行。
View:负责显示数据以及用户界面,在 ASP.NET MVC 架构下,View 可以支持 REST 样式的 URL。
Model:负责定义数据的存储,此部分可以由 LINQ to SQL 与 ADO.NET Entity Framework 来代替。
Controller:负责处理 View 和 Model 之间的联系。
ASP.NET MVC Framework 也支持以测试驱动的开发模式 (Test-Driven Development)。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Microsoft
子站问答
访问
宣传栏