【问题标题】:How to create a simple Dotnetnuke module without DAL如何在没有 DAL 的情况下创建简单的 Dotnetnuke 模块
【发布时间】:2010-06-25 07:59:14
【问题描述】:

我这几天一直在寻找方法来做到这一点……它真的要了我的命……任何人,请帮忙。

我想在 DNN (VB) 中创建一个新模块……那个;

1. does not use DAL or DAL+
2. has only one view.ascx control
3. It has to be a compiled module

我不需要数据库连接和任何花里胡哨的东西,只需一个视图控件。我认为这很简单,但现在谷歌搜索了一天,似乎很复杂。

任何愿意一步一步发布的人......会很棒......

I have the development environment already set up with;
1. DNN Starter kit
2. VS 2008
3. SQL server
4. DNN up and running in IIS
5. the project builds successfully

如果有人知道一种方法,我可以在 VS 2008 中使用 DNN 动态模块模板构建模块,然后剥离 DAL 和所有不必要的层和额外的控件,直到我只有一个工作 view.ascx 可以打印出来“你好世界!”到屏幕上……那太好了!

非常感谢, 诺曼。

P.S :(我还尝试了 adefwebserver.com 上的 hello world 教程(http://www.adefwebserver.com/DotNetNukeHELP/DNN5_HelloWorld/Default.htm)- 并且该向导没有像教程中那样显示。)

【问题讨论】:

    标签: asp.net vb.net dotnetnuke dotnetnuke-module


    【解决方案1】:

    当第一次学习绳索时,我建议从头开始编写它并跳过所有模板,ahem,垃圾。

    以下是基本步骤:

    1. 创建一个新的 Visual Studio“ASP.NET Web 应用程序”项目,我在不久前的一篇博文中概述了一个 Web 应用程序项目的基本配置设置:Creating DotNetNuke Modules using a Web Application Project (WAP)
    2. 添加对 DotNetNuke.dll 的引用
    3. 添加新的 Web 用户控件 (.ascx) 文件 - 将其命名为 View.ascx。
    4. 确保用户控件继承自 PortalModuleBase(见下文)。用一些示例 hello world 代码填写它(再次,见下文)
    5. 您可以将此用户控件(单独)导入 DNN。在 DNN 5 中,从主机 -> 模块定义页面中选择“创建新模块”。
    6. 然后,如果需要,您可以从主机 -> 模块定义或主机 -> 扩展页面导出模块包(但请记住,您需要在本地运行才能导出包,它不会如果你在远程服务器或其他东西上,让你这样做)

    View.ascx:

    <%@ Control Language="vb" AutoEventWireup="false" CodeBehind="View.ascx.vb" Inherits="HelloWorld.View" %>
    
    <h1><asp:Literal ID="PageHeaderText" runat="server" /></h1>
    

    查看.ascx.vb:

    Imports DotNetNuke.Entities.Modules
    
    Partial Public Class View
        Inherits PortalModuleBase
    
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            If Not Page.IsPostBack Then
                PageHeaderText.Text = "Hello World"
            End If
        End Sub
    
    End Class
    

    【讨论】:

    • 感谢 Ian ...这比使用模板和剥离代码要简单得多 .... :) ... 迫不及待想试试这个 ...再次感谢!
    • 是否有更多关于此的最新信息?我来自前端开发,了解一些 ASP,只想为我的前端库构建一个简单的视图,并将其捆绑为一个模块。使用 DNN9 并远离网络表单,我不确定这在过去 7 年中是否发生了任何变化?
    猜你喜欢
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多