【问题标题】:ASP.net: Website or web application projectASP.net:网站或 Web 应用程序项目
【发布时间】:2010-09-25 13:27:00
【问题描述】:

网站和网络应用项目有什么区别吗?如果您正在从事一个网站和应用程序混合的项目怎么办?你应该选择哪个项目?

【问题讨论】:

  • 呃,另一个问题是这个问题的副本。不是相反。

标签: asp.net


【解决方案1】:

我会选择较新的 Web 应用程序项目(总是,不管项目的大小)。

使用 Web 应用程序项目没有什么可失去的,也没有什么可得到的(你不能说只使用“网站”)。

官方差异列表在这里:

当您使用 Web 应用程序项目时

  1. 需要迁移大型 Visual Studio.NET 2003 应用程序
  2. 需要 控制输出程序集的名称
  3. 需要独立类 参考页和用户控制 类
  4. 需要建立一个网站 使用多个 Web 的应用程序 项目
  5. 需要添加预构建和 编译期间的构建后步骤

在以下情况下使用网站:

  1. 需要为每个页面生成一个程序集。
  2. 首选单页代码模型而不是代码隐藏模型。
  3. 更喜欢动态编译和处理页面,而不是在每个页面视图上构建整个站点(即保存文件,然后只需在浏览器中刷新页面)。
  4. 希望在不创建项目文件的情况下将任何目录作为 Web 项目打开和编辑

如果您想了解更多信息,@Mehrdad 的链接是必不可少的http://msdn.microsoft.com/en-us/library/aa730880(VS.80).aspx#wapp_topic5

【讨论】:

    【解决方案2】:
    【解决方案3】:

    当我想创建一个新的 web 应用程序时,我习惯于创建网站。

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

    【讨论】:

      【解决方案4】:

      至于选择哪个项目,我会选择Web Application Project,无论大小。将您的所有代码编译成单个 DLL 对托管端的维护和安全性有很大好处。我知道网站项目有预编译选项,但它们似乎更麻烦,对我来说是值得的。

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

      但更重要的是,如果您进行大量编码更改,或者添加一些类并更改处理逻辑,那么您唯一需要合并的就是编译的 DLL,而无需其他任何东西。同样,如果您进行一些 UI 更改(例如更改样式表或一些控件的位置),您不必担心重新编译应用程序,只需打开更新 .aspx 页面即可。

      【讨论】:

        【解决方案5】:
        猜你喜欢
        • 2011-02-03
        • 2010-09-10
        • 1970-01-01
        • 1970-01-01
        • 2010-12-08
        • 2012-04-29
        • 2010-11-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多