您的位置:首页 > 编程语言 > ASP

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

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

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

(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网站,在【添加新项】的时候,可以临时决定时候【选择母版页】。如图:



 

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

 



 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: