与dotnetnuke合作

时间:2009-09-24 22:21:58

标签: dotnetnuke

我有一个简单的asp.net程序,它具有表单身份验证,会话管理等功能。此应用程序本身已完成,sql server用作后端。

我正在考虑将此作为dotnetnuke(dnn)框架中的一个模块,我试图在网上找到一个好的文档但是找不到我想要的内容!我想知道是否有人可以更多地了解这些:

  1. 将登录名委托给dnn登录是多么容易。目前我为我的应用程序使用电子邮件地址和密码,但似乎dnn使用登录名。

  2. 我的应用程序使用母版页和iframe。这是一个限制吗?我不介意将我的应用程序放在dnn模块中的另一个iframe中。

  3. 会话结束后,我将用户退回登录界面。我想我需要以某种方式将我的会话与dnn会话联系起来,以便它自动处理这个问题。

  4. 感谢您的时间

1 个答案:

答案 0 :(得分:4)

虽然不是专家,但我可以给你一些建议 -

  1. 您可以将整个应用放在IFrame中。我有一个客户,我正在与谁有一个ASP(而不是ASP.Net)的购物车。 DNN5 Iframe模块非常适合调整hieght(不是宽度)。
  2. DNN不使用母版页。它有自己的皮肤引擎来将每个模块包装在格式化的“容器”中。你在容器内做什么是你的顾虑。许多模块使用自己的CSS文件进行格式化。所以这可以取代母版页。
  3. 登录 - 我会让DNN处理这一切。拥有两组不同的登录凭据可能会使您的用户感到困惑,并且难以一起工作。另外,让DNN处理登录,意味着它还可以处理谁可以访问您的模块的所有安全性。这是一个非常方便的事情。
  4. 一般来说,我会做的是

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