選擇“Asp.Net Web應(yīng)用程序”還是“Asp.Net網(wǎng)站”?
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
選擇“Asp.Net Web應(yīng)用程序”還是“Asp.Net網(wǎng)站”? 我們大家都知道Asp.Net Web應(yīng)用程序項(xiàng)目是出現(xiàn)在vs2003的時(shí)代,等到vs2005時(shí)代之后就被Asp.Net網(wǎng)站取而代之。隨后一直到vs2008再次提供了Asp.Net Web應(yīng)用程序模板。我們都知道這兩者都是非常相似的,那么在開(kāi)發(fā)的時(shí)候我們應(yīng)該如何選擇呢?這一直以來(lái)是我的一個(gè)疑問(wèn)??!前些天我在逛某知名論壇時(shí),看到了一個(gè)網(wǎng)友也提出了同樣的問(wèn)題。昨天我看書(shū)的時(shí)候無(wú)意間發(fā)現(xiàn)了我看的那本書(shū)里有類(lèi)似的總結(jié),挺不錯(cuò)的。下面我就和大家分享一下這些不錯(cuò)的總結(jié)吧~~ 1)項(xiàng)目定義:“Asp.Net Web應(yīng)用程序”與Windows Form兼容,都采用項(xiàng)目的形式通過(guò)項(xiàng)目文件進(jìn)行管理,只有在該文件中引用的文件才會(huì)在解決方案資源管理器中出現(xiàn)并且編譯。由于“Asp.Net網(wǎng)站”的管理基于文件系統(tǒng),一個(gè)文件夾就是一個(gè)站點(diǎn)項(xiàng)目,其中內(nèi)部所有文件都是站點(diǎn)的一部分,所以說(shuō)這種方式更加靈活,快速。 2)編譯和生成:“Asp.Net Web應(yīng)用程序”項(xiàng)目所有的代碼隱藏文件和獨(dú)立的類(lèi)文件都編譯成一個(gè)單獨(dú)的程序集?!癆sp.Net網(wǎng)站”的每個(gè)頁(yè)面或者用戶(hù)空間都可以編譯成單獨(dú)的程序集。 3)調(diào)試開(kāi)發(fā):“Asp.Net Web應(yīng)用程序”調(diào)試web頁(yè)面時(shí),完全編譯整個(gè)項(xiàng)目。然而由于vs增加了增量編譯模式,只有修改過(guò)的才被編譯,所以速度快?!癆sp.Net網(wǎng)站”可以在配置項(xiàng)中選擇編譯整個(gè)站點(diǎn)或者指定某個(gè)頁(yè)面。當(dāng)然完全編譯整個(gè)站點(diǎn)是非常耗時(shí)的工作。所以我們?cè)谡{(diào)試的時(shí)候最好是指定某個(gè)頁(yè)面。讓編譯器忽略其他頁(yè)面。 4)部署:因?yàn)椤癆sp.Net Web應(yīng)用程序”得所有類(lèi)文件都會(huì)編譯成單獨(dú)的程序集,所以只需要將該程序集和頁(yè)面,靜態(tài)內(nèi)容一起部署就行了,服務(wù)器會(huì)在用戶(hù)訪問(wèn)時(shí)對(duì)頁(yè)面進(jìn)行動(dòng)態(tài)編譯?!癆sp.Net網(wǎng)站”則可以把每個(gè)頁(yè)面及其對(duì)應(yīng)的代碼隱藏文件編譯成單獨(dú)的程序集,但是程序集過(guò)多會(huì)增加服務(wù)器內(nèi)存的消耗。 綜上所述我感覺(jué)我們用什么模式開(kāi)發(fā)都可以。這就取決于我們個(gè)人愛(ài)好和開(kāi)發(fā)需求了。
該文章在 2010/11/25 22:54:55 編輯過(guò) |
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)... |