2011-02-02 74 views
2

我有一個用於我們的Intranet應用程序的功能,它將記錄用戶導航和活動。我想跟蹤用戶,並且需要在每個頁面上運行此功能。我們無法使用任何Google Analytics(分析)或其他工具,因爲這是Intranet應用程序,人們無法在線訪問。在哪裏可以使用活動日誌記錄功能

執行此操作的最佳方法是什麼?

應該創建BasePage還是將代碼放入主頁?其他選項?

基本上我們需要檢查用戶是否有會話,然後跟蹤他的活動,兩個函數都應該在每一個頁面上運行。

編輯

我忘了提,我們需要使用我們的系統來查看日誌和在線活動。我們將跟蹤用戶,他們的行爲,活動和可能的問題。

回答

2

你提到的兩個選項都應該可以工作,如果你正在做新的開發,我可能會去尋找繼承的頁面路由 - 如果你正在把這個添加到現有的系統上,我可能會把它放到主頁面並完成它。

2

BasePage和MasterPages都是一個好主意,但你也可以考慮使用HTTP modules or HTTP Handlers。這樣,你並不總是記得要包含的BasePage或母版爲每個請求的一部分

不管你做什麼決定你應考慮確保記錄完成出過程的,因爲你可能希望您的日誌記錄儘可能少地干擾應用程序的正常處理。

我有兩種方法在過去做過。

1)使用企業庫日誌記錄塊並設置進程外日誌記錄。這是一個配置和設置的痛苦,但有很多選項。

2)寫入一個常見的內存結構,並使用定時器來定期處理數據。當我這樣做的時候,我小心只在獲得結構時阻塞,在處理結構時不阻塞。

相關問題