欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
VS2005將支持的兩種WEB編程模型的比較
VS2005將支持的兩種WEB編程模型的比較
2006年4月17日 14:02
上篇Blog我介紹了Visual Studio 2005 Web Application Projects  項目,下面來(lái)比較一下它跟 Visual Studio 2005 Web Site Projects 使用的場(chǎng)景和區別。
內容翻譯自:
http://msdn.microsoft.com/vstudio/default.aspx?pull=/library/en-us/dnvs05/html/WAP.asp
如果你英文夠好,可以直接看哪里。
你該選擇哪種WEB編程模型
Option or Task Web Application Projects Web Site Projects
你有一個(gè)大型的Visual Studio .NET 2003 Web應用需要遷移到VS2005。 X
喜歡使用 single-page code 模型來(lái)開(kāi)發(fā)網(wǎng)站頁(yè)面。而不是使用code-behind 模型來(lái)編寫(xiě)網(wǎng)站頁(yè)面
X
喜歡采用下面的方式編寫(xiě)網(wǎng)站:
在編寫(xiě)頁(yè)面時(shí)候,為了可以快速的看到編寫(xiě)效果,動(dòng)態(tài)編譯該頁(yè)面,馬上可以看到效果,不用編譯整個(gè)站點(diǎn)。
(就是說(shuō),只需要保存文件,然后在瀏覽器中刷新一下,就可以看到自己剛剛做的效果)   X
需要控制編譯后應用程序集的名字 X
需要每個(gè)頁(yè)面產(chǎn)生一個(gè)應用程序集   X
WEB頁(yè)面或者WEB用戶(hù)控件中需要使用到單獨的類(lèi)。 X
需要使用多個(gè)Project來(lái)構建一個(gè)Web應用。 X
需要處理pre-build 和 post-build 事件(編譯前后需要有自己額外的處理) X
希望把一個(gè)目錄當作一個(gè)WEB應用來(lái)處理,而不需要新建一個(gè)Project 文件。   X
這兩種WEB編程模型的不同點(diǎn):
Scenario Web Application Project Web Site Project
Project definition 跟 Visual Studio .NET 2003 類(lèi)似,由于項目文件的存在,
只有被項目文件所引用的文件才會(huì )在Solution Explorer中出現。而且只有這些文件才會(huì )被編譯。
可以很容易的把一個(gè)ASP.NET應用拆分成多個(gè)Visual Studio項目。
可以很容易的從項目中和源代碼管理中排除一個(gè)文件。 一個(gè)目錄結構就是一個(gè)WEB項目。沒(méi)有項目文件存在。這個(gè)目錄下的所有文件,都被作為項目的一部分而存在。
我們實(shí)際部署的一個(gè)網(wǎng)站,部署上當然不會(huì )有任何項目文件存在,如果你想對這個(gè)網(wǎng)站進(jìn)行修改,用這種編程模型就非常適合。我們根本不用在乎這個(gè)WEB站點(diǎn)中,那些文件屬于哪個(gè)項目。
編譯和生成 跟Visual Studio .NET 2003的Web應用項目編譯模式幾乎一樣。
項目中的所有的code-behind 類(lèi)文件和獨立類(lèi)文件都被編譯成一個(gè)獨立應用程序集。這個(gè)應用程序集被放在Bin目錄下。因為是一個(gè)獨立的應用程序集,你能夠指定應用程序集的名字、版本、輸出位置等信息。
例如:Model-View-Controller (MVC) 模式就可以在這里很好的被使用。因為它允許在WEB頁(yè)面和WEB用戶(hù)控件中引用一個(gè)獨立的類(lèi)。
編譯(Build)命令僅僅是測試這個(gè)WEB站點(diǎn)是否編譯正確,調試一個(gè)WEB站點(diǎn)項目的時(shí)候,是通過(guò)依賴(lài)你的源代碼文件,ASP.net進(jìn)行動(dòng)態(tài)編譯頁(yè)面和類(lèi)來(lái)實(shí)現的。
預編譯站點(diǎn)和動(dòng)態(tài)編譯站點(diǎn)用的是同一個(gè) compilation semantics ,你可以通過(guò)預編譯來(lái)提高站點(diǎn)的性能。
ASP.net 動(dòng)態(tài)編譯系統提供了兩種模型:默認的batch  編譯模型和fixed-names 編譯模型。
batch  編譯模型中,被編譯成多個(gè)應用程序集(典型的是每一個(gè)目錄被編譯成一個(gè))。這時(shí)候你看應用程序集,很難對應上是哪個(gè)目錄。
fixed-names 編譯模型中,網(wǎng)站的每個(gè)頁(yè)面或者每個(gè)用戶(hù)控件被編譯成一個(gè)應用程序集。
Iterative development
調試或者運行Web頁(yè)面的時(shí)候,你必須全部編譯整個(gè)WEB項目。
編譯整個(gè)WEB項目通常比較快,因為Visual Studio使用了增量編譯模式,僅僅只有文件被修改后,這部分才會(huì )被增量編譯進(jìn)去。 你可以配置Visual Studio 2005的編譯屬性:編譯整個(gè)站點(diǎn)、編譯一個(gè)指定頁(yè)面、或者什么都不作。在最后一種情況下,當你運行一個(gè)WEB站點(diǎn)的時(shí)候,Visual Studio 僅打開(kāi)一個(gè)瀏覽器,并訪(fǎng)問(wèn)當前或者起始頁(yè),當這個(gè)請求被發(fā)送后,ASP.net 才開(kāi)始動(dòng)態(tài)編譯。
這種模式下,頁(yè)面被動(dòng)態(tài)編譯或者被編譯成不同應用程序集,所以如果你調試或者運行一個(gè)頁(yè)面的時(shí)候,不需要整個(gè)項目被編譯通過(guò)。有錯誤的部分跟你使用的部分可以互不干擾。
默認情況下,當你運行或調試任何WEB頁(yè)的時(shí)候,Visual Studio完全編譯Web Site項目。
這么做可以看到編譯時(shí)的所有錯誤。但是,在開(kāi)發(fā)進(jìn)程中,完全編譯整個(gè)站點(diǎn)會(huì )是相當慢的。所以推薦你在開(kāi)發(fā)調試中,只編譯當前頁(yè)。
部署 因為所有的類(lèi)文件被編譯成一個(gè)應用程序集,當你部署的時(shí)候,只需要把這個(gè)應用程序集和 .aspx文件、.ascx文件以及其它靜態(tài)內容文件一起部署。
這種模型下,.aspx 文件將不被編譯,當瀏覽器訪(fǎng)問(wèn)這個(gè)頁(yè)面的時(shí)候,才會(huì )被動(dòng)態(tài)編譯。
不過(guò),如果你使用Web Deployment Projects (一個(gè)Visual Studio 2005的插件,沒(méi)有被默認包含到VS2005中),你就可以把 .aspx 文件也編譯進(jìn)入一個(gè)應用程序集中。
如果你只修改了小小的一行代碼,你也需要把整個(gè)項目的所有代碼都編譯,并且發(fā)布包含所有代碼的這個(gè)應用程序集。
使用Visual Studio 的 Publish Website 命令,你可以把.aspx 文件 和 code-behind 文件編譯成應用程序集,所以你看到的編譯后的 .aspx 文件頭發(fā)生了變化。(注意:Build 命令并不會(huì )給你可部署的應用程序集)
最新版本的 Publish 將支持僅編譯 code-behind 文件,這樣部署的時(shí)候,將不改變 .aspx 文件。
默認是在Bin目錄下預編譯成幾個(gè)應用程序集,典型的是一個(gè)目錄對應一個(gè)應用程序集。
fixed-names 部署選項可以讓每一個(gè)WEB頁(yè)面或者每個(gè)WEB用戶(hù)控件創(chuàng )建一個(gè)應用程序集,這樣每個(gè)頁(yè)面都有一個(gè)可部署的應用程序集。但是,fixed-names 部署選項會(huì )增多應用程序集的個(gè)數,而且實(shí)際內存使用也會(huì )增大。
從Visual Studio .NET 2003升級 因為跟VS2003采用了一樣的WEB項目開(kāi)發(fā)模型,升級是非常非常簡(jiǎn)單的。 Web site 項目的編譯選項不同導致了它跟Visual Studio .NET 2003WEB項目的極大不同。
雖然微軟提供了一個(gè)轉換向導,但是如果你的項目如果是一個(gè)復雜的VS2003項目,使用這個(gè)轉換向導后,你還需要對照轉換手冊,做很多工作。
如果你要從VS2003升級,建議不要用這種WEB站點(diǎn)開(kāi)發(fā)模版。而是使用Web application 項目。
反饋
# re: VS2005將支持的兩種WEB編程模型的比較
2006-4-17 14:11 byghj1976
我個(gè)人的感覺(jué)
大型網(wǎng)站開(kāi)發(fā)用
Visual Studio 2005 Web Application Projects 更好點(diǎn)
輕靈級網(wǎng)站用 Visual Studio 2005 Web Site Projects 更好點(diǎn)
增加評論
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
1.6 新建Web網(wǎng)站與新建Web應用程序的區別 - 51CTO.COM
ASP.NET 2.0 internals[translate from msdn by darwin_yu]
.Net 開(kāi)發(fā)者必備的11款開(kāi)發(fā)利器
ASP.NET MVC 5 學(xué)習教程:快速入門(mén)
ASP.NET MVC
vs2003 調試常見(jiàn)錯誤收集
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久