2011-06-15 38 views
0

我有一個ASP.Net(VB.Net)項目,它有各種模塊/功能。我想讓用戶自由設置他們自己的默認啓動頁面。如何爲不同的用戶實現自定義的主頁?

我不知道如何從頭開始實現此功能。

另外,我不使用 MVC

+1

您正在使用哪個版本的ASP.NET MVC框架?如果是ASP.NET MVC 3,哪個視圖引擎? (ASPX/Razor) – Delebrin 2011-06-15 18:51:19

+0

我不使用MVC – Sidd 2011-06-15 20:44:54

+0

你可能想刪除關於MVC的評論。當我第一次讀到它第一次使用MVC或類似的東西時遇到的問題。也許只是我而已。我會更新我的答案。 – Delebrin 2011-06-15 20:48:13

回答

1

在母版頁的地方一定的控制來選擇當前頁面爲默認值(即按鈕或複選框)。在用戶選擇當前頁面作爲默認頁面後,您可以將頁面地址存儲到用戶的個人資料或任何您喜歡的存儲中。 設置站點起始頁面,如Default.aspx,並在此頁面的Page_Load方法中,如果存在並重定向到它,請閱讀用戶保存的默認頁面。

+1

歡迎你。實際上,我認爲這裏還有另一種解決方案 - 在Global.asax的Session_Start事件處理程序中將用戶第一次登錄到該網站,並將重定向用戶重定向到首選頁面(如果該用戶不是已經打開的用戶)。如果用戶已經將一些頁面保存在瀏覽器的收藏夾中,並且希望將其他頁面更改爲默認頁面,那麼這可能是首選。 – 2011-06-16 15:33:09

0

您希望爲用戶設置一種方法,將他們的首選首頁存儲在數據庫中(或您的首選方法)。一旦這樣做了,你應該能夠做到這一點簡單的方式:

ASP.NET Web窗體:

  1. 在母版頁/默認頁,檢查,看看他們是否已經登錄在你的Page_Load事件。
  2. 如果是,請檢查他們是否保存了啓動頁面,如果他們確實使用了Response.Redirect並將它們發送到他們的首選位置。
  3. 如果他們沒有,或沒有登錄,然後顯示他們的默認頁面。

ASP.NET MVC:

  1. 在HomeController中的Index方法檢查,看看他們是否在登錄後
  2. 如果是這樣,請檢查他們是否有一個啓動頁面保存。 ,如果他們這樣做,然後使用RedirectToAction並將它們發送到他們的首選位置。
  3. 如果他們不,或未登錄,然後顯示他們的默認視圖。

可能有很多其他的方法來做到這一點爲好,但這應該是一個簡單的辦法讓你開始。

+0

@ Delebrin-感謝您推動正確的方向。 – Sidd 2011-06-15 22:02:02

相關問題