2012-02-21 56 views
3

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

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

+1

你想用DNN做什么? – 2012-02-21 21:54:44

+0

他们正在考虑将其作为潜在客户的选择......这位客户要求他们提供一个CMS以及他们正在构建的网站 – Joel 2012-02-23 16:49:35

回答

3

您创建了与DNN基础设施集成的DotNetNuke模块(即,您可以指定模块的授权权限,以便只有特定角色或用户才能看到它们)。模块支持版本控制和打包(作为.zip文件),并自动执行增量数据库脚本以简化部署。尽管如此,学习模块开发过程还是有一些开销。

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

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

XMod是,你可以购买,以缓解任何定制开发一种流行的模块。它有自己的创建自定义表单/模板等的过程,比开发自己的模块可以产生更快的结果。

+0

他们并不那么担心自定义.NET控件与运行自定义.NET一样多码。我相信他们希望能够将参数传递给.NET方法并获得返回值。 – Joel 2012-02-23 16:48:45

+0

您可以在您的DNN皮肤中包含ASP.NET代码,或者如果您需要一个具有编辑屏幕等的可配置模块,那么您需要创建一个DNN模块,因此两者都可以使用DNN。你可能也想考虑Umbraco。 Umbraco 5是基于MVC构建的,而不是老化的Web Forms平台。 – devdigital 2012-02-23 17:03:01

1

基本上有写自己的.NET代码,并在组合与DotNetNuke的使用方式有两种:

  1. 它是开源的,所以从the download page你可以抓住源头,并从那里开始。如果你这样做,不完全确定授权是如何实现的。
  2. 从相同的download page转到Visual Studio入门工具包。有了它,你可以创建模块(和皮肤),其中可以包含控件和页面,你可以在DotNetNuke门户中使用它们。

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