zoukankan      html  css  js  c++  java
  • DNN学习笔记代码学习:Provider 荣

    using System;
    using System.IO;
    using System.Collections;
    using System.Collections.Specialized;
    using System.Configuration;
    using System.Web;
    using System.Xml;

    namespace WebApplication1
    {
     /// <summary>
     /// 返回一个存储配置信息的对象。存储配置文件中某元素的信息。
     /// </summary>
     public class Provider
     {
      // 配置文件元素的名称属性,例如“name="SqlDataProvider"”。
      private string _ProviderName;

      // 配置文件元素的类型属性,例如“type="DotNetNuke.Data.SqlDataProvider, DotNetNuke.SqlDataProvider"”。
      private string _ProviderType;

      // 表示可通过键或索引访问的关联 System.String 键和 System.String 值的已排序集合。
      private NameValueCollection _ProviderAttributes = new NameValueCollection();

      public Provider()
      {
       //
       // TODO: 在此处添加构造函数逻辑
       //
      }

      public Provider(XmlAttributeCollection attributes)
      {
       // 取得name值
       _ProviderName = attributes["name"].Value;

       // 取得type值
       _ProviderType = attributes["type"].Value;

       // 其他值存放在_ProviderAttributes中
       foreach (XmlAttribute attribute in attributes)
       {
        if (attribute.Name != "name" && attribute.Name != "type")
        {
         // 将非“name”、“type”属性存储到_ProviderAttributes中
         _ProviderAttributes.Add(attribute.Name, attribute.Value);
        }
       }
      }

      public string Name
      {
       get
       {
        return _ProviderName;
       }
      }

      public string Type
      {
       get
       {
        return _ProviderType;
       }
      }

      public NameValueCollection Attributes
      {
       get
       {
        return _ProviderAttributes;
       }
      }

      /// <summary>
      /// 不知道这个内嵌类的作用是干什么的,估计是在读取配置文件的时候,生成某些对象
      /// IConfigurationSectionHandler:所有配置节处理程序必须在实现后才能参与配置设置的解析。
      /// </summary>
      public class ProviderConfigurationHandler : IConfigurationSectionHandler
      {
       public object Create(object parent, object context, XmlNode node)
       {
        ProviderConfiguration objProviderConfiguration = new ProviderConfiguration();
        objProviderConfiguration.LoadValuesFromConfigurationXml(node);
        return objProviderConfiguration;
       }
      }
     }
    }

  • 相关阅读:
    名词解释字节码
    一次Java解析数独的经历
    Java运行时数据区域
    java中的泛型类和泛型方法
    兼容的一些问题
    js中变量的作用域
    CSS3渐变
    Extjs散记
    Linux系统CentOS下mysql的安装日志
    修改自动亮度下背光和按键的亮度
  • 原文地址:https://www.cnblogs.com/admin11/p/193288.html
Copyright © 2011-2022 走看看