gpt4 book ai didi

ASP.NET 网站还是 ASP.NET Web 应用程序?

转载 作者:行者123 更新时间:2023-12-02 12:04:12 25 4
gpt4 key购买 nike

当我在 Visual Studio 中启动新的 ASP.NET 项目时,我可以创建 ASP.NET Web 应用程序,也可以创建 ASP.NET 网站。

ASP.NET Web 应用程序和 ASP.NET 网站有什么区别?为什么我会选择其中之一而不是其他?

根据我使用的 Visual Studio 版本,答案会有所不同吗?

最佳答案

网站:

网站项目是动态编译的。您最终会得到更多的 DLL 文件,这可能会很痛苦。当一个目录中的页面或控件需要引用另一目录中的页面和控件时,它也会出现问题,因为另一目录可能尚未编译到代码中。另一个问题可能出在发布方面。

如果 Visual Studio 没有被告知不断重复使用相同的名称,它将始终为页面生成的 DLL 文件提供新名称。这可能会导致 DLL 文件有多个包含相同类名的紧密副本,这会产生大量错误。该网站项目是随 Visual Studio 2005 引入的,但结果并不流行。

网络应用程序:

Web 应用程序项目是作为加载项创建的,现在作为一部分存在Visual Studio 2005 SP 1 的主要区别在于 Web 应用程序项目设计的工作方式与 Visual Studio 2003 附带的 Web 项目类似。它将在构建时将应用程序编译为单个 DLL 文件时间。要更新项目,必须重新编译并更新DLL文件发布以进行更改。

Web 应用程序的另一个不错的功能项目的优点是从项目 View 中排除文件要容易得多。在里面网站项目,您排除的每个文件都用排除的名称重命名文件名中的关键字。在Web应用程序项目中,该项目只是跟踪要从项目 View 中包含/排除的文件,而无需重命名它们,使事情变得更加整洁。

Reference

文章 ASP.NET 2.0 - Web Site vs Web Application project 还给出了为什么使用其中一种而不是另一种的原因。以下是其摘录:

  • You need to migrate large Visual Studio .NET 2003 applications to VS2005? use the Web Application project.
  • You want to open and edit any directory as a Web project withoutcreating a project file? use Web Siteproject.
  • You need to add pre-build and post-build steps during compilation?use Web Application project.
  • You need to build a Web application using multiple Webprojects? use the Web Application project.
  • You want to generate one assembly for each page? use the Web Site project.
  • You prefer dynamic compilation and working on pages without buildingentire site on each page view? use WebSite project.
  • You prefer single-page code model to code-behind model? use Web Siteproject.

Web Application Projects versus Web Site Projects (MSDN) 解释了网站和 Web 应用程序项目之间的差异。此外,它还讨论了在 Visual Studio 中进行的配置。

关于ASP.NET 网站还是 ASP.NET Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1282314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com