2012-03-31 46 views
0

我想檢查特定asp.net網站(基於C#)中每個頁面的加載速度。我想創建一個類來定時加載和執行某個元素。我想在每個用戶控件和頁面本身上創建一個stopwatch對象,以獲取診斷頁面完成加載所需的時間。當啓用debug時,我們可以看到每個頁面的加載時間以及每個元素。跨主頁面,頁面和所有用戶控件共享單個類

我不想將它保存在session,但我真的無法想辦法繞過它。

我在想一個很好的實現是包含一個我編寫的類,它將跟蹤每個母版頁,頁面和用戶控件加載時的stopwatch值,但我可以在何處保存每個execution time它完成了嗎?我想我可以使用Session,但這是在用戶控件和頁面中保存數據的唯一方法嗎?

這樣做的最好方法是什麼?

+1

請不要用「ASP.NET」等來標題。這就是標籤的用途。 – 2012-03-31 04:25:07

+0

有道理,不會再發生,桑德斯! – Sean 2012-03-31 04:27:23

回答

1

我會使用日誌框架,如log4net等...特別是因爲你只是爲了調試模式。您可以定義警告級別以匹配您的加載速度,如果某些事情比預期的要慢......

0

我同意其他答案,在頁面Unload()執行相關邏輯(例如寫入日誌)時,充分利用日誌記錄實現就足夠了。