【问题标题】:integrating with dotnetnuke与 dotnetnuke 集成
【发布时间】:2009-09-24 22:21:58
【问题描述】:

我有一个简单的 asp.net 程序,带有表单身份验证、会话管理等功能。这个应用程序本身是完整的,使用 sql server 作为后端。

我正在考虑把它作为一个模块放在 dotnetnuke(dnn) 框架中,我试图在网络上找到一个好的文档,但找不到我想要的东西!我想知道是否有人可以更清楚地说明这些:

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

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

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

感谢您的宝贵时间

【问题讨论】:

    标签: dotnetnuke


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-09
      • 2013-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多