安全、高速、放心的軟件下載

ASP.NET開發中的八個最佳實踐

時間:2019-05-21 09:21:11來源:www.ycxpld.live人氣:0
歡迎進入.NET社區論壇,與200萬技術人員互動交流 >>進入       探索一些在ASP.NET應用程序開發方面的最佳實踐,按照這些有用的過程執行就可以改善你的應用程序性能。本文展現了八個最佳實踐,你可以在生產模式中開發ASP.NET應用程序時遵循這些最佳實踐。 1.使用版本控制你的程序集確保你有一套合適的版本控制策略,在編譯時可以使用程序集版本屬性應用版本標志,例如:[程序集: 程序集版本(1.0.12.34)] 在構建過程中通常對一個應用程序應用相同的版本號。2.給程序集取一個強壯的名字程序集是版本控制和代碼復用的最小單元,包括:◆程序集標識信息(名稱,版本等)◆清單和元數據信息◆MSIL代碼◆類型和安全信息◆資源具有強壯名稱的程序集與它的版本信息、區域信息和數字簽名一起可以唯一標識出它。可以使用.NET框架提供了一個實用程序(sn.exe)為你的程序集創建一個強壯的名稱,這個實用程序需要你提供一個密鑰文件作為參數,結果文件叫做“強名稱”文件,你可以使用sn.exe工具從命令行創建強名稱密鑰文件,如:sn --k MyCompany.snk當你執行前面這條命令時,你會看到如圖1所示的內容輸出。探索一些在ASP.NET應用程序開發方面的最佳實踐,按照這些有用的過程執行就可以改善你的應用程序性能。本文展現了八個最佳實踐,你可以在生產模式中開發ASP.NET應用程序時遵循這些最佳實踐。1.使用版本控制你的程序集確保你有一套合適的版本控制策略,在編譯時可以使用程序集版本屬性應用版本標志,例如:[程序集: 程序集版本(1.0.12.34)] 在構建過程中通常對一個應用程序應用相同的版本號。2.給程序集取一個強壯的名字程序集是版本控制和代碼復用的最小單元,包括:◆程序集標識信息(名稱,版本等)◆清單和元數據信息◆MSIL代碼◆類型和安全信息◆資源具有強壯名稱的程序集與它的版本信息、區域信息和數字簽名一起可以唯一標識出它。可以使用.NET框架提供了一個實用程序(sn.exe)為你的程序集創建一個強壯的名稱,這個實用程序需要你提供一個密鑰文件作為參數,結果文件叫做“強名稱”文件,你可以使用sn.exe工具從命令行創建強名稱密鑰文件,如:sn --k MyCompany.snk當你執行前面這條命令時,你會看到如圖1所示的內容輸出。圖1.創建一個強名稱密鑰文件 進入當你在Visual Studio中創建一個項目時,你會看到一個叫做AssemblyInfo.cs的默認文件,你可以使用它指定有關的屬性,下面列出了在AssemblyInfo.cs文件中你可以指定的強名稱信息。[assembly: AssemblyCulture()] 【程序集:程序集區域()】[assembly: AssemblyVersion(1.0.0.0)] 【程序集:程序集版本(1.0.0.0)】[assembly: AssemblyKeyFile(MyCompany.snk)] 【程序集:程序集密鑰文件(MyCompany.snk】3.打亂你的程序集在開始部署程序集之前,最好先打亂它,這樣使得反編譯更困難,阻止反向工程的嘗試,因此,保護你的源代碼避免潛在的威脅,此外,打亂程序集可以減少它的大小,從而提升應用程序的性能,在http://www.aspnetpro.com/newsletterarticle/2006/10/asp200610jk_l/asp200610jk_l.asp能找到更多關于打亂程序集的信息。4.將共享程序集部署到GAC你應該將被多個應用程序使用的程序集部署到全局程序集緩存(通常叫做GAC)中,它允許其中的程序集由多個應用程序共享,將程序集部署到GAC中改善了它的載入性能,從GAC載入強命名程序集速度更快,因為它們在安裝時就已經校驗了,在運行時就不需要再次校驗了,.NET框架會跳過校驗,運行時總會檢查強命名程序集校驗它們的完整性,.NET拒絕載入不受信任的或可能搗亂的程序集,記住將程序集安裝到GAC之前一定要給它取一個強壯的名字。用GACUtil這個工具將程序集放入GAC,下面的命令將MyProject.dll放入GAC中,因此它就成為了一個全局程序集。GacUtil /i MyProject.dll要卸載GAC中的程序集,可以使用:GacUtil /u MyProject.dll注意即使不將程序集放入GAC你也可以使你的強命名程序集全局可訪問,但你需要使用xcopy命令來部署這樣的程序集。5.使用恰當的戰略進行部署本文討論兩個主要的部署ASP.NET站點的技術:使用copy工具和xcopy工具。也簡要地談到了點擊一次部署,其中copy工具是最新的技術,自ASP.NET 2.0開始引入。使用copy工具進行部署下面的步驟完整地顯示了從一個站點拷貝到另一個站點的示例。5.1在Visual Studio中選擇文件新建站點創建一個名叫SourceWebSite的新站點,如圖2所示。圖2.創建新站點:從新建站點對話框中選擇標準的ASP.NET站點模板5.2然后再創建一個名叫SharedWebSite的站點,你可以使用copy工具將這個站點拷貝到SourceWebSite。5.3接下來,在Visual Studio Solution Explorer中選擇SourceWebSite,在它上面點擊右鍵選擇Copy Web Site選項,如圖3所示。圖3.拷貝站點:在SourceWebSite上點擊右鍵,在右鍵菜單中選擇Copy Web Site 進入5.4另外,你也可以選擇SourceWebSite然后點擊solution explorer 中的Copy Web Site選項,如圖4所示。圖4.快速站點拷貝5.5你將會看到拷貝站點屏幕,在左邊的方格中你將會看到SourceWebSite站點包括的文件。5.6選擇SharedWebSite站點(你的遠程站點),這樣就會彈出打開站點對話框,選擇共享的/遠程的站點,然后點擊打開按鈕,如圖5所示。圖5.打開站點對話框:選擇共享的/遠程站點然后點擊打開.7接下來的屏幕右邊方格中顯示了共享的/遠程站點包括的所有文件,選擇所有文件,如圖6所示。 圖6.選擇共享/遠程文件:在右邊方格中選擇所有的遠程/共享站點文件5.8接下來,點擊Copy Selected Files選項按鈕,從共享/遠程站點拷貝文件到你的本地站點,如圖7所示。圖7.拷貝文件:使用拷貝按鈕從遠程/共享站點拷貝文件到本地站點如果拷貝過程發現文件沖突,它會詢問你是跳過文件還是覆蓋本地文件,如圖8所示。圖8.文件沖突解決辦法:出現文件沖突是,你有一次機會決定如何處理沖突 進入如果站點的子文件夾名字雷同,你可以選擇同步按鈕在遠程和本地站點之間直接同步文件,如圖9所示。圖9.同步文件:點擊同步按鈕在遠程和本地服務器之間同步選擇的文件這樣就完成了站點的拷貝過程。
標簽AS
網友評論
湖南快乐十分玩法技巧