ASP.net:网站或Web应用程序项目

时间:2008-12-05 16:51:05

标签: asp.net

网站和网络应用程序项目之间有什么区别吗?如果您正在处理一个混合了站点和应用程序的项目,该怎么办?你应该选择哪个项目?

5 个答案:

答案 0 :(得分:12)

我会去更新的Web应用程序项目(总是,无论项目的大小如何)。

使用Web应用程序项目没有任何损失和一切可以获得(您不能仅仅使用“网站”这样说)。

正式的差异清单如下:

时使用Web应用程序项目
  1. 需要迁移大型Visual Studio.NET 2003应用程序
  2. 需要 控制输出程序集的名称
  3. 需要独立课程 参考页面和用户控件 课程
  4. 需要构建一个Web 应用程序使用多个Web 项目
  5. 需要添加pre-build和 编译期间的后期构建步骤
  6. 如果您使用网站:

    1. 需要为每个页面生成一个程序集。
    2. 首选单页代码模型到代码隐藏模型。
    3. 首选动态编辑并处理页面而不在每个页面视图上构建整个站点(即保存文件,然后只需在浏览器中刷新页面)。
    4. 想要在不创建项目文件的情况下打开和编辑任何目录作为Web项目
    5. 如果您想了解更多 http://msdn.microsoft.com/en-us/library/aa730880(VS.80).aspx#wapp_topic5

      @ Mehrdad的链接至关重要

答案 1 :(得分:9)

至于选择哪个项目,无论大小如何,我都会使用Web应用程序项目。将所有代码编译成单个DLL是托管端维护和安全性的主要好处。我知道有网站项目的预编译选项,但它们似乎更麻烦,这对我来说是值得的。

我知道IIS过滤器已经到位,以防止用户访问您的.vb或.cs文件,但它仍然让我有点怀疑。

但更重要的是,如果你进行一堆编码更改,或者可能添加一些类并更改处理逻辑,那么你必须合并的唯一东西就是编译的DLL而不是别的。类似地,如果你做了一些UI更改(比如更改样式表或几个控件的位置),你不必担心重新编译应用程序,你只需要更新.aspx页面,你就完成了。< / p>

答案 2 :(得分:2)

答案 3 :(得分:0)

我想在创建新的网络应用程序时创建网站。

我当前的项目在编译时遇到了一些问题,所以我切换到了一个webapplication项目。这一步不是很难。 Visual Studio可帮助您更改所有必需的行。

答案 4 :(得分:0)