2012-08-28 91 views
10

当谈到ASP.NET时,我是一个完整的初学者,但我想了解它以构建一个最终将与云托管的SQL服务器通信的Web应用程序。但是,我找不到任何概述ASP.NET Web应用程序和ASP.NET MVC2 Web应用程序(在Visual Studio 2010中)之间差异的信息,因此我不确定从何处开始。任何人都可以给我一个简单的解释/大纲,所以我可以决定遵循一个教程吗?ASP.NET和ASP.NET MVC有什么区别?

感谢

+6

互联网就该充分的资源。我建议你做一个谷歌搜索,稍后再提出更具体的问题。 –

+0

http://www.asp.net/mvc/tutorials/older-versions/overview/asp-net-mvc-overview – c0deNinja

+1

http://www.asp.net/web-forms/videos/how-do-i /选择最合适的编程模型 – Shyju

回答

6

ASP.NET MVC2 Web应用程序是基于MVC模式,以便于单元测试,而不会嘲笑管道asp.net,因为它是非常困难的。您在Code Behind上没有代码,以便将您的代码图形和代码功能分开。

随着MVC应用程序成为独立的视图。您可以轻松替换创建视图的技术。

阅读这篇文章,这是非常有趣:http://msdn.microsoft.com/en-us/magazine/dd942833.aspx

+0

好简单的解释。 –

+0

谢谢你Hanlet,很高兴为你效劳 –

1

如果你有VS10做一个小ASP.NET(Web表单)应用程序和一个小ASP.NET MVC 2应用程序,并检查它们之间的差异。这是学习的好方法。

5

ASP.NET,在最基本的层面,提供了一种手段,为您提供一般的HTML标记,可以用VB,C#被利用事件驱动编程模型中结合服务器端的“控制”,等等。您可以定义网站的页面,放入控件,并提供程序化管道以使其全部工作。

ASP.NET MVC是基于模型 - 值 - 控制器设计模式的应用程序框架。这可以被认为是一种实现网站的特定方式的“预设”框架,其中页面充当“控制器”并将请求分派到应用程序中的适当页面。这个想法是“划分”应用程序的各种元素,例如业务规则,表示规则等等。前者的

想象成“白板”实现网站架构你设计从地面涨多跌少。如果有意义的话,MVC提供了一种围绕应用程序访问的预定“模式”设计站点的机制。可以肯定的是,除此之外还有更多的技术细节,但这是针对问题的镍巡回赛。

祝你好运!

16

ASP.NET是一个网络平台。它提供了一个位于IIS(Web服务器)之上的图层,它有助于创建Web应用程序和Web服务。 ASP.NET MVC是专门用于构建Web应用程序的框架。它位于ASP.NET的顶部,并使用ASP.NET提供的API。 ASP.NET Web Forms是专门用于构建Web应用程序的另一个框架,新的ASP.NET Web API是构建Web服务的平台。

+0

这是最好的答案。可悲的是,这是唯一一个甚至认为比较没有实际意义的人。 ASP.NET MVC是ASP.NET的包装和扩展;这就像问一辆汽车和一台发动机有什么不同。 –

2
+1

请注意,[只提供链接的答案](http://meta.stackoverflow.com/tags/link-only-answers/info),所以答案应该是搜索解决方案的终点(vs.而另一个引用的中途停留时间往往会随着时间推移而过时)。请考虑在此添加独立的摘要,并将链接保留为参考。 – kleopatra

+0

同意你@kleopatra –

相关问题