博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web.config和app.config使用
阅读量:5214 次
发布时间:2019-06-14

本文共 1499 字,大约阅读时间需要 4 分钟。

一、配置文件说明

1、web.config文件是一个XML文件,它的根结点是<configuration>,

2、在<configuration>节点下的常见子节点有:<configSections>、<appSettings>、<connectionStrings> 和<system.web>。  其中:

      1)<appSettings>节点:主要用于配置一些网站的应用配置信息,

      2)<connectionStrings>节点:主要用于配置网站的数据库连接字符串信息。

      3) <system.web>节点主要是网站运行时的一些配置,

    

二、主要配置文件节点说明

      1、<appSettings>节点

<appSettings>节点主要用来存储asp.net应用程序的一些配置信息,比如上传文件的保存路径等,以下是一个例子:
    <appSettings>
      <!--允许上传的图片格式类型-->
        <add key="ImageType" value=".jpg;.bmp;.gif;.png;.jpeg"/>
       <!--允许上传的文件类型-->
      <add key="FileType" value=".jpg;.bmp;.gif;.png;.jpeg;.pdf;.zip;.rar;.xls;.doc"/>
   </appSettings>
对于<appSettings>节点中的值可以按照key来进行访问,以下就是一个读取key值为“FileType”节点值的例子:
    string fileType=ConfigurationManager.AppSettings["FileType "];
  2)<connectionStrings>节点
<connectionStrings> 节点主要用于配置数据库连接的,我们可以<connectionStrings>节点中增加任意个节点来保存数据库连接字符串,将来在代码中通过代码的方式动态获取节点的值来实例化数据库连接对象,

这样一旦部署的时候数据库连接信息发生变化我们仅需要更改此处的配置即可,而不必因为数据库连接信息的变化而需要改动程序代码和重新部署。

以下就是一个<connectionStrings>节点配置的例子:
    <connectionStrings>
       <!--SQL Server数据库配置-->
       <add name="AspNetStudyConnectionString1" connectionString="Data Source=(local);Initial Catalog=AspNetStudy;User ID=sa;Password=sa"/>
    </connectionStrings>
在代码中我们可以这么实例化数据库连接对象:
   1. //读取web.config节点配置
      string connectionString = ConfigurationManager.ConnectionStrings["AspNetStudyConnectionString1"].ConnectionString;
   3. //实例化SqlConnection对象
     SqlConnection connection = new SqlConnection(connectionString);
这样做的好处是一旦开发时所用的数据库和部署时的数据库不一致,仅仅需要用记事本之类的文本编辑工具编辑connectionString属性的值就行了。

转载于:https://www.cnblogs.com/yxli2008/p/11181620.html

你可能感兴趣的文章
springboot集成mybatisplus小例子
查看>>
jqGrid设置单选
查看>>
mysql查看和修改最大连接数
查看>>
【转】查看电脑显卡型号及显卡性能
查看>>
windows安装reids
查看>>
bat启动OpenOffice4
查看>>
layui父页面获取子页面数据
查看>>
ztree实现拖拽移动和复制
查看>>
layui父页面执行子页面方法
查看>>
redis的window版本下载地址
查看>>
idea右下角显示使用内存情况
查看>>
修改系统个人文件夹存储默认存放位置
查看>>
win10电脑休眠后无法唤醒的解决办法
查看>>
如何破解域管理员密码
查看>>
Windows Server 2008 R2忘记管理员密码后的解决方法
查看>>
IE11兼容IE8的设置
查看>>
windows server 2008 R2 怎么集成USB3.0驱动
查看>>
Foxmail:导入联系人
查看>>
在windows上安装ubuntu双系统
查看>>
JavaScript AJAX原生写法
查看>>