WebApplication和WebSite有什么区别?我该选择哪个?
?
51aspx推薦使用WebApplication本文將向大家簡(jiǎn)單介紹一下VS2005中WebSite和WebApplicationd的區(qū)別,希望能夠?qū)Υ蠹矣兴鶐椭?br /> WebApplication編程模型的優(yōu)點(diǎn):
●網(wǎng)站編譯速度快,使用了增量編譯模式,僅僅只有文件被修改后,這部分才會(huì)被增量編譯進(jìn)去。
●生成的程序集
WebSite:生成隨機(jī)的程序集名,需要通過插件WebDeployment才可以生成單一程序集WebApplication:可以指定網(wǎng)站項(xiàng)目生成單一程序集,因?yàn)槭仟?dú)立的程序集,所以和其他項(xiàng)目一樣可以指定應(yīng)用程序集的名字、版本、輸出位置等信息
●可以將網(wǎng)站拆分成多個(gè)項(xiàng)目以方便管理
●可以從項(xiàng)目中和源代碼管理中排除一個(gè)文件
●支持VSTS的Team Build方便每日構(gòu)建
●更強(qiáng)大的代碼檢查功能,并且檢查策略受源代碼控制
●可以對(duì)編譯前后進(jìn)行自己規(guī)定的處理
●對(duì)App_GlobalResources 的Resource強(qiáng)類支持
●直接升級(jí)使用VS2003構(gòu)建的大型系統(tǒng)
WebSite編程模型的優(yōu)點(diǎn):
●動(dòng)態(tài)編譯該頁面,馬上可以看到效果,不用編譯整個(gè)站點(diǎn)(主要優(yōu)勢(shì))
●同上,可以使錯(cuò)誤的部分和使用的部分不相干擾
●可以每個(gè)頁面生成一個(gè)程序集
●可以把一個(gè)目錄當(dāng)做一個(gè)Web應(yīng)用來處理,直接復(fù)制文件就可以發(fā)布,不需要項(xiàng)目文件
●可以把頁面也編譯到程序集中
兩種編程模型的互相轉(zhuǎn)換:
VS2005 SP1內(nèi)置了轉(zhuǎn)換程序,可以非常方便的從WebSite轉(zhuǎn)換到WebApplication
只需要復(fù)制文件,右鍵執(zhí)行“轉(zhuǎn)換為Web應(yīng)用程序”即可。
未查到有專門的反向轉(zhuǎn)換工具,但比較后發(fā)現(xiàn)如果轉(zhuǎn)換也非常簡(jiǎn)單。
*.designer.cs
*.aspx
*.ascx
*.master
刪除所有*.designer.cs
將*.aspx、*.ascx、*.master頁面文件中的 Codebehind="FileList.aspx.cs" 批量替換成 CodeFile="FileList.aspx.cs"
總之,大網(wǎng)站比較適合用WebApplication項(xiàng)目,小網(wǎng)站比較適合用WebSite項(xiàng)目。
?
?
?????以下是網(wǎng)友對(duì)WebApplication和WebSite的討論
問者:zhuangjunx(星晨)
大家在用vs.net2005開發(fā)網(wǎng)站的時(shí)候,是用WebApplication方式還是WebSite方式呀???
--------------------------------------------------------------------------------
答者:nowitzki41(德克,MVP)
WebSite
--------------------------------------------------------------------------------
答者:zhuangjunx(星晨)
WebSite方式在發(fā)布網(wǎng)站時(shí),整個(gè)網(wǎng)站怎么生成一個(gè)dll文件?
--------------------------------------------------------------------------------
答者:xrascal(橫刀奪愛)
Web Application
--------------------------------------------------------------------------------
答者:xiaoyue34561()
VS2005里 哪來的Web Application??
--------------------------------------------------------------------------------
答者:xiaoyue34561()
反正我用的 WebSite
--------------------------------------------------------------------------------
答者:gnhao(何飛)
WebSite方式在發(fā)布網(wǎng)站時(shí),整個(gè)網(wǎng)站怎么生成一個(gè)dll文件?
源碼沒什么好保留的。。。。。。
你可能新建一個(gè)WEB控件庫。讓每個(gè)類繼承至Page然后在改一下ASPX頁面里的繼承相關(guān)設(shè)置就行了
--------------------------------------------------------------------------------
答者:gnhao(何飛)
Page也是一個(gè)控件
--------------------------------------------------------------------------------
答者:flyin2006(敗家子_看技術(shù)帖,回水貼)
WebSite方式在發(fā)布網(wǎng)站時(shí),整個(gè)網(wǎng)站怎么生成一個(gè)dll文件?
-------------
生成解決方案->生成網(wǎng)站
--------------------------------------------------------------------------------
答者:chy710(懂你)
WebSite方式在發(fā)布網(wǎng)站時(shí),整個(gè)網(wǎng)站可以生成一個(gè)dll文件,請(qǐng)參考:chy710.cnblogs.com里的文章
只有vs2005 sp1才有Web Application
--------------------------------------------------------------------------------
答者:xrascal(橫刀奪愛)
打了補(bǔ)丁就有 web application 了
--------------------------------------------------------------------------------
答者:zhuangjunx(星晨)
WebSite方式在發(fā)布網(wǎng)站時(shí),整個(gè)網(wǎng)站生成一個(gè)dll文件,是不是要用WebDeployment補(bǔ)丁?
--------------------------------------------------------------------------------
答者:webdiyer
WebSite方式在發(fā)布網(wǎng)站時(shí),整個(gè)網(wǎng)站生成一個(gè)dll文件,是不是要用WebDeployment補(bǔ)丁?
是的,或者你裝sp1
51aspx.com
--------------------------------------------------------------------------------
答者:vengair(韋恩)
VS 2005 做網(wǎng)站開發(fā)時(shí) 網(wǎng)站項(xiàng)目已經(jīng)沒有工程文件了
VS 2003 是有工程文件的 也就是 WebApplication
--------------------------------------------------------------------------------
答者:livant(水橫枝)
順便問一句,這兩個(gè)哪一個(gè)好點(diǎn)?
有什么區(qū)別嗎?
--------------------------------------------------------------------------------
答者:sp1234(51aspx.com)
我曾經(jīng)試驗(yàn)了一兩天項(xiàng)目方式,還是覺得目錄方式干凈簡(jiǎn)單,不容易出管理問題。
如果你有什么不想編譯的文檔,放在app_code目錄下就可以。然后我發(fā)布的時(shí)候都是“不允許修改預(yù)編譯內(nèi)容”、“不選擇固定命名”。我的一個(gè)項(xiàng)目,本工程的代碼編譯出來有40多個(gè)共4M多dll,編譯進(jìn)一個(gè)文件,那么上傳得時(shí)候就太容易出問題了。
另外,推薦一個(gè)我用的比較舒服的網(wǎng)站上傳軟件:NetLoad。不要用普通的 FTP 客戶端軟件上傳,那個(gè)太笨了。
--------------------------------------------------------------------------------
答者:sp1234(遭遇 Adware.CPush 流氓)
如果你有什么不想編譯的文檔? -->? 如果你有什么不想發(fā)布的文檔
我當(dāng)初曾經(jīng)想用項(xiàng)目方式管理,就是因?yàn)楫?dāng)時(shí)不知道目錄方式下如何保存不想發(fā)布的文檔。
編譯為一個(gè)大dll,是網(wǎng)站很忌諱的,從上傳、裝載、更新都很麻煩和危險(xiǎn)。
從管理上說,我過去經(jīng)常遇到需要手工(盲目地)修改工程文件的情況,例如項(xiàng)目的Web位置的有沖突了。去掉工程文件,反而從來沒有出現(xiàn)過那類問題,真的很放心。
--------------------------------------------------------------------------------
答者:zhuangjunx(星晨)
那就是用WebSite方式比較好了???
--------------------------------------------------------------------------------
答者:wzhh598(Watchouwa)
vs2005下只有“項(xiàng)目”"網(wǎng)站",只有當(dāng)生成網(wǎng)站的時(shí)候才會(huì)有WebSite
--------------------------------------------------------------------------------
答者:zhuangjunx(星晨)
WebApplication 方式在發(fā)布時(shí),能替換修改的文件,而不是全部替換,這樣在上傳修改的文件時(shí),就不需要全部上傳了。這樣不是更方便,WebSite只能全部替換吧?
--------------------------------------------------------------------------------
答者:zhuangjunx(星晨)
WebApplication 方式在發(fā)布時(shí),能替換修改的文件,而不是全部替換,這樣在上傳修改的文件時(shí),就不需要全部上傳了。這樣不是更方便,WebSite只能全部替換吧?
--------------------------------------------------------------------------------
答者:adow(adow)
我一直用website,更新時(shí)方便吧,只要替換修改文件就可以了。
--------------------------------------------------------------------------------
答者:chjlcn
WebSite,感覺WEbSite速度快點(diǎn)。僅僅是直覺。沒有測(cè)試過。
--------------------------------------------------------------------------------
答者:SEYON(小白)
生成解決方案->發(fā)布網(wǎng)站
--------------------------------------------------------------------------------
答者:luckbird(luckbird)
Web Application
--------------------------------------------------------------------------------
答者:oberserver()
大站點(diǎn)還是用Web Application 好
?
zz from:http://bbs.51aspx.com/showtopic-744.html
轉(zhuǎn)載于:https://www.cnblogs.com/shawnliu/archive/2008/09/30/1302562.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的WebApplication和WebSite有什么区别?我该选择哪个?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#中的浅拷贝和深拷贝
- 下一篇: FireBug的控制台管理