2013-04-12 36 views
2

我正在尋找一個內置解決方案來獲取用戶通過我的ASP.NET應用程序訪問的頁面。ASP.NET是否具有獲取用戶歷史記錄的內置功能?

下面是一個簡單的例子:

Default.aspx 
Page1.aspx 
Page2.aspx 
Page1.aspx <-- User is here 

我想當前在這個例子中是Page2.aspx之前得到最新的頁面。
也許Master PageViewState可以提供幫助嗎?

+0

你爲什麼要這樣做?這聽起來像一個不好的習慣出生。 –

+0

取決於你想要做什麼,你也可以實現它在客戶端。 – zimdanen

回答

0

您可以使用Request.UrlReferrer找出將用戶帶到當前頁面的頁面(或站點)。

或者Page.PreviousPage告訴你同樣的信息,但有一些注意事項:

當您使用的傳輸方式或使用跨頁投遞從一個ASP.NET頁傳輸 處理到另一個,始發頁面 包含 目標頁面可能需要的請求信息。您可以使用PreviousPage屬性來訪問該 信息。如果當前頁面由於 直接請求(不是來自另一頁面的傳輸或交叉帖子)而呈現,則PreviousPage屬性包含空值。

但是,您只能看到上一頁。如果您想要完整的歷史記錄,您必須在您的應用中啓用/實施某種跟蹤。

1

沒有「內置解決方案」。

如果您必須這樣做 - 如果歷史記錄很小,您可以將它存儲在一個會話中。 如果更大,堅持一個分貝。

你也可以考慮與谷歌分析集成。

+1

這也是,我建議你編寫你的web應用程序儘可能無狀態。 – Matthew