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
轉載于:https://www.cnblogs.com/shawnliu/archive/2008/09/30/1302562.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的WebApplication和WebSite有什么区别?我该选择哪个?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#中的浅拷贝和深拷贝
- 下一篇: FireBug的控制台管理