跟大家一起学习,一起进步 2005 坚强 努力 整洁

导航

编写DNN2.1.2Book模块

.net新手,不熟悉DataProviders模式,我就用通用的方法编写,这样可以熟悉.net,不过麻烦了一点 :)

1、先建立相应的数据库表和存储过程 Books.sql
2、创建数据库访问组件  BooksDB.vb
3、创建用户控件 Books.ascx  显示数据
4、创建用户控件 EditBooks.ascx  编辑数据
5、将模块添加到DNN可识别的模块列表中

建立数据库表和存储过程(略)
创建数据库访问组件BooksDB.vb时,首先设置命名空间为:DotNetNuke。然后把访问数据库的逻辑方法封装起来,逻辑方法包括: 
  Public Function GetBooks(ByVal moduleId As Integer) As DataSet
  Public Sub DeleteBook(ByVal itemID As Integer) 
  Public Function AddBook(ByVal moduleId As Integer, ByVal itemId As Integer, ByVal userName As String, ByVal title As String, ByVal imageUrl As String, ByVal authors As String, ByVal price As String, ByVal isbn As String, ByVal buyLink As String) As Integer 
  Public Sub UpdateBook(ByVal moduleId As Integer, ByVal itemId As Integer, ByVal userName As String, ByVal title As String, ByVal imageUrl As String, ByVal authors As String, ByVal price As String, ByVal isbn As String, ByVal buyLink As String)
  Public Function GetSingleBook(ByVal itemId As Integer) As SqlDataReader

    编写Books.ascx用户控件时,在.ascx中,改为Inherits="DotNetNuke.Books"。在.vb中,修改命名空间为 DotNetNuke,并且Books类继承DotNetNuke.PortalModuleControl,并在Page_Init函数中增加MyBase.Actions.Add(GetNextActionID, "增加新书", "", URL:=EditURL(), secure:=SecurityAccessLevel.Edit, Visible:=True)
    编写EditBooks时,.ascx修改Inherits="DotNetNuke.Books"就好了,在.vb中就照着已有模块的结构套进去就可以用了

剩下就是依照向导填入DNN可识别的模块列表中就万事ok 了。


谁有用DataProviders模式做的啊,能否详细解释一下哦 ?很想学 :)

posted on 2005-01-10 14:29  icfarmer  阅读(1015)  评论(0编辑  收藏  举报