2009-09-24 124 views
0

我有一個簡單的asp.net程序,具有表單身份驗證,會話管理等。這個應用程序本身是完整的,用作後端的sql server。與dotnetnuke集成

我在考慮把它作爲一個模塊放在dotnetnuke(dnn)框架中,我試圖在網上找到一個很好的文檔,但是找不到我正在尋找的東西!我想知道如果任何人都可以把更多的光這些:

  1. 這將是多麼容易成爲我的登錄委託給DNN登錄。目前我爲我的應用程序使用電子郵件地址和密碼,但似乎dnn使用登錄名。

  2. 我的應用程序使用母版頁和iframe。這是一個限制嗎?我不介意將我的應用程序放在dnn模塊中的另一個iframe中。

  3. 當會話結束時,我將用戶退回到登錄屏幕。我想我需要以某種方式將我的會話與dnn會話相關聯,以便自動處理此問題。

感謝您的時間

回答

4

雖然不是專家,我可以給你一些建議 -

  1. 你可以把你的整個應用程序的iframe中。我有一個客戶,我正在做這個與誰有一個ASP(不是ASP.Net)的購物車。 DNN5 Iframe模塊相當擅長調整高度(而不是寬度)。
  2. DNN不使用母版頁。它有它自己的皮膚引擎來將每個模塊包裝在一個格式化的「容器」中。你在容器內部做的是你的關注。許多模塊使用自己的CSS文件進行格式化。所以這可以取代母版頁。
  3. 登錄 - 我會讓DNN處理這一切。擁有兩組不同的登錄憑證可能會讓您的用戶感到困惑,並且難以一起工作。另外,讓DNN處理登錄,意味着它還處理所有的安全性,以便誰可以訪問你的模塊。這是一個非常方便的事情。

一般情況下,我會做的是

  1. 轉到http://www.dotnetnuke.com/Support/Documentation/DownloadableFiles/tabid/478/Default.aspx。你會發現關於DNN的大量信息,包括模塊開發。
  2. 重做您的應用程序作爲DNN模塊。將http://codeendeavortemplate.codeplex.com/安裝到Visual Studio中以創建DNN模塊項目。以此爲基礎會給你一個很好的開始。然後,您可以使用此代碼「包裝」您當前的應用程序。如果你想要一個基於AJAX的模塊,還有另一個模板。總而言之,對於一個簡單的應用程序,您可能會發現將DNN包裝在DNN模板模板中比試圖讓兩個不同的模塊一起工作更簡單。
  3. DNN有一個非常活躍的論壇。使用它們,他們可以快速回答很多問題。