澳门太阳娱乐集团官网-太阳集团太阳娱乐登录

行使IsLine FrameWork开拓ASP.NET程序之三—使用DataP
分类:脚本专栏

想要跟上社会的本子,我以为,必得寻找能帮助底层去做敏捷开拓的框架,那样能相当慢去付出,思虑好工具的包容性,以及是不是能满足项目超过四分之二的种类供给,未来这种就是商城风貌一新的八个动态方向,不会荡然无遗能把握的顾客,不会失去一个空子。

太阳集团太阳娱乐登录, 

    上期为大家介绍了DataProvider中对SQL SE奇骏VE汉兰达与Oracle数据库的操作,这一期将为我们介绍对文件系统的支撑。

在DataProvider中,不仅仅援救对SQL SEPRADOVE奥德赛与Oracle的操作,还协助对文本的操作。对于文本近期安放3中接济对象:XML、TEXT、CONFIG文件,分别放在类库XMLProvider、TextProvider、SuitConfigProvider中,我们可以团结调用,文件操作好些个采取静态操作。

    1.对config文件的操作

此地还要介绍一SuitConfigProvider类库中的GetItem、GetSection、AppendItem、RemoveElement方法,那多少个办法能够高速取得we.config中的Item、节点内容,以及扩展、移除节点,譬如有个Item音信如下:

    <add key="NameABC" value="test " />

行使SuitConfigProvider.GetItem("NameABC ") 语句就能够立即赢得该Item内容,SuitConfigProvider类中的方法实现为静态,顾客能够直接调用.

    2.对文件文件操作:

类型中有大多时候供给对文本文件实行操作,恐怕会涉及到文件的开创、内容充实、删除等,在IsLine类库中封装了那一个操作,使用者能够方便调用方法实现这一个效用,IsLine类库会活动实行错误决断、能源调优等操作。方法求证如下:

● static string GetContent(string Fileinfo):该方法具备2次重载,获得文件内容

● static bool CreateFile(string FileInfo):该措施创造一个文书,参数正是文件路线与公事名

● static bool AppendFile(string str, string FileInfo):该办法具备2次重载,追Gavin件内容

    以上的方法很常用,并且一度经过一些优化管理,譬如在使用者调用AppendFile方法时,IsLine类库会自行推断所操作的文书是还是不是留存,纵然不设有会首先创制二个文书,然后在进展内容充实,那就制止了有些因为文件子虚乌有而导致的错误。

    3.对XML文件操作:

    XML文件是各位编写程序中最常用的一种文件了,它以分明的结构化体制深受大家的深爱,IsLine类库封装了对于这种文件的无独有偶操作,以下是格局列表。

● 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数据库连接音讯

    关于IsLine.Data.ContainerDefiner命名空间的缓存支援:

    这里要提一下该命名空间下类的缓存支援信息,那个新闻位于IsLine.Data.ContainerDefiner命名空间下。

该类共落实 ISqlContainer, IOracleContainer, IFileContainer, IDisposable三个接口,满含了广大的ADO.Net数据对象,举个例子DataSet、Reader等,利用OracleProvider或SqleProvider中相关方法获得的数码对象,可以向来赋值给ContainerDefine类下的相应对象,ContainerDefine会将对象缓存。

    请大家瞩目,在宣称ContainerDefine时,构造函数有2个参数,第叁个是开启HttpRuntime缓存,第贰个参数是缓存的名字,那样cd中的DataSet对象被赋值后,会自动缓存,下一次在调用cd.DataSet对象时,将机关从缓存中读取,没有须要OracleProvider().ExecuteDataSet()方法重新取多少了,方今缓存援助.Net运维时缓存和前后文缓存,当然缓存攻略默许是关闭的,当构造函数接收到上述参数时,才会张开缓存。

    有关缓存的详实表达,请参谋后边的稿子“IsLine.HttpContent.HttpContentProvider命名空间体系” 。

DataProvider没介绍的剧情还应该有不少,这里就不一一介绍了,关于DataProvider Database方法大全,由于篇幅较长,这里就不占用宝贵的版面了,有意思味的情侣能够因而拜望笔者博客得到有关新闻。

    其余,关于选用那一个命名空间管理数量业务,能够对其张开扩充,但须依照一文山会海的接口合同,为其提供数据库工厂,根据以下办法布署该工厂的库文件,那样,ILFW运维前会利用个人方法DbProviderFormating()对客商提供的厂子开展反射。顾客提供的正式如下:

● DLL安顿路线:IsLineFrameWorkIsLine.Provider.DataProvider.CfgDllName,其中IsLine.Provider.DataProvider.CfgDllName为web.config配置的dll名称。

●工厂所在命名空间:IsLine.Provider.DataProvider

●工厂类名称: DBFactory

●方法类型DbProviderFactory

●方法名称:GetDbProvider()

    DataProvider中还会有三个类“DBProvider”,这些Provider能够不指明是SQLSECRUISERVE奇骏依然Oracle数据库或是其他数据库,你供给超前遵循上文中涉及的连带接口左券,完成为Configution.dll,并放置于约定地点(那个地点在web.config中布局),程序就能自动反射并利用在那之中的办法了。以后您转移数据库时,只供给改换那一个DLL就能够了,无需修改主程序。

“DBProvider”还包裹了微软的DbProviderFactory,那些大家自然知道,小编就没多少介绍了,调用方法名称与方法与上述介绍的都一样。

    至此甘休,数据访谈层已经完全介绍成功,在下一讲,大家将起来上课如何开展日志操作。

    此文已在《软件报》同步公布,任何个体媒体不得转发。

 

    下一期的篇章中大家关系DataProvider模块,这几个模块产生了种种数据源的操作,宽容的数据源包括SQL SE纳瓦拉VECRUISER数据库、Oracle数据库、XML文件、文本文件、Config站点配置文件等。基本约束关系如下图所示:

        太阳集团太阳娱乐登录 1

图 2.1 DataProvider 基本约束关系

    那些模块主要回顾以下命名空间:

    ● IsLine.Data.ContainerDefiner命名空间:

    IsLine.Data.ContainerDefiner是DataProvider的三个扩充,它定义了有的ADO.NET中常用的多寡对象,以容器的剧中人物出现在上层中,它能够依照一些列的缓存战略,并依照那几个政策对数据开展悠久化,那么些命名空间注重于命名空间IsLine.HttpContent.HCDataTypeEnum。

    重要成员类为ContainerDefine ,它完成了接口ISqlContainer, IOracleContainer, IFileContainer, IDisposable),当中的IFileContainer.FileContent方法,重临或安装多个FileContent,该FileContent为IfileContainer接口成员,富含缓存优化增选,该选项可在实例化时钦点;别的措施富含SqlDataReader、OracleDataReader、DataSet、DataRow、Dispose()都以对ADO.NET的三次封装,不过又富含了部分优化操作,比方当存款和储蓄大型数据时,DataProvider会自动开启缓存机制,以坚实数据读取功效。

    ● IsLine.Data.DataProvider命名空间:

    那么些命名空间是DataProvider的着重视,它成功了对数据的累积操作。它依附于命名空间:IsLine.Security.Cryptography、IsLine.Data、IsLine.Data.Configuration。首要成员类名称有DBProvider、OracleProvider(达成接口IOracleProvider)、SqlProvider(达成接口ISqlServerProvider)、FileProvider、XMLProvider、TextProvider、SuitConfigProvider。

    你能够利用自定义的厂子,也能够一向运用IsLine FrameWork中定义好的章程DataProvider管理多少,使用DataProvider前,必要先在web.config中配备以下节点,加多于<configSections></configSections>之间:

<IsLine.Data.Configuration>
<DataBaseConnection>

<DBType>IsLine.Data.DataTypeEnum.DataBaseType.SqlServer</DBType>
<Server>Server IP</Server>
<UserID>sa</UserID>
<PwdType>Cryptography.Decrypting</PwdType>

<Pwd>111111</Pwd>
<DataBase>UML</DataBase> //SqlServer only
</DataBaseConnection>
</IsLine.Data.Configuration>

    在那之中DataBaseConnection指明数据库类型,PwdType指明密码加密攻略,IsLine Provider内置3中政策供选拔,如安顿文件所示。以上示例为针对SqlServer,对于Oralce数据库,同样利用上述的格式配置,只不过稍作变化:

将DBType改造为IsLine.Data.Configuration.OracleConnectString;Server节点指明TNS小名;同一时候多出了OtherPlus节点中的内容会作为Oracle连接串的一局地,发送给数据库。

<OtherPlus>Provider=MSDAORA.1; Persist Security Info=False;</OtherPlus>

以上办法为结构化配置格局,假设读者认为这么布置相比较费心,能够利用以下轻巧布署方式,免去节点的配置:

    SQL SERVER配置:

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

    ORACLE 配置:

    <add key="IsLine.Data.Configuration.OracleConnectString" value="Data Source=TNS别名;User;Password=111111;Integrated Security=no;Enlist=false;Pooling=true;" />

地点提到的二种配备方式,可任选这么些。节点配置好后,使用以下办法调用,调用时分为面向连接与非连接二种艺术,面向连接的操作(譬如再次回到DataSet/Reader/Adapter等)使用前须实行实例化,使用后须调用.Dispost()方法释放能源,Dispost()是八个通过DataProvider重写的格局,一旦调用将会放出具备财富,包涵Connection、Command、DataReader等,而面向非连接操作则直接调用就能够。假如应用DataReader、Adapter等为面向连接操作,单纯实行sql语句为非连接操作,比如访问数据库单纯推行凭借sql语句可以动用:

    OracleProvider.ExecuteNonQuery()或SqlProvider.ExecuteNonQuery(),而有一些措施是须要实例化才干利用的,比方:

    OracleProvider op = new OracleProvider();

    op.SomeFunc();

设若各位读者愿意赢得更为详细的点子与参数列表,请访谈笔者的博客。

下边为我们列出一些进行的实例:

  1.实践一句sql语句:

    OracleProvider.ExecuteNonQuery(sql);

2.选取专门的学业实施一堆sql语句:

OracleProvider.ExecuteNonQuery(sql,true,CommandType.Text,null);

里头第贰个参数表明展开专业,实施第一个参数字传送入的语句,语句之间以“!”号分隔。

3.实施多少个积累进度:

OracleProvider.ExecuteNonQuery(StoredProcedureName,null,CommandType.StoredProcedure, OracleParam);

4.回来二个Data里德r

new OracleProvider().ExecuteReader(sql);

6.使用钦命连接再次回到二个DataSet

new OracleProvider().ExecuteDataSet(sql,"ConnectionStr",0);

    以上只是多少个很粗大略的例证,总来讲之使用DataProvider,就足以兑现通过安顿调整数据库,而代码层面独有操作语句,未有数据库连接、配置语句的指标了。

    在上一期,大家将产生多少采访的末段一部分的牵线。

此文已在《软件报》同步宣布,任何个体媒体不得转发。

在此地将为大家介绍的是力软敏捷开荒框架的连带内容,具体内容请看上面

力软敏捷开发框架软件行业的3D打字与印刷机、整合框架,给用户和开垦者最好的.Net框架方案。

太阳集团太阳娱乐登录 2

力软敏捷开荒框架是一套集火速支付+授权管理+专门的工作流+微信组件+手提式有线电电话机APP开拓于一体的全速开拓框架。 能帮公司抓好开支成效,进步软件品质,使得软件研究开发人士只用关切主题业务的落到实处。具备了那套框架您只需求一群.net程序员, 就能够把框架结构师、美术专门的学业妹、应用程式开荒职员的活全干了。只要你创新意识有了,设计出来了,立刻就能够由此力软敏捷开辟框架快速完结。

一、授权管理分为七个贰个是功用授权和数据授权。

  1. 功用授权达成,就能够运用了。

太阳集团太阳娱乐登录 3 太阳集团太阳娱乐登录 4太阳集团太阳娱乐登录 5太阳集团太阳娱乐登录 6太阳集团太阳娱乐登录 7

  1. 多少授权

太阳集团太阳娱乐登录 8太阳集团太阳娱乐登录 9

同台走来数个新禧,谢谢火速支付平台的拥护者与使用者,大家可以由此下边的地点询问实际情况。

官网:www.learun.cn

合法无偿感受地方:

本文由澳门太阳娱乐集团官网发布于脚本专栏,转载请注明出处:行使IsLine FrameWork开拓ASP.NET程序之三—使用DataP

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文