2014年8月6日 星期三

切割組態檔案

在.NET程式中,常常使用組態檔案,有些設定要在不同專案中重複使用,你可以將常常重複使用的區段儲存在個別的config檔案,以方便重複使用。

 

例如以下是ASP.NET Web Site組態檔案,我們經常會用到連接字串:

<configuration>
  <connectionStrings>
    <add name="NorthSQL"
         connectionString="Data Source=.\SQLExpress;Initial Catalog=Northwind;Integrated Security=true;"/>
  </connectionStrings>

  <system.web>
    <compilation debug="true" targetFramework="4.5.1" />
    <httpRuntime targetFramework="4.5.1" />
  </system.web>

</configuration>

 

在ASPX網頁中,可以使用ConfigurationManager讀取組態檔案內容:

<%@ Page Language="C#" %>

<!DOCTYPE html>

<script runat="server">

  
    protected void Page_Load( object sender , EventArgs e ) {
        string connString = ConfigurationManager.ConnectionStrings[ "NorthSQL" ].ConnectionString;
        Response.Write( connString );
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
   
    </div>
      
    </form>
</body>
</html>

網頁執行結果:

image


我們可以在專案之中,加入一個config檔案,專門放連接字串設定:

image

將連接字串的區段,切開,放到新增的組態檔案之中:

image

在原來的組態檔案之中,設定configSource:

image

網頁的執行結果將會相同:

image

沒有留言:

總網頁瀏覽量