青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

道。道。道

安全特性不等于安全的特性

   :: 首頁 :: 聯系 :: 聚合  :: 管理

常用鏈接

搜索

  •  

最新評論

WebApplication編程模型的優點:

●網站編譯速度快,使用了增量編譯模式,僅僅只有文件被修改后,這部分才會被增量編譯進去。

●生成的程序集
WebSite:生成隨機的程序集名,需要通過插件WebDeployment才可以生成單一程序集
WebApplication:可以指定網站項目生成單一程序集,因為是獨立的程序集,所以和其他項目一樣可以指定應用程序集的名字、版本、輸出位置等信息

●可以將網站拆分成多個項目以方便管理

●可以從項目中和源代碼管理中排除一個文件

●方便的支持VSTS的Team Build方便每日構建

●更強大的代碼檢查功能,并且檢查策略受源代碼控制

●可以對編譯前后進行自己規定的處理

●對App_GlobalResources 的Resource強類支持(網上說的,還沒有了解過)

●直接升級使用VS2003構建的大型系統

 

WebSite編程模型的優點:

●動態編譯該頁面,馬上可以看到效果,不用編譯整個站點(主要優勢)

●同上,可以使錯誤的部分和使用的部分不相干擾(可以要求只有編譯通過才能簽入)

●可以每個頁面生成一個程序集(一般不會采用這種方式)

●可以把一個目錄當做一個Web應用來處理,直接復制文件就可以發布,不需要項目文件(適合小站點)

●可以把頁面也編譯到程序集中(應該用不到,而且WebApplication也可以通過WebDeployment插件來實現)


兩種編程模型的互相轉換:

VS2005 SP1內置了轉換程序,可以非常方便的從WebSite轉換到WebApplication
只需要復制文件,右鍵執行“轉換為Web應用程序”即可。

未查到有專門的反向轉換工具,但比較后發現如果轉換也非常簡單。
刪除所有*.designer.cs
將*.aspx、*.ascx、*.master頁面文件中的 Codebehind="******.aspx.cs" 批量替換成 CodeFile="******.aspx.cs"

這樣就可以轉換回來了

Scenario
Web Application Project
Web Site Project
Project definition
Visual Studio .NET 2003 類似,由于項目文件的存在,只有被項目文件所引用的文件才會在Solution Explorer中出現。而且只有這些文件才會被編譯。可以很容易的把一個ASP.NET應用拆分成多個Visual Studio項目。可以很容易的從項目中和源代碼管理中排除一個文件。
 
一個目錄結構就是一個WEB項目。沒有項目文件存在。這個目錄下的所有文件,都被作為項目的一部分而存在。
我們實際部署的一個網站,部署上當然不會有任何項目文件存在,如果你想對這個網站進行修改,用這種編程模型就非常適合。我們根本不用在乎這個
WEB站點中,那些文件屬于哪個項目。
編譯和生成
Visual Studio .NET 2003Web應用項目編譯模式幾乎一樣。
項目中的所有的code-behind 類文件和獨立類文件都被編譯成一個獨立應用程序集。這個應用程序集被放在Bin目錄下。因為是一個獨立的應用程序集,你能夠指定應用程序集的名字、版本、輸出位置等信息。
例如:Model-View-Controller (MVC) 模式就可以在這里很好的被使用。因為它允許在WEB頁面和WEB用戶控件中引用一個獨立的類。
編譯(Build)命令僅僅是測試這個WEB站點是否編譯正確,調試一個WEB站點項目的時候,是通過依賴你的源代碼文件,ASP.net進行動態編譯頁面和類來實現的。
預編譯站點和動態編譯站點用的是同一個 compilation semantics ,你可以通過預編譯來提高站點的性能。
ASP.net 動態編譯系統提供了兩種模型:默認的batch 編譯模型和fixed-names 編譯模型。
batch 編譯模型中,被編譯成多個應用程序集(典型的是每一個目錄被編譯成一個)。這時候你看應用程序集,很難對應上是哪個目錄。
fixed-names 編譯模型中,網站的每個頁面或者每個用戶控件被編譯成一個應用程序集。
 
Iterative
development
調試或者運行Web頁面的時候,你必須全部編譯整個WEB項目。
編譯整個WEB項目通常比較快,因為Visual Studio使用了增量編譯模式,僅僅只有文件被修改后,這部分才會被增量編譯進去。
你可以配置Visual Studio 2005的編譯屬性:編譯整個站點、編譯一個指定頁面、或者什么都不作。在最后一種情況下,當你運行一個WEB站點的時候,Visual Studio 僅打開一個瀏覽器,并訪問當前或者起始頁,當這個請求被發送后,ASP.net 才開始動態編譯。
這種模式下,頁面被動態編譯或者被編譯成不同應用程序集,所以如果你調試或者運行一個頁面的時候,不需要整個項目被編譯通過。有錯誤的部分跟你使用的部分可以互不干擾。
默認情況下,當你運行或調試任何WEB頁的時候,Visual Studio完全編譯Web Site項目。
這么做可以看到編譯時的所有錯誤。但是,在開發進程中,完全編譯整個站點會是相當慢的。所以推薦你在開發調試中,只編譯當前頁。
 
部署
因為所有的類文件被編譯成一個應用程序集,當你部署的時候,只需要把這個應用程序集和 .aspx文件、.ascx文件以及其它靜態內容文件一起部署。
這種模型下,.aspx 文件將不被編譯,當瀏覽器訪問這個頁面的時候,才會被動態編譯。
不過,如果你使用Web Deployment Projects (一個Visual Studio 2005的插件,沒有被默認包含到VS2005),你就可以把 .aspx 文件也編譯進入一個應用程序集中。 
如果你只修改了小小的一行代碼,你也需要把整個項目的所有代碼都編譯,并且發布包含所有代碼的這個應用程序集。
 
使用Visual Studio Publish Website 命令,你可以把.aspx 文件 code-behind 文件編譯成應用程序集,所以你看到的編譯后的 .aspx 文件頭發生了變化。(注意:Build 命令并不會給你可部署的應用程序集)
最新版本的 Publish 將支持僅編譯 code-behind 文件,這樣部署的時候,將不改變 .aspx 文件。
默認是在Bin目錄下預編譯成幾個應用程序集,典型的是一個目錄對應一個應用程序集。
fixed-names 部署選項可以讓每一個WEB頁面或者每個WEB用戶控件創建一個應用程序集,這樣每個頁面都有一個可部署的應用程序集。但是,fixed-names 部署選項會增多應用程序集的個數,而且實際內存使用也會增大。
Visual Studio .NET 2003升級
因為跟VS2003采用了一樣的WEB項目開發模型,升級是非常非常簡單的。
Web site 項目的編譯選項不同導致了它跟Visual Studio .NET 2003WEB項目的極大不同。
雖然微軟提供了一個轉換向導,但是如果你的項目如果是一個復雜的VS2003項目,使用這個轉換向導后,你還需要對照轉換手冊,做很多工作。
如果你要從VS2003升級,建議不要用這種WEB站點開發模版。而是使用Web application 項目。
 
選擇何種WEB編程模型
 

 

Option or Task
Web Application Projects
Web Site Projects
你有一個大型的Visual Studio .NET 2003 Web應用需要遷移到VS2005
 
喜歡使用 single-page code 模型來開發網站頁面。而不是使用code-behind 模型來編寫網站頁面
 
喜歡采用下面的方式編寫網站:
 
在編寫頁面時候,為了可以快速的看到編寫效果,動態編譯該頁面,馬上可以看到效果,不用編譯整個站點。
(就是說,只需要保存文件,然后在瀏覽器中刷新一下,就可以看到自己剛剛做的效果)
需要控制編譯后應用程序集的名字
 
需要每個頁面產生一個應用程序集
 
WEB頁面或者WEB用戶控件中需要使用到單獨的類。
 
需要使用多個Project來構建一個Web應用。
 
需要處理pre-build post-build 事件(編譯前后需要有自己額外的處理)
 
希望把一個目錄當作一個WEB應用來處理,而不需要新建一個Project 文件。
 
 

posted on 2007-11-13 18:48 獨孤九劍 閱讀(2928) 評論(0)  編輯 收藏 引用 所屬分類: Learn articles
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久免费高清视频| 一区二区三区四区精品| 国产精品久久久久久久午夜| 国产欧美精品一区aⅴ影院| 136国产福利精品导航网址| 亚洲欧美中文另类| 亚洲午夜精品国产| 欧美天堂在线观看| 亚洲视频在线一区观看| 亚洲精品社区| 欧美日韩一区在线| 亚洲一区免费网站| 欧美一级成年大片在线观看| 欧美国产精品一区| 一本久久a久久免费精品不卡| 欧美一区二区三区四区在线 | 久久精品网址| 亚洲性视频网站| 亚洲精品在线免费| 国产欧美一区二区视频| 亚洲精选久久| 极品中文字幕一区| 亚洲午夜性刺激影院| 亚洲精品美女91| 久久蜜桃香蕉精品一区二区三区| 亚洲女同在线| 欧美日韩精品在线视频| 欧美成人免费大片| 在线成人h网| 亚洲理论电影网| 久久久女女女女999久久| 亚洲综合欧美| 欧美日韩精品一区二区三区四区| 欧美www视频| 亚洲精品韩国| 欧美**人妖| 欧美 日韩 国产 一区| 极品中文字幕一区| 久久精品日韩一区二区三区| 久久精品国产v日韩v亚洲 | 欧美激情亚洲另类| 欧美韩国一区| 夜久久久久久| 国产精品亚洲综合色区韩国| 亚洲一区二区三区四区五区黄| 午夜精品成人在线视频| 国产三区精品| 久久久久久免费| 亚洲精品一二| 欧美一区国产在线| 亚洲国产高清一区二区三区| 欧美高清在线一区| 夜夜嗨一区二区| 国产婷婷色一区二区三区在线| 欧美亚洲在线播放| 欧美激情综合色| 亚洲欧美日韩国产一区二区| 韩国在线一区| 欧美午夜视频在线观看| 久久激情五月激情| 日韩视频一区二区三区在线播放 | 日韩午夜av| 国产亚洲精品aa午夜观看| 中文一区在线| 亚洲激情成人网| 久久电影一区| 亚洲欧美在线磁力| av成人免费在线| 亚洲高清毛片| 国产日韩亚洲欧美精品| 欧美性猛交一区二区三区精品| 久久男人av资源网站| 午夜在线播放视频欧美| 亚洲视频在线观看三级| 亚洲精品黄网在线观看| 久久综合网色—综合色88| 欧美一级成年大片在线观看| 一区二区三区四区蜜桃| 亚洲调教视频在线观看| 国产精品99久久久久久久vr | 久久久久se| 久久久成人网| 久久乐国产精品| 蜜臀va亚洲va欧美va天堂| 久久免费99精品久久久久久| 欧美与欧洲交xxxx免费观看| 欧美在线免费观看亚洲| 久久免费精品日本久久中文字幕| 欧美日韩一区二区在线观看| 欧美日韩国产精品一区| 欧美日韩精品免费| 国产精品欧美经典| 国模精品一区二区三区色天香| 国产综合亚洲精品一区二| 尤物九九久久国产精品的特点 | 国产女人精品视频| 国产自产精品| 一本大道久久精品懂色aⅴ | 亚洲欧美日韩另类精品一区二区三区 | 免费日韩一区二区| 久久男人资源视频| 免费欧美在线视频| 亚洲二区三区四区| 亚洲欧美国产日韩天堂区| 欧美激情一区二区三区四区| 亚洲一区二区三区精品在线观看| 免播放器亚洲| 在线成人激情| 卡一卡二国产精品| 久久一区免费| 国内视频精品| 免费亚洲电影在线| 蜜臀91精品一区二区三区| 国产精品日韩一区| 国产精品一区二区你懂得| 亚洲一区二区三区777| 久久久久高清| 媚黑女一区二区| 亚洲天堂免费在线观看视频| 日韩视频在线观看国产| 国产精品久久久久久久久久免费| 亚洲精品国产欧美| 91久久精品国产91久久| 美日韩丰满少妇在线观看| 亚洲作爱视频| 亚洲一区免费看| 国产日韩欧美一区在线| 国产视频久久久久| 亚洲国产成人精品视频| 国产精品自拍一区| 欧美成人激情视频免费观看| 久久激情婷婷| 亚洲精品韩国| 欧美一区二区三区免费大片| 国产综合精品| 一区二区三区免费网站| 国产精品亚洲视频| 美日韩精品免费观看视频| 欧美剧在线免费观看网站| 亚洲网站在线观看| 久久亚洲午夜电影| 亚洲校园激情| 久久精品理论片| 一本久久a久久免费精品不卡| 欧美有码在线视频| 亚洲欧美日韩综合国产aⅴ| 美女主播一区| 免费久久精品视频| 国产在线精品成人一区二区三区| 亚洲精一区二区三区| 亚洲精品资源美女情侣酒店| 免费成年人欧美视频| 美女诱惑黄网站一区| 亚洲电影欧美电影有声小说| 久久国产精品久久w女人spa| 欧美一级在线播放| 国产亚洲福利社区一区| 久久国产综合精品| 欧美a级片一区| 一区二区三区国产盗摄| 欧美电影在线播放| 日韩午夜在线电影| 亚洲欧美日韩国产综合在线| 欧美日韩免费一区二区三区视频| 亚洲激情国产| 99亚洲一区二区| 欧美日韩精品久久| 亚洲精品美女久久7777777| 亚洲精品国久久99热| 久久久久在线| 亚洲高清电影| 欧美精品在线观看91| 欧美国产先锋| 一区二区不卡在线视频 午夜欧美不卡在| 久久国产精品电影| 激情综合五月天| 久久精品夜夜夜夜久久| 久久香蕉国产线看观看网| 亚洲黄色毛片| 国产精品久久午夜夜伦鲁鲁| 久久久久中文| 亚洲激情在线观看视频免费| 亚洲免费小视频| 久久综合99re88久久爱| 亚洲国产三级网| 欧美日韩直播| 午夜精品久久久久99热蜜桃导演| 羞羞漫画18久久大片| 狠狠色综合播放一区二区| 欧美二区在线播放| 亚洲欧美国产毛片在线| 久久九九精品| 在线视频精品一区| 国产精品99一区二区| 久久久99爱| 久久久国产精品一区二区中文| 亚洲亚洲精品在线观看 | 国产精品成av人在线视午夜片| 亚洲午夜精品久久久久久浪潮| 老司机成人网|