zoukankan      html  css  js  c++  java
  • web.config和app.config使用

    web.config和app.config使用

    一、配置文件说明

    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属性的值就行了。

  • 相关阅读:
    SQL Server 日期函数:某天是星期几?
    DZNEmptyDataSet,优秀的空白页或者出错页封装
    SVN文件排除
    Android开发艺术探索读书笔记——进程间通信
    HDU 2110 Crisis of HDU
    Android4.4之后休眠状态下Alarm不准时的问题
    Android App性能測试
    Java笔试面试题整理第一波
    美国大学计算机专业
    js 開始时间,当前时间,结束时间的比較
  • 原文地址:https://www.cnblogs.com/yxli2008/p/11181620.html
Copyright © 2011-2022 走看看