close

 

ASP.NET 應用程式的兩種類型,效能大幅提升!


Web Form網頁的使用者介面包含兩個部分:視覺化元件程式邏輯。視覺化元件就是Web Form網頁,包含靜態HTML和ASP.NET伺服器控制項。程式邏輯就是與表單互動的程式碼,可以選擇直接撰寫在ASP.NET網頁裏面,若用 Visual Studio .NET開發ASP.NET網頁,會自動將程式碼建置在不同的檔案中,稱作「程式碼後置」(Code-Behind)檔,可使用Visual Basic .NET或Visual C#撰寫程式碼後置檔,副檔名分別會是「.aspx.vb」和「.aspx.cs」。
Web專案中所有的程式碼後置類別檔,會被編譯成一個動態連結資料庫.dll。.ASPX檔也會被編譯,但略有不同,使用者首次瀏覽網頁時, ASP.NET會自動把它編譯成繼承自程式碼後置檔的.dll檔,當使用者連結網頁時,.dll檔會在伺服器執行,並動態產生網頁輸出。
XML Web Services是提供遠端伺服器服務的方法,主要服務的對象不是人,而是網路上的應用程式,透過XML文字格式和SOAP傳輸協定,資料可以穿越防火牆,進行企業對企業或者企業對個人的資料交換。
ASP.NET是編譯式語言,所以執行效率大幅提升,編譯方法是使用JIT(Just-in-Time Compilation;即時編譯),當使用者首次存取某ASPX網頁時,JIT Compiler便會即時將程式碼編譯成原生機器碼(Native Code),並以機器碼執行並暫存於快取(Cache),再有人存取同一個網頁時,系統便直接執行機器碼,不需再耗費系統資源和編譯時間。
快取功能可將指定的網頁和物件暫存起來,避免重複建立要求過的資訊,以節省時間和資源。ASP.NET提供兩種快取模式:輸出快取應用程式資料快取。輸 出快取使用@OutputCache,將經常存取的整分或部分網頁暫存一段時間,以提升Web伺服器的效能。應用程式資料快取則是以程式設計的方式將物件 (如:資料集),暫存在伺服器的記憶體中一段時間,節省重複建立物件的時間與資源。
ASP.NET是可以輕易拆解的,開發人員可移除與開發的應用程式無關的模組。此外,ASP.NET支援兩個效能計數器群組:系統和應用程式。使用者可在 Windows系統的效能計數器記錄檔中,新增有關ASP.NET的記錄檔,加入ASP.NET系統及ASP.NET應用程式的效能物件,開發人員及系統 管理人員便能監視應用程式的效能。
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 hsiung03 的頭像
    hsiung03

    hsiung.博格 ERP軟體

    hsiung03 發表在 痞客邦 留言(0) 人氣()