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

推荐文档

时间: 2024-09-19 23:55:05

appsettings与connectionstrings的相关文章

AppSettings和ConnectionStrings应用与区别说明

其中apps教程ettings是asp教程.net1.1时期用的,在.net framework 2.0中,新增了connectionstrings专门用来获取配置文件在configurationmanager类中 appsettings和connectionstrings节的数据,使用方法如下: using system.configuration; public partial class _default : system.web.ui.page  {     protected void

.NET 2.0获取配置文件AppSettings和ConnectionStrings节数据的方法_自学过程

在 .NET Framework 2.0中,ConfigurationManager类新增了两个属性AppSettings和ConnectionStrings专门用来获取配置文件AppSettings和ConnectionStrings节的数据,使用方法如下:  复制代码 代码如下: using System.Configuration;  public partial class _Default : System.Web.UI.Page   {      protected void Pag

关于ConfigurationManager.ConnectionStrings的问题,把我憋死了

问题描述 本人一网站,在Web.Config中,如下配置数据库连接字符串<connectionStrings><addname="DatebaseConnection"connectionString="server=.;database=XXX;uid=XXX;pwd=XXX"/></connectionStrings>再在自定义数据库连接类中如下调用:SqlConnectionMyConnection=newSqlConnec

ASP.NET2.0:Ilungasoft.Framework.Web之基于Callback的无刷新上传进度条控件[带源码]

asp.net|web|控件|上传|刷新|无刷新 共享一个基于Callback的无刷新上传进度条控件的源码.本控件使用的HttpMoudule基于宝玉的一个上传进度条的sample,这里封装为一个控件,方便使用.无需任何代码,只需设置web.config,添加HttpModule的引用,再将控件拖到页面就行.页面中的文件保存操作和传统的asp.net文件上传完全一样.可以设置属性上传过程中出错或上传成功时跳转到其它页面.兼容IE,Firefox,Opera.其它环境没测试,不过因为是基于Asp.

破解.NET 2.0配置之谜(一)

引言 NET的美妙特点之一是它的XML配置功能.在.NET 1.x时代,常见的应用程设置.数据库连接字符串.ASP.NET Web服务器配置和基本的自定义配置数据可以存储在.config文件中.自定义配置节可以使用一些基本自定义结构,允许少数几种信息存储 在.config文件中.然而更复杂的配置,最常见的实现是自定义XML结构和自定义解析代码.尽管有多种不同性能的方法完成同样的事情,这种代码将变得 相当复杂. 随着.NET 2.0,自己编写(可能很复杂.低性能.繁琐)代码来管理自定义XML配置结

WCF以Json格式返回对象,客户端以JS调用显示

很少写东西,但是看到别人写的文章自己又禁不住写点,写了有时候又211.html">觉得不好意思给大家看! 今天好不容易鼓起勇气写点-- 这几天看了一些WCF的资料 第一感觉是:这玩艺太深了 第二感觉是:这玩艺,挺麻烦的(光配置就搞不明白) 今天调了半天,好不容易把这个返回Json对象,在客户端展示的实例给整理出来了.下面分享给大家 此实例:以IIS为Host承载 1.先建一个WCF Service 建一个ServiceContract接口 1 [ServiceContract] 2 pub

DotText源码学习——从配置文件Web.config入手(一)

概述 ASP.NET配置数据存储在名为 Machine.config/Web.config的XML文本文件中,Web.config文件可以出现在ASP.NET应用程序的多个目录中.由于 这些文件将应用程序配置设置与应用程序代码分开,可以方便地设置与应用程序关联.正是因为配置文件中存储着关于整个应用程序的设置,当我读一个陌生项目的 源码时,经常把它作为入口. 我将从以下几点分析ASP.NET配置文件: ASP.NET配置文件的层次结构 Machine.config和根Web.config配置文件

Rafy 领域实体框架演示(3) - 快速使用 C/S 架构部署

本系列演示如何使用 Rafy 领域实体框架快速转换一个传统的三层应用程序,并展示转换完成后,Rafy 带来的新功能. <福利到!Rafy(原OEA)领域实体框架 2.22.2067 发布!> <Rafy 领域实体框架示例(1) - 转换传统三层应用程序> <Rafy 领域实体框架演示(2) - 新功能展示> 以 Rafy 开发的应用程序,其实体.仓库.服务代码不需要做任何修改,即可同时支持单机部署.C/S 分布式部署.本文将说明如果快速使用 C/S 分布式部署.   前

揭开.NET 2.0配置之谜(一)

此文是译文,原文是Jon Rista,Unraveling the Mysteries of .NET 2.0 Configuration,由于这篇文章比较长,所以我就分为几部分来翻译. 以前没有翻译过外文,看英文文章倒是也看得懂,现在才发现要翻译出来,而且质量要过关还是挺难的(对我来说).若翻译有不当之处,请不吝赐教,以免此译文误导他人,在此谢过.不废话了,let's start! 致谢:560889223,他帮忙解释了population的翻译问题! 引言 .NET的美妙特点之一是它的XML