ASP.NET Web应用程序和ASP.NET网站区别之我见

前一章节转载过一篇关于ASP.NET Web应用程序和ASP.NET网站两者的区别,这里再阐述一遍,启发一下思路。

分别从项目文件结构、编译、命名空间、部署四个方面进行阐述:

(1)ASP.NET Web应用程序

项目文件结构:Visual Studio项目文件(.csproj 或 .vbproj)存储有关项目的信息,如项目中包含的文件列表和项目间的任何引用。

                编译:在用于开发或源代码控制的计算机上显式编译源代码。默认情况下,编译代码文件(不包括 .aspx 和 .ascx 文件)会生成一个程序集。

        命名空间:默认情况下,将显式命名空间添加到页面、控件和类中。

                部署:将程序集复制到服务器。 程序集通过编译应用程序生成。Visual Studio 提供多个与 IIS Web 部署工具集成的工具来自动执行许多部署任务。

 

 (2)ASP.NET网站

项目文件结构:不存在项目文件(.csproj 或 .vbproj)。 文件夹结构中的所有文件自动包含在站点中。
                编译:源代码通常是在站点安装或更新后首次收到请求时在服务器上通过 ASP.NET 动态(自动)进行编译的。可以预编译站点(在开发计算机或服务器上预先编译)。  默认情况下,编译会生成多个程序集。

        命名空间:默认情况下,不将显式命名空间添加到页面、控件和类中,但您可以手动添加它们。 
               部署:您将应用程序源文件复制到已安装 IIS 的计算机上。 如果在开发计算机上预编译站点,您可以将通过编译产生的程序集复制到 IIS 服务器。
                           Visual Studio 提供了多个用于部署的工具,但是这些工具自动执行的部署任务的数量不如为 Web 应用程序项目提供的工具多。


 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

两者的一个细微区别地方:

(1)使用【新建】>【网站】形成的ASP.NET网站,在【添加新项】的时候,可以临时决定时候【选择母版页】。如图:

ASP.NET Web应用程序和ASP.NET网站区别之我见_第1张图片

 

(2)但是Web应用程序则是在【添加新项】时通过已有母版进行选择,如图所示:

 

ASP.NET Web应用程序和ASP.NET网站区别之我见_第2张图片
 

你可能感兴趣的:(ASP.NET Web应用程序和ASP.NET网站区别之我见)