2010-11-13 32 views
2

我想要完成的是:當用戶訪問www.mysite.com時,根據他是否登錄,他會看到登錄頁面或他主頁。我不想重定向到其他頁面,我希望這兩種情況下的網址都顯示爲www.mysite.com。有點像當你去facebook.com時,它會顯示你的登錄頁面或你的牆,所有的網址都一樣。根據登錄狀態使用相同網址的兩個頁面

任何想法?

回答

3

如果您正在使用ASP.NET Web窗體(你沒有說),那麼你可以使用Server.Transfer在您的主頁呈現「登陸」頁面,而不是,如果檢測到用戶沒有登錄。

如果您使用的是ASP.NET MVC,那麼您的主頁控制器可以檢查您是否登錄,並呈現「登錄」視圖,而不是默認值。

否則,如果你想使用ASP.NET路由,你可以使用custom route contraint。所以你有兩條匹配「/」的路由,但是有一個自定義約束檢查用戶是否登錄。

+0

我有一個WinForms應用程序。我會研究你提供的兩種解決方案,謝謝! – Andrey 2010-11-13 22:41:57

相關問題