爱新觉罗启星身世,美腿追杀令,赖新元
如上代码所示:两种方式为appsettings和connectionstrings
appsettings:
①它是asp.net1.1的时候用的,在vs2003中用的
②里面存的相当于键值对的形式,key和value。不仅仅可以存连接字符串,还可以存储一些配置项。
③在appsettings中,不能使用providername="system.data......."(不过如果你要用也可以,只要写在value里面就可以了,当成值传递过去)
④在后台取值方式用代码:
string conn=system.configuration.configurationmanager.appsettings["connstr";]
connectionstrings:
①它是asp.net2.0中新增的。
②里面存的也类似于键值对的形式,使用的是name和connectionstring,一般就存连接字符串。
③在connectionstrings中可以,可以使用providername.
④在后台代码,取值的方式:
string conn=system.configuration.configurationmanager.connectionstrings["connstr"].connectionstring;
既然connectionstrings是2.0版本出来的,那它肯定比appsettings有好处了:
网上如是说:
① 可将连接字符串加密,使用ms的一个加密工具即可。
② 可直接邦定的数据源控件,而不必写代码读出来再赋值给控件。
③ 可方便的更换数据库平台,如换为oracle数据库,只需修改providername
providername它的作用是什么呢?
我们先看一下providername的参数值。
①providername="system.data.sqlclient" ----说明使用的是mssqlserver数据库
②providername="system.data.sqllite" ----说明使用的是sqllite数据库
③providername="system.data.oracleclient" ----说明使用的是oracle数据库
或providername="system.data.oracle.dataaccess.client" ----同上
④providername="system.data.oledb" ----说明使用的是access数据库
providername可写可不写。
我们什么时候用providername呢?
比如,我们现在要做一个项目,以后会卖个两个企业使用:a和b。这就有不确定因素了,a使用oracle,b使用sqlserver。所以
①数据库:我们需要建两个库,一个用oracle,一个用sqlserver。
②程序:我们一般不去写两个系统让他们使用,我们肯定会去判断,先判断他们使用的是什么数据库,然后再在程序里执行什么样的数据库脚本。
③web.config代码:
④程序代码:进行判断,如果providername="system.data.sqlclient"则执行sqlserver的脚本,如果providername="system.data.oracleclient"则调用oracle的数据库脚本。
return num;
}
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论