• dnn中Settings("movie") 用法? dodo


    也许大家会有疑问:Settings("movie") 是从哪里来的?它的数据又是从哪里来的?
    刚开始研究模块的创建我也有同样的疑问,而且造成这个疑问主要是因为DotNetNuke自带的模块都是为它们模块独立创建一张表,比如Links模块,它的表的名称就是:DNN_links,而造成这个问题也主要还是我对DNN的许多地方都没有研究过,后来在查看DotNetNuke.PortalModuleControl 对它也有了我妥
    DotNetNuke的DesktopControls.vb 代码

    Imports System
    Imports System.Configuration
    Imports System.Data
    Imports System.IO

    Namespace CnBlogs.FlashPlayer

        
    Public Class PortalModuleControl
            
    Inherits UserControl
    ……
    ……
     
    <Browsable(False), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> _
            
    Public ReadOnly Property Settings() As Hashtable

                
    Get

                    
    If _settings Is Nothing Then

                        _settings 
    = PortalSettings.GetModuleSettings(ModuleId)
                    
    End If

                    
    Return _settings
                
    End Get

            
    End Property

    <Browsable(False), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> _
            
    Public ReadOnly Property PortalSettings() As PortalSettings

                
    Get
                    PortalSettings 
    = CType(HttpContext.Current.Items("PortalSettings"), PortalSettings)
                
    End Get

            
    End Property

        
    End Class


    End Namespace

    上面的HttpContext.Current.Items("PortalSettings")是从global.vb 的Application_BeginRequest事件获得,它在整个网站的运行起到了模块分析,及其它数据的存储,也是核心的部分。它是分析url,将当页的所有模块信息都载入保存进来

  • 相关阅读:
    原创:搜索算法之两个数组取交集的算法
    原创:中文分词的逆向最大匹配算法
    搜索推荐系统根据用户搜索频率(热搜)排序
    原创:Solr Wiki 中关于Suggester(搜索推荐)的简单解读
    从海量文本中统计出前k个频率最高的词语
    原创:从海量数据中查找出前k个最小或最大值的算法(java)
    NOIWC2019 懵逼记
    BZOJ 4568: [Scoi2016]幸运数字(倍增+线性基)
    BZOJ 3207: 花神的嘲讽计划Ⅰ(莫队+哈希)
    BZOJ 3653: 谈笑风生(主席树)
  • 原文地址:https://www.cnblogs.com/zgqys1980/p/407716.html
Copyright © 2020-2023  润新知