IsLine FrameWork系列之六--DataProvider数据访问(下)

接上文

对文件系统的操作:

对于文件目前内置3中支持对象:XML、TEXT、CONFIG文件,分别位于类库XMLProvider、TextProvider、SuitConfigProvider中,大家可以自己调用,文件操作大多使用静态操作。

对config文件的操作:

这里还要介绍一SuitConfigProvider类库中的GetItem、GetSection、AppendItem、RemoveElement 方法,这几个方法可以快速获得we.config中的Item、节点内容,以及增加、移除节点,例如有个Item信息如下:

<add key="NameABC" value="Data Source=Server IP;User;Password=111111;Integrated Security=no;Enlist=false;Pooling=true;" />

使用SuitConfigProvider.GetItem("NameABC ") 语句就可以立即获得该Item内容

SuitConfigProvider类中的方法实现为静态,用户可以直接调用,下表罗列了方法调用说明:

方法名 说明
static ConfigFileType ConfigType 指明config类型,默认为web应用程序
static string GetItem(string key) 获得某个” add key”Item的值
static Hashtable GetSection(string SectionKey) 获得某个节点的数据,返回HashTable
static string GetConnectionString(string key) protected internal类型,初始化数据库连接
static bool ModifyItem(string key, string value) 修改一个” add key”Item的值
static bool AppendItem(string key, string value) 添加一个” add key”Item的值
static bool RemoveElement(string Key) 移除” add key”Item

对文本文件操作:

方法名 说明
static string GetContent(string Fileinfo) 2次重载,获得文件内容
static bool CreateFile(string FileInfo) 创建一个文件
static bool AppendFile(string str, string FileInfo) 2次重载,追加文件内容

对XML文件操作:

方法名 说明
static List<Hashtable> GetContent(string FileInfo, string SingleNode) 2次重载,获得文件内容。传入文件为文件路径和根节点名称,每个节点信息储存在HashTable中,并以List<Hashtable>形式返回
static bool CreateFile(string SingleNode, string FileInfo) 创建一个文件,传入文件为文件路径和根节点名称,
static bool AppendFile(string SingleNode, string Element, List<Hashtable> Lht, string FileInfo) 2次重载,追加文件内容,传入文件为根节点内名称、追加节点名称、追加内容结构和追加文件信息。

 

其中追加内容结构为List<Hashtable>,Hashtable的键名为追加后XML的节点名

Web.config对DataProvider的支援信息(选择配置):

键名 解释
IsLine.Provider.DataProvider.CfgDllName 反射的数据库工厂DLL位置
IsLine.Security.Configuration.TokenKey 加密使用的种子(字符串)
IsLine.Data.Configuration.DBConnectString 数据库连接信息
IsLine.Data.Configuration.TextProviderFileInfo 默认文件位置
IsLine.Data.Configuration.SqlServerConnectString SQL数据库连接信息
IsLine.Data.Configuration.OracleConnectString Oracle数据库连接信息
时间: 2024-08-24 14:32:30

IsLine FrameWork系列之六--DataProvider数据访问(下)的相关文章

ASP.NET企业开发框架IsLine FrameWork系列之六--DataProvider 数据访问(下)

对文件系统的操作: 对于文件目前内置3中支持对象:XML.TEXT.CONFIG文件,分别位于类库 XMLProvider.TextProvider.SuitConfigProvider中,大家可以自己调用,文件操作大多使用静态操作 . 对config文件的操作: 这里还要介绍一SuitConfigProvider类库中的GetItem. GetSection.AppendItem.RemoveElement 方法,这几个方法可以快速获得we.config中的Item.节点内 容,以及增加.移除

ASP.NET企业开发框架IsLine FrameWork系列之四--DataProvider 数据访问(上)

DataProvider是日常编程中最常用的Provider,它为项目提供了与数据库交互的能力,使程序人员能 够方便.快捷的获得SQL结构,简化了程序代码,增强程序可读性.它共有8个类库,100多个方法,包括 配置.功能和枚举三部分,以下是它的基本类关系: 开发框架IsLine FrameWork系列之四--DataProvider 数据访问(上)-"> 图3.4公共接口 图3.5文件操作 图3.6 数据库操作与数据容器接口

ASP.NET企业开发框架IsLine FrameWork系列之五--DataProvider 数据访问(中)

使用DataProvider前,需要先在web.config中配置以下节点,添加于 <configSections></configSections>之间: <IsLine.Data.Configuration> <DataBaseConnection> <DBType>IsLine.Data.DataTypeEnum.DataBaseType.SqlServer</DBType> <Server>Server IP<

IsLine FrameWork系列之五--DataProvider 数据访问(中)

接上文 使用DataProvider前,需要先在web.config中配置以下节点,添加于<configSections></configSections>之间: <IsLine.Data.Configuration> <DataBaseConnection> <DBType>IsLine.Data.DataTypeEnum.DataBaseType.SqlServer</DBType> <Server>Server IP

IsLine FrameWork系列之四--DataProvider 数据访问(上)

接上文 DataProvider是日常编程中最常用的Provider,它为项目提供了与数据库交互的能力,使程序人员能够方便.快捷的获得SQL结构,简化了程序代码,增强程序可读性.它共有8个类库,100多个方法,包括配置.功能和枚举三部分,以下是它的基本类关系: 图3.4公共接口 图3.5文件操作 图3.6 数据库操作与数据容器接口

ASP.NET企业开发框架IsLine FrameWork系列之八--AppLogProvider日志框架(下)

上面的配置实例是按照将日志写入文本文件来配置的(节点具体含义见上文),程序调用 AppLogProvider时,需要进行实例化,在实例化过程中指定使用哪个Render,不同的实例对应不同的配置 信息,就可以对应不同的等级.记录介质,如下: 开发框架IsLine FrameWork系列之八--AppLogProvider日志框架(下)-"> 图 6 构造函数配置效果 如上图所示,使用前先实例化一个日志实例,实例化时有6中内置方式可以选择,我们刚配置了File节 点信息,所以在这里选择&quo

IsLine FrameWork系列之十一--HttpContentProvider访问缓存

今天我们来介绍 IsLine.HttpContent.HttpContentProvider命名空间: 这个Provider主要封装了对缓存.Session与Cooike的操作,该空间下主要有三个类:CookieProvider.SessionProvider.CacheProvider. 关于约束 这三个类库统一实现ICapability接口,ICapability继承自IBaseCapability接口,IBaseCapability规范了HttpContentProvider的基础能力,而

IsLine FrameWork系列之八--AppLogProvider日志框架(下)

接上文 上面的配置实例是按照将日志写入文本文件来配置的(节点具体含义见上文),程序调用AppLogProvider时,需要进行实例化,在实例化过程中指定使用哪个Render,不同的实例对应不同的配置信息,就可以对应不同的等级.记录介质,如下: 图 6 构造函数配置效果 如上图所示,使用前先实例化一个日志实例,实例化时有6中内置方式可以选择,我们刚配置了File节点信息,所以在这里选择"File": //定义日志实例 LogProvider lp = new LogProvider(Ap

ASP.NET企业开发框架IsLine FrameWork系列之三--七种武器

IsLine FrameWork Provider介绍 其中IsLine.Data.IsLine.AppLog是我要重点介绍的,不过现在先来简单说说各个Provider的作用. DataProvider 与其他框架一样,DataProvider为项目提供了与数据库交互的能力,它的优点在这里不再阐述,这里 只说一下它与其他框架的数据访问层不同的地方. DataProvider同时兼容SQL SERVER与ORACLE两种数据库,并开放IDBOperater接口,用户只要实现 IDBOperater