WebApplication和WebSite有什么区别?我该选择哪个?

 

51aspx推荐使用 WebApplication

本文将向大家简单介绍一下VS2005中WebSite和WebApplicationd的区别,希望能够对大家有所帮助。
  WebApplication编程模型的优点:
  ●网站编译速度快,使用了增量编译模式,仅仅只有文件被修改后,这部分才会被增量编译进去。
  ●生成的程序集
  WebSite:生成随机的程序集名,需要通过插件WebDeployment才可以生成单一程序集WebApplication:可以指定网站项目生成单一程序集,因为是独立的程序集,所以和其他项目一样可以指定应用程序集的名字、版本、输出位置等信息
  ●可以将网站拆分成多个项目以方便管理
  ●可以从项目中和源代码管理中排除一个文件
  ●支持VSTS的Team Build方便每日构建
  ●更强大的代码检查功能,并且检查策略受源代码控制
  ●可以对编译前后进行自己规定的处理
  ●对App_GlobalResources 的Resource强类支持
  ●直接升级使用VS2003构建的大型系统
  WebSite编程模型的优点:
  ●动态编译该页面,马上可以看到效果,不用编译整个站点(主要优势)
  ●同上,可以使错误的部分和使用的部分不相干扰
  ●可以每个页面生成一个程序集
  ●可以把一个目录当做一个Web应用来处理,直接复制文件就可以发布,不需要项目文件
  ●可以把页面也编译到程序集中
  两种编程模型的互相转换:
  VS2005 SP1内置了转换程序,可以非常方便的从WebSite转换到WebApplication
  只需要复制文件,右键执行“转换为Web应用程序”即可。
  未查到有专门的反向转换工具,但比较后发现如果转换也非常简单。
  *.designer.cs
  *.aspx
  *.ascx
  *.master
  删除所有*.designer.cs
  将*.aspx、*.ascx、*.master页面文件中的 Codebehind="FileList.aspx.cs" 批量替换成 CodeFile="FileList.aspx.cs"
  总之,大网站比较适合用WebApplication项目,小网站比较适合用WebSite项目。

 

 

     以下是网友对WebApplication和WebSite的讨论

问者:zhuangjunx(星晨)
大家在用vs.net2005开发网站的时候,是用WebApplication方式还是WebSite方式呀???
--------------------------------------------------------------------------------
答者:nowitzki41(德克,MVP)
WebSite
--------------------------------------------------------------------------------
答者:zhuangjunx(星晨)
WebSite方式在发布网站时,整个网站怎么生成一个dll文件?
--------------------------------------------------------------------------------
答者:xrascal(横刀夺爱)
Web Application
--------------------------------------------------------------------------------
答者:xiaoyue34561()
VS2005里 哪来的Web Application??
--------------------------------------------------------------------------------
答者:xiaoyue34561()
反正我用的 WebSite
--------------------------------------------------------------------------------
答者:gnhao(何飞)
WebSite方式在发布网站时,整个网站怎么生成一个dll文件?
源码没什么好保留的。。。。。。
你可能新建一个WEB控件库。让每个类继承至Page然后在改一下ASPX页面里的继承相关设置就行了
--------------------------------------------------------------------------------
答者:gnhao(何飞)
Page也是一个控件
--------------------------------------------------------------------------------
答者:flyin2006(败家子_看技术帖,回水贴)
WebSite方式在发布网站时,整个网站怎么生成一个dll文件?
-------------
生成解决方案->生成网站
--------------------------------------------------------------------------------
答者:chy710(懂你)
WebSite方式在发布网站时,整个网站可以生成一个dll文件,请参考:chy710.cnblogs.com里的文章
只有vs2005 sp1才有Web Application
--------------------------------------------------------------------------------
答者:xrascal(横刀夺爱)
打了补丁就有 web application 了

--------------------------------------------------------------------------------
答者:zhuangjunx(星晨)
WebSite方式在发布网站时,整个网站生成一个dll文件,是不是要用WebDeployment补丁?
--------------------------------------------------------------------------------
答者:webdiyer
WebSite方式在发布网站时,整个网站生成一个dll文件,是不是要用WebDeployment补丁?

是的,或者你装sp1
51aspx.com
--------------------------------------------------------------------------------
答者:vengair(韦恩)
VS 2005 做网站开发时 网站项目已经没有工程文件了
VS 2003 是有工程文件的 也就是 WebApplication
--------------------------------------------------------------------------------
答者:livant(水横枝)
顺便问一句,这两个哪一个好点?
有什么区别吗?
--------------------------------------------------------------------------------
答者:sp1234(51aspx.com)
我曾经试验了一两天项目方式,还是觉得目录方式干净简单,不容易出管理问题。
如果你有什么不想编译的文档,放在app_code目录下就可以。然后我发布的时候都是“不允许修改预编译内容”、“不选择固定命名”。我的一个项目,本工程的代码编译出来有40多个共4M多dll,编译进一个文件,那么上传得时候就太容易出问题了。
另外,推荐一个我用的比较舒服的网站上传软件:NetLoad。不要用普通的 FTP 客户端软件上传,那个太笨了。
--------------------------------------------------------------------------------
答者:sp1234(遭遇 Adware.CPush 流氓)
如果你有什么不想编译的文档  -->  如果你有什么不想发布的文档
我当初曾经想用项目方式管理,就是因为当时不知道目录方式下如何保存不想发布的文档。
编译为一个大dll,是网站很忌讳的,从上传、装载、更新都很麻烦和危险。
从管理上说,我过去经常遇到需要手工(盲目地)修改工程文件的情况,例如项目的Web位置的有冲突了。去掉工程文件,反而从来没有出现过那类问题,真的很放心。
--------------------------------------------------------------------------------
答者:zhuangjunx(星晨)
那就是用WebSite方式比较好了???
--------------------------------------------------------------------------------
答者:wzhh598(Watchouwa)
vs2005下只有“项目”"网站",只有当生成网站的时候才会有WebSite
--------------------------------------------------------------------------------
答者:zhuangjunx(星晨)
WebApplication 方式在发布时,能替换修改的文件,而不是全部替换,这样在上传修改的文件时,就不需要全部上传了。这样不是更方便,WebSite只能全部替换吧?
--------------------------------------------------------------------------------
答者:zhuangjunx(星晨)
WebApplication 方式在发布时,能替换修改的文件,而不是全部替换,这样在上传修改的文件时,就不需要全部上传了。这样不是更方便,WebSite只能全部替换吧?
--------------------------------------------------------------------------------
答者:adow(adow)
我一直用website,更新时方便吧,只要替换修改文件就可以了。
--------------------------------------------------------------------------------
答者:chjlcn
WebSite,感觉WEbSite速度快点。仅仅是直觉。没有测试过。
--------------------------------------------------------------------------------
答者:SEYON(小白)
生成解决方案->发布网站

--------------------------------------------------------------------------------
答者:luckbird(luckbird)
Web Application
--------------------------------------------------------------------------------
答者:oberserver()
大站点还是用Web Application 好

 

zz from:http://bbs.51aspx.com/showtopic-744.html

你可能感兴趣的:(application)