使用IronPython檢測ASP.NET程序狀況(上)
在ASP.NET應用程序運行過程中,很可能會遇到各種意料之外的問題。如果在開發環境下,我們可以設置斷點,對程序狀態一探究竟。但是很顯然,在產品環境中我們幾乎無法使用這樣的狀態。也正因為如此,Dump一個內存快照并進行分析才成為一種“高級技術”,同時在線調試也成為一種需要結合技術能力、分析能力,甚至抗壓能力的工作。對于調試和解決問題的探索永遠不會停止,各成熟的技術團隊幾乎都會有一個豐富工具箱,用于應付生產環境中的各種狀況。
在ASP.NET應用程序運行過程中,很可能會遇到各種意料之外的問題。如果在開發環境下,我們可以設置斷點,對程序狀態一探究竟。但是很顯然,在產品環境中我們幾乎無法使用這樣的狀態。也正因為如此,Dump一個內存快照并進行分析才成為一種“高級技術”,同時在線調試也成為一種需要結合技術能力、分析能力,甚至抗壓能力的工作。對于調試和解決問題的探索永遠不會停止,各成熟的技術團隊幾乎都會有一個豐富工具箱,用于應付生產環境中的各種狀況。
隨著IronPyhon 2.0 的發布,.NET Dynamic Language Runtime 也更加成熟了,在2.0中我們可以用動態腳本以粘合劑的方式編寫架構體系中的各種邏輯單元,既便于修改,又能靈活適合多變的業務場景。當然,我的目標是在 Platform Framework 中能嵌入腳本引擎,而不是用 ipy.exe 去執行一個“獨立”的任務。要讓.net 項目能真正跟腳本進行交互,還得需要提供腳本引擎的實現。這得提到DLR一些基本概念了。
Tailspin Travel 是一個旅游預訂的應用程序示例,最新版本采用ASP.NET MVC 2技術構建,主要使用 DataAnnotations 驗證, 客戶端驗證和ViewModels,還展示了許多Visual Studio 2010, .NET Framework 4, 和Windows Server AppFabric的技術,參看ASP.NET MVC 2示例Tailspin Travel。
ASP.NET MVC框架對構建ASP.NET應用程序的開發人員來說的確很有吸引力,因為它的松耦合特征使項目管理變得更加輕松,ASP.NET MVC最初由微軟隨.NET framework 3.5 SP1一起引入(即ASP.NET MVC 1.0),現在.NET Framework 4.0和Visual Studio 2010默認支持第二個版本,即ASP.NET MVC 2.0,在這篇文章中,我將帶你領略一下ASP.NET MVC框架的7個頂級功能。