2011-04-21 81 views
3

我被要求設計一個解決方案,集成多個ASP.NET應用程序,其中一些是大,其中集成是指:集成的多個ASP.NET應用程序

  • 分享佈局和CSS
  • 常見的頁眉,頁腳和菜單
  • 分享只有一個登錄區

我丟棄在一個解決方案中加入應用程序,因爲他們是大和未來可能會有更多的應用程序,所以我想定義將包含在每個應用程序的EVERY頁面中的MasterPage或Custom Control。

此母版頁或自定義控件將定義通用部分並控制訪問安全性。

您對這個解決方案有什麼看法?其他(更好)的可能性?什麼更好,MasterPage或自定義控件?

謝謝

回答

0

母版頁通常用於:

  1. 減少重複代碼
  2. 減少腳本的複製和CSS包括
  3. 到引用它
  4. 提供一箇中央的所有網頁提供一個共同的佈局執行邏輯的位置

您也可以在母版頁上放置自定義控件,但是你想做一個母版頁是完美的/唯一的好的解決方案。

要共享一個登錄區域,您可以創建一個不使用母版頁的頁面(Login.aspx)。用戶登錄後,將其重定向到適當的頁面。

要控制訪問,推薦的方法是使用表單身份驗證和成員資格提供程序接口。角色成員資格提供程序將允許您限制特定頁面和代碼路徑到用戶的特定組(角色)。

+0

謝謝,我想我會去找MasterPages的解決方案,我忘了說我有C#和VB應用程序,所以我想我需要2個版本的MasterPage,但我仍然更喜歡其他解決方案。 – nzurita 2011-04-21 11:05:21

+0

太棒了。請點擊複選標記標記答案(如果這是答案) – 2011-04-21 12:37:33

0

母版頁可能與需要的殼存在下,該conents可能從從的代碼合併推導出目標系統集成用戶控件派生元素幫助。

我可能會嘗試實現可以​​調用原始系統的未修改狀態的用戶控件。有點像屏幕實時抓取。然後通過將它們串在一起構建最終網站的原始版本,最終對結果進行迴歸測試(當您實際合併代碼時)。

另一個完全不同的角度是將原始網站放入iframe中。

相關問題