2009-09-24 164 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有一个非常活跃的论坛。使用它们,他们可以快速回答很多问题。