VS2008新建网站和新建项目里选Web应用程序区别

转载 2012年06月04日 20:08:03
以下文章转自http://www.cnblogs.com/zkxp/archive/2007/12/20/1007838.html
大家能不能谈谈自己对这两种框架,哪种更好。


VS2005 VS2008新建网站和新建项目里选Web应用程序区别 
WebApplication编程模型的优点:

●网站编译速度快,使用了增量编译模式,仅仅只有文件被修改后,这部分才会被增量编译进去。

●生成的程序集
WebSite:生成随机的程序集名,需要通过插件WebDeployment才可以生成单一程序集
WebApplication:可以指定网站项目生成单一程序集,因为是独立的程序集,所以和其他项目一样可以指定应用程序集的名字、版本、输出位置等信息

●可以将网站拆分成多个项目以方便管理

●可以从项目中和源代码管理中排除一个文件

●支持VSTS的Team Build方便每日构建

●更强大的代码检查功能,并且检查策略受源代码控制

●可以对编译前后进行自己规定的处理

●对App_GlobalResources 的Resource强类支持(网上说的,还没有了解过)

●直接升级使用VS2003构建的大型系统


WebSite编程模型的优点:

●动态编译该页面,马上可以看到效果,不用编译整个站点(主要优势)

●同上,可以使错误的部分和使用的部分不相干扰(可以要求只有编译通过才能签入)

●可以每个页面生成一个程序集(不会采用这种方式)

●可以把一个目录当做一个Web应用来处理,直接复制文件就可以发布,不需要项目文件(无所谓,只适合小站点)

●可以把页面也编译到程序集中(应该用不到,而且WebApplication也可以通过WebDeployment插件来实现)


两种编程模型的互相转换:

VS2005 SP1内置了转换程序,可以非常方便的从WebSite转换到WebApplication
只需要复制文件,右键执行“转换为Web应用程序”即可。
未查到有专门的反向转换工具,但比较后发现如果转换也非常简单。

删除所有*.designer.cs
将*.aspx、*.ascx、*.master页面文件中的 Codebehind="FileList.aspx.cs" 批量替换成 CodeFile="FileList.aspx.cs"


上面的是抄的,我比较了下还有。
直接建立网站,没有命名空间,有几个特殊文件夹如App_code文件夹不能直接在网站项目里建立,但可以手动添加然后包含到项目里面来。

相关文章推荐

VS2008 新建网站 新建Web应用程序 区别

原vs.net2005 中没有web应用程序项目。只有新建网站的功能。SP1中增加了web应用程序的功能。此功能推出,满足了众多VS.NET2003开发网站的朋友们。vs2005的“网站”项目中。其实...
  • succeel
  • succeel
  • 2011年02月24日 13:08
  • 280

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (下)

地址:http://www.cnblogs.com/iceicebaby/archive/2012/02/21/2361686.html 二:下面是 通过 新建项目 来创建 ASP.NET ...

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别(上)

http://www.cnblogs.com/iceicebaby/archive/2012/02/21/2361558.html 一:先来看看  新建网站  里面的  ASP.NE...

[让您蛋疼]VS开发时新建Web网站和新建Web应用程序有什么区别?

网上一个教程,在回答这个问题时遵循了我国教育的一贯风格。 举个例子:当有病人家属咨询医生:吃饭和挂水都能让病人获得营养。但它们有什么区别啊?挂水比吃饭有什么好处和坏处? 如果医生这样回答,您看您满...
  • szwang1
  • szwang1
  • 2012年10月01日 16:15
  • 2026

VS2010新建Web网站与新建Web应用程序的区别

在Visual Studio 2010中,除了可以使用“创建Web应用程序”的方式来构建自己的Web项目之外,还可以通过创建“Web网站”的方式来构建Web项 其中,Web网站的创建方法:打开Vis...
  • Jesse621
  • Jesse621
  • 2013年01月03日 21:27
  • 26273

VS2010新建Web网站与新建Web应用程序的区别

在Visual Studio 2010中,除了可以使用“创建Web应用程序”的方式来构建自己的Web项目之外,还可以通过创建“Web网站”的方式来构建Web项 其中,Web网站的创建方法:打开Vis...

使用VS2008创建发布一个简单的WCF服务,并引入到web应用程序

先创建一个 空白解决方方案 命名为:WCFApp 创建WCF服务 1:Visual c# -- Web -- WCF 服务应用程序 删除 service1.svc 及...

新建网站与新建Asp.Net Web应用程序的区别

【转自】http://hi.baidu.com/roleya/blog/item/2981b4cc1a1d721b00e92848.html 新建网站与新建Asp.Net Web 应用程序的区别...

新建网站与新建Asp.net Web应用程序的区别

新建网站与新建Asp.net Web应用程序的区别,VS2005打sp1后,在要新做一个网站项目的时候,有两个选择:新建网站和新建 Asp.net Web应用程序。那么选择 “新建网站”或 “新建 A...

新建Web网站与新建Web应用程序的区别

摘要:摘自《ASP.NET 4权威指南》,另外《ASP.NET Web 应用程序与ASP.NET网站比较》。       在Visual Studio 2010中,除了可以使用创建Web应用程序...
  • wenwusq
  • wenwusq
  • 2012年07月22日 15:17
  • 571
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VS2008新建网站和新建项目里选Web应用程序区别
举报原因:
原因补充:

(最多只允许输入30个字)