网站和Web应用程序项目之间有什么区别吗?如果您正在处理一个混合了站点和应用程序的项目,该怎么办?你应该选择哪个项目?
我会去更新的Web应用程序项目(总是,无论项目的大小如何).
使用Web应用程序项目没有任何损失和一切可以获得(您不能仅仅使用"网站"这样说).
正式的差异清单如下:
在您使用Web应用程序项目时
需要迁移大型Visual Studio.NET 2003应用程序
需要控制输出程序集的名称
需要独立类来引用页面和用户控件类
需要使用多个Web项目构建Web应用程序
需要在编译期间添加预构建和后构建步骤
如果您:使用网站:
需要为每个页面生成一个程序集.
首选单页代码模型到代码隐藏模型.
首选动态编译和处理页面而不在每个页面视图上构建整个站点(即保存文件,然后只需在浏览器中刷新页面).
想要在不创建项目文件的情况下打开和编辑任何目录作为Web项目
如果您想了解更多信息,@ Mehrdad的链接至关重要 http://msdn.microsoft.com/en-us/library/aa730880(VS.80).aspx#wapp_topic5
至于选择哪个项目,无论大小如何,我都会使用Web应用程序项目.将所有代码编译成单个DLL是托管端维护和安全性的主要好处.我知道网站项目有预编译选项,但它们对我来说似乎更麻烦.
我知道IIS过滤器已经到位,以防止用户访问您的.vb或.cs文件,但它仍然让我有点怀疑.
但更重要的是,如果你进行一堆编码更改,或者可能添加一些类并更改处理逻辑,那么你必须合并的唯一东西就是编译后的DLL而不是别的东西.同样,如果你做了一些UI更改(比如更改样式表或几个控件的位置),你不必担心重新编译应用程序,只需将更新.aspx页面移除即可完成.