C#的Web開發程序監控及調試
簡介:在我們整個程序研發的人生路上,經常會碰見到的情況。
例如:面試到一個新的公司,面臨一套新的網站,
隨之而來的肯定我們需要對這一套新的網站進行維護,
這就面臨着你需要對以前的代碼監控和調試以進行維護,
你維護的代碼會涉及到已離職員工的,在職你同事的等等,
那面對這麼多不同框架,不同風格,不同層次人士的代碼的時候,
我們怎麼快且準的進行高質量有效地監控和調試呢?
本文將要講述的就是在c#中Web開發的程序監控及調試,
下面我將以一個EOP訂單Web打印的界面爲例一一解說,如圖:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
(一)、JS頁面級監控及調試:
以IE瀏覽器和火狐瀏覽器爲例,IE瀏覽器中按F12啓動開發人員工具,點擊調試工具Tab,找到需要調試的頁面,
在頁面需要調試的模塊,打上斷點即可;而火狐中採用Firebug,也是以F12啓動(需要單獨安裝),下圖將展示我選擇日期空間時,將生成發貨單號下拉框,並且加載數據,如圖:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
(二)、C#程序後臺代碼調試:
以本網站MVC3.0自定義框架和IIS發佈的背景爲例,首先在你當前網站的解決方案(VS)中,找到工具,進行附加進程,找到相對應的網站,在你要調試的頁面後臺代碼中,打上斷點即可,下圖將展示我選擇日期空間時,將生成發貨單號下拉框,並且加載數據,如圖:
(三)、數據庫SQL代碼監控及調試:
首先我們需要在Web.config中的連接字符串中增加屬性(Application Name),再打開SQL中的的Profiler監控工具,
勾選SQL和Proc的執行結果監控,以及設置的ApplicationName過濾,配置完之後,點擊運行,即可監控到你當前網站,當前Application Name下的所有SQL和Proc的執行結果了,下圖將展示我選擇日期空間時,將生成發貨單號下拉框,並且加載數據,Profiler將進行捕捉SQL,如圖:
Web.config中增加Application Name=PZ
<add name="SysContext" connectionString="Data Source=111.111.111.111;Initial Catalog=DbName;Persist Security Info=True;User ID=***;Password=***;Application Name=PZ" providerName="System.Data.SqlClient"
/>
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
結尾:
說點題外話,IE的開發工具和Firebug一般用於優化網站或者做數據抓取,網絡爬蟲也很實用,再推薦一個HttpWatch也可以
文章中的Web打印採用的是LODOP,以後會寫文章講述,文章寫的不周出,還望各位兄弟姐們給意見...