appsettings与connectionstrings
这篇文章源于我在做一个手机号码归属地的例子时用到了配置文件,于是像视频上说的那样,我在app.config中写下了这段代码:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <add name="ConnStr" connectionString ="Data Source=.;Initial Catalog=手机号归属地;User ID=sa;Password=123456"/> </configuration>可是却出现了在运行中弹出这样的错误提示:
很是郁闷,查了很多资料,反复看自己写的代码,可就是不知道到底错哪儿了,于是找了大神帮我查了,用大话设计模式中的配置文件方法做了修改,结果程序可以跑起来了:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings > <add key ="ConnStr" value ="Data Source=.;Initial Catalog=手机号归属地;User ID=sa;Password=123456"/> </appSettings> </configuration>可是郁闷又来了,明明网上查的我用connectionstring写的是没错的啊,为什么用appsettings就行呢?难道是因为我用的建的项目是winform吗?查了也不是。排除了很多原因,虽然用appsettings是可以的,可是我还是想查查为什么用connectionstrings是错的?于是查,可是以失败告终,问了学姐,她三两下帮我解决了,错就错在:<connectionStrings >,改之后的代码是这样的:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings > <add name="ConnStr" connectionString ="Data Source=.;Initial Catalog=手机号归属地;User ID=sa;Password=123456"/> </connectionStrings> </configuration>与上面的代码一比,我想大家能很清楚的看出来哪儿错了,可是appsettings与connectionstrings到底有没有什么区别呢?于是继续在网络的海洋里游泳……
首先说一下什么是配置文件:在.net中提供了一种便捷的保存项目配置信息的方式,那就是利用配置文件,配置文件的文件后缀一般是.config,在我们现在学的内容里一般默认为web.config,每个web.config文件都是基于XML的文本文件,并且可以保存到web应用程序中的任何目录中。在发布程序是,它不编译进dl中,因此可以方便的进行改动。
其实我说的appsettings和connetionstrings专业说是节点,在查到的资料中其实有很多节点,而我们现在常用的就是这两种了。
<appSettings>节点主要用来存储应用程序的一些配置信息,比如上传文件的保存路径啊,图片的格式啊等等
<connectionstrings>节点主要用于配置数据库连接。如果我们的数据库连接信息发生变化,我们仅需要配置此处。而不用懂程序代码,真心很方便。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。