ASP.NET Web应用程序和ASP.NET MVC 3空Web应用程序之间的区别是什么?

7

我想要构建自己的Web框架,并希望使用C#进行构建。我认为最简单的入门方式是使用ASP.NET来处理所有的服务器通信工作。其余部分我想要自己构建。我对ASP.NET几乎一无所知。(但很熟悉C#,MVC模式和其他Web框架)。

在Visual Studio 2010中,我看到了:

  • ASP.NET Web应用程序
  • ASP.NET MVC 2空Web应用程序
  • ASP.NET MVC 3空Web应用程序

我认为其中一个应该作为基础。我只需要一些C#代码的“入口点”。我以前使用过PHP,所以不能像在浏览器中加载文件那样感觉有点奇怪。那么,我应该使用哪个?普通的ASP.NET Web应用程序和空的MVC 3应用程序有什么区别?如果是“空的”,它不应该使用任何MVC框架,对吗?在我踏上这条路之前,我只想确保使用最新和最好的“ASP”来处理服务器工作。


我现在看到还有一个“ASP.NET空网站应用程序”,它甚至更加空洞。甚至没有起始页……这可能是好事(如果我知道接下来该去哪里)。 - mpen
已经将近一年了....还在努力中 :D 进展缓慢! - mpen
1个回答

5
也许你不应该从一个空的Web应用程序开始,因为它只给了你程序集的引用,但没有给你任何示例代码。
ASP.NET Web App是一个非空的Web应用程序(意思是它有基本的文件设置),旨在与ASP.NET WebForms一起使用。教程请参见:http://www.asp.net/web-forms ASP.NET MVC 2 Empty Web Application是一个空项目,专为ASP.NET MVC版本2(当前版本)设计。教程请参见:http://www.asp.net/mvc ASP.NET MVC 3 Empty Web Application是一个空项目,专为ASP.NET MVC版本3(现在是发布候选版)设计。信息请参见:http://www.asp.net/mvc/mvc3 在创建你的框架之前,请深入学习教程,尝试操作,然后再开始构建你的框架。
关于WebForms和MVC的比较,那是另外一个讨论话题。我个人为我的新项目切换到了MVC,也许它更适合你的框架应用程序。

好的,我打算替换掉那些框架提供的99%的东西...他们不是有一些共同的基础(ASP.NET)吗?我想要那个...这样我就可以从同一个地方开始构建。不过我会先阅读一些资料..谢谢。没想到Web App等于WebForms。 - mpen
Web App != WebForms,MVC项目类型也在名称中包含Web应用程序。它们都基于ASP.NET,通常是一个管道,在其中可以插入HttpModules和HttpHandlers,以便您创建自己的框架。仍然要从教程开始学习如何运作,然后再开始构建自己的框架这样一个巨大的任务。 - Gideon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接