appsettings与connectionstrings

appsettings与connectionstrings这篇文章源于我在做一个手机号码归属地的例子时用到了配置文件,于是像视频上说的那样,我在app.config中写下了这段代码:可是却出现了在运行中弹出这样的错误提示:    很是郁闷,查了很多资料,反复看自己写的代码,可就是不知道到底错哪儿了,于是找了大神帮我查了,用大话设计模式中的配置文件方法做了修改,结果程序可以跑起来了:

大家好,又见面了,我是你们的朋友全栈君。

          这篇文章源于我在做一个手机号码归属地的例子时用到了配置文件,于是像视频上说的那样,我在app.config中写下了这段代码:

<?xml version="1.0" encoding="utf-8" ?>
  <configuration>
      <add name="ConnStr" connectionString ="Data Source=.;Initial Catalog=手机号归属地;User ID=sa;Password=123456"/>
  </configuration>
  

可是却出现了在运行中弹出这样的错误提示:

appsettings与connectionstrings

        很是郁闷,查了很多资料,反复看自己写的代码,可就是不知道到底错哪儿了,于是找了大神帮我查了,用大话设计模式中的配置文件方法做了修改,结果程序可以跑起来了:

<?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>节点主要用于配置数据库连接。如果我们的数据库连接信息发生变化,我们仅需要配置此处。而不用懂程序代码,真心很方便。

推荐文档

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/143205.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 如何完成一张机房3d效果图

    如何完成一张机房3d效果图制作机房3D效果图作者:西安曼笛文化传播有限公司     赵希希 随着信息技术的不断发展,网络的更新,平安城市的规划,大量数据中心的建设,机房监控软件也慢慢的推进,机房效果图也有很大的改进。 从cad到简易的效果图在到成熟的3d效果图.如下图1;图2;图3所示:图1图2图3现在的机房效果图不光体现整体的图形,材质,还有会体现很多细节:

  • 基于springboot自定义事务注解「建议收藏」

    基于springboot自定义事务注解1.开启注解支持(springboot默认支持注解)2.自定义注解接口3.写事务类4.写切面类2.自定义注解接口importjava.lang.annotation.*;/***注解类*/@Target(ElementType.METHOD)//定义注解用在方法上@Retention(RetentionPolicy.RUNTIME)//运行时注解@Documentedpublic@int

  • 纯CSS实现表单验证[通俗易懂]

    纯CSS实现表单验证[通俗易懂]纯CSS实现表单验证

  • 总结:程序员的三大出路怎么写_程序员年龄大了的出路

    总结:程序员的三大出路怎么写_程序员年龄大了的出路自己也是一个程序员,整天coding,debugging,有时候也在想,真的有一天写不动了,或者公司更倾向于用年轻人做这些事,因为便宜而且有精力,那我怎么办?虽然国外也有很多老程序员,像我认识的几个德国同事,年纪一大把了,还是个软件工程师,干得还有滋有味。他们不在乎名也不在乎利,全在兴趣。可我不一样啊!国内和国外的环境也不同。时常到网上了解一些程序员的出路问题,总结起来觉得下面三条比较可行。

    2022年10月10日
  • 重启nginx后丢失nginx.pid的解决方法

    重启nginx后丢失nginx.pid的解决方法

  • stacking的实现-mxtend库「建议收藏」

    TableofContents关于Stacked的实现库-mlxtend的学习StackingClassifier例子1简单实现stacking例子2sub-model的输出是probabilities例子3结合GridSearch列子4-针对不同整体选用不同模型StackingCVClassifier例子1简单stackingCV分类例子2sub-model的输出是prob…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号