2011年12月29日 星期四

[ASP.NET] 在 ASP.NET 中使用檔案儲存網站設定 - web.config

在上次的腦殘事件後,經過KK Bruce大哥的指導,才把檔案上傳下載路徑做更動。
就以往的PHP開發的經驗,通常都會有個類似config.inc.php的檔案,於是我想到了
利用web.config來紀錄我的檔案上傳與下載路徑。
但是,C#該怎麼從這邊取值哩? 根據專家Kelp Code的教學文發現,我們只要透過
System.Configuration這個命名空間提供的ConfigurationManager類別所提供的AppSettings屬性,即可取得web.config的設定。例如:

<configuration>
  <appSettings>
    <!--   檔案上傳下載目錄 ,例如放在D:/ -->
    <add key="FileDirectory" value="D:/" />
  </appSettings>
</configuration>
我設定檔案上傳下載目錄如上,那麼,我的檔案上傳路徑便可改為以下:

如此一來,Application_restart的問題就有可能避免。在這邊真的非常感謝KK Bruce大哥的指導:)

在此容我推薦ASP.NET與MVC相關教學網站

  1. KKBruce的MVC, ASP.NET, ADO.NET教學系列集錦
  2. Kelp大大的網站

2 則留言:

  1. I'm extremely sorry have comment you again.
    1. http://blog.kkbruce.net/2010/06/webconfig.html#.Tw_Gc2_9NZg
    2. 因為"佈署"的關係,實務上很少把"路徑"寫死,除非你開發機就是網站主機,你的D:\在A Server是E:\,B Server是F:\,怎麼辦?修改web.config又會造成Application_restart的問題。在已上線或將上線的系統,考慮必須多一點。

    回覆刪除
  2. 很抱歉這麼晚回您!非常謝謝您的建議,我會詳加考慮的!^^

    回覆刪除