我们有一个构建为“ASP.NET网站”类型项目的网站,而不是“ASP.NET Web应用程序”类型。
除了app类型提供的显而易见的调试优势以及对每个页面的设计器文件的访问:
通过从网站项目类型切换到应用程序,可以获得什么?
其中一个是否存在性能损失?
将现有(dev)网站从网站切换到应用程序涉及多少工作?是否像创建另一个站点作为应用程序类型并将这些现有的aspx文件和库添加到其中一样简单?
这个问题(How To Convert ASP.NET Website to ASP.NET Web Application)似乎涵盖了这些步骤。
有哪些风险(如果有的话?)
我们应该计划多少工作?
HTTP应用程序处理请求的方式或处理程序在两种类型之间的工作方式是否存在差异?
我们忘记了什么?
答案 0 :(得分:3)
http://msdn.microsoft.com/en-us/library/aa730880%28VS.80%29.aspx#wapp_topic5
它描述了两者之间的一些特征和优点/缺点。
使用Web项目与网站的主要原因是网站是动态编译的,这往往会导致性能损失,而Web项目是预编译的。您应该获得移动到Web项目方法的性能。您还可以控制最终编译程序集的命名。
工作量实际上取决于旧网站的页数。
我不认为.NET框架在Web站点和Web项目中处理代码的方式不同。它实际上是文件结构的配置,缺少中央项目文件,以及最终在两者之间存在差异的编译方法。