2013-10-02 23 views
1

我有一個管理頁面,其中列出了所有活動的ASP.NET成員用戶。該頁面還列出了當前在線驗證的用戶&。ASP.NET成員資格。可以查看其他用戶的活動頁面嗎?

是否有可能確定這些用戶目前正在瀏覽哪些頁面/網址?

這是可能的使用本機會員提供商?

如果不是,那麼報告該信息的最簡單方法是什麼,而不必將其存儲在數據庫或其他地方。

+0

查看用戶所在的頁面可能不是任何認證/成員資格系統的工作。您可能正在尋找某種指標/分析系統,以便逐頁追蹤用戶。 –

回答

1

ASP.NET成員身份不提供本地方式來執行您要求的內容(跟蹤活動用戶訪問的最後一頁)。

如果不是,那麼最簡單的方式報告該信息 而不必將其存儲在數據庫或其他地方。

我想不出有什麼辦法可以在每次經過身份驗證的用戶訪問頁面時將頁面名稱存儲在數據庫中。這並不是說沒有辦法,但它似乎需要將存儲在某個地方以便它可用於您的應用程序。

可能(ab)使用內置於ASP.NET中的user profile system來存儲此信息。您可以創建一個名爲「LastPageVisited」的配置文件屬性。然後,在頁面加載時,確定哪個用戶正在加載頁面,並將其LastPageVisited配置文件屬性更新爲當前頁面的名稱。

你只需要這種類型的東西添加到您的web.config:

<profile> 
    <properties> 
    <add name="LastPageVisited" /> 
    </properties> 
</profile> 

然後這種類型的代碼到任何頁面加載過程中,你必須到位:

Profile.LastPageVisited = "your page name"; 

一旦將這些信息存儲在用戶配置文件中,您將需要使用SqlProfileProvider類中的靜態方法在管理員屏幕中查找並顯示該信息。

+0

最後一頁訪問數據存儲在哪裏?不希望在實際的web.config文件中。它存儲在IIS進程中嗎? –

+0

@TomasBeblar默認情況下,它存儲在現有的ASP.NET成員數據庫(aspnetdb)中。 – jadarnel27

相關問題