【问题标题】:Using Custom .NET Code with DOTNETNUKE将自定义 .NET 代码与 DOTNETNUKE 一起使用
【发布时间】:2012-02-21 21:49:58
【问题描述】:

我目前正在为一家网站设计公司做一些研究,该公司希望我了解 DOTNETNUKE 及其一些功能。他们的问题之一是:您可以在 DNN 中使用自定义 .NET 代码吗?如果是这样,怎么做?

到目前为止,我看到的唯一示例位于“桌面模块/管理”目录中,这些似乎都是控件。为了使用.NET代码,是否必须制作控件或者可以直接从DNN调用.NET方法?

【问题讨论】:

  • 你想用 DNN 做什么?
  • 他们正在考虑将其作为潜在客户的一种选择...该客户要求他们在正在构建的网站中提供 CMS

标签: .net dotnetnuke


【解决方案1】:

您创建与 DNN 基础架构集成的 DotNetNuke 模块(即,您可以为您的模块指定授权权限,以便只有某些角色或用户可以看到它们)。模块支持版本控制和打包(作为 .zip 文件)以及增量数据库脚本的自动执行以简化部署。不过,学习模块开发过程会产生开销。

您可以在此处查看快速入门指南 - http://www.dotnetnuke.com/Resources/Wiki/Page/DotNetNuke-6-Developer-Quick-Start.aspx

您可以在这里购买第三方自定义模块 - http://store.dotnetnuke.com/

XMod 是一个流行的模块,您可以购买它来简化任何自定义开发。它有自己的过程来创建自定义表单/模板等,这可以比开发自己的模块产生更快的结果。

【讨论】:

  • 他们并不像运行自定义 .NET 代码那样关心制作自定义 .NET 控件。我相信他们希望能够将参数传递给 .NET 方法并获得返回值。
  • 您可以在您的 DNN 皮肤中包含 ASP.NET 代码,或者如果您想要一个具有编辑屏幕等的可配置模块,那么您需要创建一个 DNN 模块,因此两者都可以使用 DNN。您可能还想考虑 Umbraco。 Umbraco 5 已经发布,它是围绕 MVC 构建的,而不是老旧的 Web 表单平台。
【解决方案2】:

基本上有两种方法可以编写自己的 .NET 代码并将其与 DotNetNuke 结合使用:

  1. 它是开源的,因此您可以从the download page 获取源代码并从那里开始。如果您这样做,不完全确定许可的情况。
  2. 从同一个 download page 转到 Visual Studio Starter Kit。使用它,您可以创建包含控件和页面的模块(和皮肤),您可以在 DotNetNuke 门户中使用它们。

当然,您也可以创建一个自定义 HttpModule,将默认流量路由到您的 DotNetNuke 应用程序,并将一些流量完全路由到不同的(自定义 .NET)代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-30
    相关资源
    最近更新 更多