文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>ASP.NET复习 第一天 Web应用程序项目与网站项目

ASP.NET复习 第一天 Web应用程序项目与网站项目

时间:2011-03-10  来源:星尘

在Visual Studio中,可以创建“Web应用程序项目”或"网站项目"。每种类型各有优缺点,必须了解他们之间的差异,才能选择最佳类型。创建项目之前,悬着核实的项目类型十分重要,原因是从一种项目类型转换到另一种项目类型并不容易。

说明:在某系情况下无法进行悬着。例如,如果要创建一个ASP.NET MVC应用程序,必须使用Web应用程序项目。

本主题包含以下各节:

  • 方案
  • 差异摘要
  • 项目文件结构
  • 编译
  • 部署

方案

在Web应用程序项目和网站项目之间进行选择的主要因素是打算如何部署项目,一级希望在部署项目后如何维护项目。优先选择Web应用程序项目的情况包括:

希望使用MSBuild来编译项目。例如,希望添加预先生成和后期生成步骤。
  • 希望编译器为整个站点创建单个程序集。(单个程序集有什么好处?)
  • 控制站点生成的程序集的名称和版本号。
  • 从独立的类引用页面和用户控件的代码隐藏类(不明白)。
  • 在多个Web项目之间简历项目相关性。

优先选择网站项目的情况包括:

  • 希望能够通过仅将新版本复制到生产服务器,或通过在生产服务器上直接编辑文件来更新生产中的各个文件。
  • 希望已“发布”配置显示编译项目以部署项目。
  • 希望编译器为站点创建多个程序集,可以是每个页面为用户控件一个程序集,也可以是每个文件夹一个或多个程序集

差异摘要

参见MSDN(Web 应用程序项目与网站项目).

项目文件结构

Web应用程序项目使用Visual Studio 项目文件(.csproj)来追踪有关项目的信息。除其他任务意外,这还使得指定项目中包含或排除哪些文件,以及因此在生成期间编译哪些文件成为可能。

对于网站项目,文件夹结构中的所有文件会被自动视为包含在网站中。如果你希望从编译中排除某些文件,必须从网站项目文件夹中移除文件或将其文件扩展名更改为不由IIS编译和提供的扩展名。

编译

对于Web应用程序项目,通常在Visual Stdudio中生成项目,或通过使用不是生产IIS服务器的计算机上的ASP.NET批处理编译器生成项目。项目中所有代码隐藏类文件和独立类文件都编译为一个程序集,然后将其放在Web应用程序项目的Bin文件夹中。

对于网站项目,不必手动编译项目。网站项目通常由ASP.NET(在开发计算机和生产IIS服务器上)进行动态编译。

说明:网站项目和Web应用程序项目之间没有性能差异。唯一明显的例外就是那些已经指出的例外,在实际使用时,它们仅适用于非常大的站点。对网站的第一个请求可能需要对站点进行编译,这可能会导致延迟。如果网站运行在内存不足的 IIS 服务器上,则将整个站点包含在一个程序集中所使用的内存可能会超过将站点包含在多个程序集中所需的内存。

部署

部署Web应用程序项目,需要将通过编译该项目创建的程序集复制到IIS服务器。相反,若要部署网站项目,通常是将项目源文件复制到IIS服务器。

PS:以上是ASP.NET4.0复习的第一课,我复习主要参考就是MSDN,主要为了加深记忆和理解,所以多数内容也和MSDN内容一样。Web 应用程序项目与网站项目的差别,了解他们的区别对我们创建合适的项目是很必要的。

相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载