我正在尋找一個內置解決方案來獲取用戶通過我的ASP.NET應用程序訪問的頁面。ASP.NET是否具有獲取用戶歷史記錄的內置功能?
下面是一個簡單的例子:
Default.aspx
Page1.aspx
Page2.aspx
Page1.aspx <-- User is here
我想當前在這個例子中是Page2.aspx
之前得到最新的頁面。
也許Master Page
或ViewState
可以提供幫助嗎?
我正在尋找一個內置解決方案來獲取用戶通過我的ASP.NET應用程序訪問的頁面。ASP.NET是否具有獲取用戶歷史記錄的內置功能?
下面是一個簡單的例子:
Default.aspx
Page1.aspx
Page2.aspx
Page1.aspx <-- User is here
我想當前在這個例子中是Page2.aspx
之前得到最新的頁面。
也許Master Page
或ViewState
可以提供幫助嗎?
您可以使用Request.UrlReferrer找出將用戶帶到當前頁面的頁面(或站點)。
或者Page.PreviousPage告訴你同樣的信息,但有一些注意事項:
當您使用的傳輸方式或使用跨頁投遞從一個ASP.NET頁傳輸 處理到另一個,始發頁面 包含 目標頁面可能需要的請求信息。您可以使用PreviousPage屬性來訪問該 信息。如果當前頁面由於 直接請求(不是來自另一頁面的傳輸或交叉帖子)而呈現,則PreviousPage屬性包含空值。
但是,您只能看到上一頁。如果您想要完整的歷史記錄,您必須在您的應用中啓用/實施某種跟蹤。
沒有「內置解決方案」。
如果您必須這樣做 - 如果歷史記錄很小,您可以將它存儲在一個會話中。 如果更大,堅持一個分貝。
你也可以考慮與谷歌分析集成。
這也是,我建議你編寫你的web應用程序儘可能無狀態。 – Matthew
你爲什麼要這樣做?這聽起來像一個不好的習慣出生。 –
取決於你想要做什麼,你也可以實現它在客戶端。 – zimdanen