Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
学习哪一个:ASP.NET MVC还是ASP.NET_Asp.net_Asp.net Mvc - Fatal编程技术网

学习哪一个:ASP.NET MVC还是ASP.NET

学习哪一个:ASP.NET MVC还是ASP.NET,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,可能重复: 我是来自java的.net新手,我了解一些jsp和jsf,我想开始学习.net中的web开发,所以现在我想选择学习ASP.net MVC(开源)或ASP.net 请帮我选择其中一个,为什么?微软最近制作了一个关于它的小视频: 另请看这篇文章: 另外,如果你选择webforms或mvc,在这两个网站上都可以找到大量的自学材料。@radi-asp.net mvc是asp.net。区别在于asp.net webforms和asp.net mvc 关于如何支持一方而不是另一方,存在着大量的

可能重复:

我是来自java的.net新手,我了解一些jsp和jsf,我想开始学习.net中的web开发,所以现在我想选择学习ASP.net MVC(开源)或ASP.net


请帮我选择其中一个,为什么?

微软最近制作了一个关于它的小视频:

另请看这篇文章:


另外,如果你选择webforms或mvc,在这两个网站上都可以找到大量的自学材料。

@radi-asp.net mvc是asp.net。区别在于asp.net webforms和asp.net mvc


关于如何支持一方而不是另一方,存在着大量的争论。我的首选-hmmm-mvc

如果您正从Java和JSP学习ASP.NET MVC,那么学习ASP.NET MVC会容易得多。ASP.NET Web表单非常具体

编辑: 为什么要学习MVC而不是Web表单?因为您可能已经知道JSP+servlet和MVC中的HTTP处理使用非常相似的方法。很多年前我已经用Java实现了MVC,当我将我的实现与ASP.NETMVC进行比较时,我看到控制器=servlet,视图=JSP,视图模型=Javabean


ASP.NET Web表单与您已经知道的Web框架非常不同。Web表单最初设计用于隐藏HTTP处理,并允许Windows开发人员立即为Web创建应用程序

我建议学习MVC,但那只是因为我更喜欢web的请求/响应概念,而不必关心Microsoft ism的页面生命周期、回发和视图状态。大多数MVC粉丝会告诉你,这些细节是微软制造的,根本不存在的问题

ASP.NETWebForms模型是为了让WinForms开发人员为web编写而设计的,但它很难看(同样是IMO)。控件样式的结构在web上有点相反

MVC是开源的,但是微软是开源的。仅仅因为您可以从Codeplex下载源代码,它并不像jQuery插件、Fluent NHibernate、Ninject、StructureMap等那样是开源的。

Asp.net MVC仍然是Asp.net Asp.net MVC并不是真正的开源。它是由微软内部开发的。代码是公开的,但仅此而已。它是建立在Asp.net之上的

但由于我从1.0版开始一直是Asp.NETWebForm开发人员,然后从1版开始切换到MVC,我建议您更愿意学习MVC。其他人可能会抗议,但除了非常简单的应用程序,你可以在页面上拖放控件,我更喜欢使用MVC

Asp.net MVC更适合无状态HTTP协议,因此适用于web应用程序


Asp.net WebForms另一方面是使桌面开发人员的生活更容易切换到web应用程序。它们使用相同的事件控制甚至模型等,但是HTTP和UI之间有一个完整的抽象层,这使得事情变得更加复杂。特别是在开发现代复杂的web应用程序时。

很好,我是asp.net开发人员,正在转向java:)

最好的选择是从C#2008、asp.net开始,而不是从所有其他网站开始。记住,如果你是一名优秀的java/jsf开发人员,你将很快学会C#和asp.net


如果你打算买一本书(推荐),我认为Wrox图书对.NET真的很好。

我不会将此作为回答,因为我自己是web开发新手,但我们一直在使用MVC,它非常好。它有它的特权和烦恼,但你会发现,几乎任何建筑。我投票支持MVC,并且: