net中Web应用程序和web网站的区别.docx

net中Web应用程序和web网站的区别.docx

ID:59253834

大小:12.75 KB

页数:2页

时间:2020-09-08

net中Web应用程序和web网站的区别.docx_第1页
net中Web应用程序和web网站的区别.docx_第2页
资源描述:

《net中Web应用程序和web网站的区别.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ScenarioWebApplicationProjectWebSiteProjectProjectdefinition跟 VisualStudio.NET2003 类似,由于项目文件的存在,只有被项目文件所引用的文件才会在SolutionExplorer中出现。而且只有这些文件才会被编译。可以很容易的把一个ASP.NET应用拆分成多个VisualStudio项目。可以很容易的从项目中和源代码管理中排除一个文件。一个目录结构就是一个WEB项目。没有项目文件存在。这个目录下的所有文件,都被作为项目的一部分而存在。我们实际部署的一个网站,部署上当然不会有任何项目文件存在,如果你想对这个网站进行修改

2、,用这种编程模型就非常适合。我们根本不用在乎这个WEB站点中,那些文件属于哪个项目。编译和生成跟VisualStudio.NET2003的Web应用项目编译模式几乎一样。项目中的所有的code-behind 类文件和独立类文件都被编译成一个独立应用程序集。这个应用程序集被放在Bin目录下。因为是一个独立的应用程序集,你能够指定应用程序集的名字、版本、输出位置等信息。例如:Model-View-Controller(MVC)模式就可以在这里很好的被使用。因为它允许在WEB页面和WEB用户控件中引用一个独立的类51aspx.com。编译(Build)命令仅仅是测试这个WEB站点是否编译正确,调试一

3、个WEB站点项目的时候,是通过依赖你的源代码文件,ASP.net进行动态编译页面和类来实现的。预编译站点和动态编译站点用的是同一个 compilationsemantics ,你可以通过预编译来提高站点的性能。ASP.net 动态编译系统提供了两种模型:默认的batch编译模型和fixed-names 编译模型。batch 编译模型中,被编译成多个应用程序集(典型的是每一个目录被编译成一个)。这时候你看应用程序集,很难对应上是哪个目录51aspx.com。fixed-names 编译模型中,网站的每个页面或者每个用户控件被编译成一个应用程序集。Iterative development调试或者

4、运行Web页面的时候,你必须全部编译整个WEB项目。编译整个WEB项目通常比较快,因为VisualStudio使用了增量编译模式,仅仅只有文件被修改后,这部分才会被增量编译进去。51aspx.com你可以配置VisualStudio2005的编译属性:编译整个站点、编译一个指定页面、或者什么都不作。在最后一种情况下,当你运行一个WEB站点的时候,VisualStudio 仅打开一个浏览器51aspx.com,并访问当前或者起始页,当这个请求被发送后,ASP.net 才开始动态编译。这种模式下,页面被动态编译或者被编译成不同应用程序集,所以如果你调试或者运行一个页面的时候,不需要整个项目被编译通

5、过。有错误的部分跟你使用的部分可以互不干扰。默认情况下,当你运行或调试任何WEB页的时候,VisualStudio完全编译WebSite项目。这么做可以看到编译时的所有错误。但是,在开发进程中,完全编译整个站点会是相当慢的。所以推荐你在开发调试中,只编译当前页。部署因为所有的类文件被编译成一个应用程序集,当你部署的时候,只需要把这个应用程序集和 .aspx文件、.ascx文件以及其它静态内容文件一起部署。这种模型下,.aspx 文件将不被编译,当浏览器访问这个页面的时候,才会被动态编译。不过,如果你使用WebDeploymentProjects(一个VisualStudio2005的插使用Vi

6、sualStudio 的 PublishWebsite 命令,你可以把.aspx 文件和 code-behind 文件编译成应用程序集,所以你看到的编译后的 .aspx 文件头发生了变化。(注意:Build 命令并不会给你可部署的应用程序集)最新版本的 Publish 将支持仅编译 code-behind 文件,这样部署的时候,将不改变 .aspx 文件。默认是在Bin目录下预编译成几个应用程序集,典型的是一个目录对应一个应用程序集。件,没有被默认包含到VS2005中),你就可以把 .aspx 文件也编译进入一个应用程序集中。如果你只修改了小小的一行代码,你也需要把整个项目的所有代码都编译,并

7、且发布包含所有代码的这个应用程序集。fixed-names 部署选项可以让每一个WEB页面或者每个WEB用户控件创建一个应用程序集,这样每个页面都有一个可部署的应用程序集。但是,fixed-names 部署选项会增多应用程序集的个数,而且实际内存使用也会增大。从VisualStudio.NET2003升级因为跟VS2003采用了一样的WEB项目开发模型,升级是非常非常简单的。51aspx.comW

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。