2009年10月12日 星期一

Asp.Net 的 App_Data 目錄的作用

看別人的SAMPLE CODE
大部分人都喜歡加入一個App_data的目錄
用來存放SQL EXPRESS或是MDB或是XML的DATA FILE

一定會有人會有安全上的疑慮
其實這個目錄是使用者從瀏覽器端
是不會直接點選到的
但還要記得SERVER 的PATCH要上

而且用這個目錄還有一個好處
你在Web.config中可以用
|DataDirectory|來代表App_Data

讀取資料庫的連線字串就可以改成
AttachDbFilename=|DataDirectory|\Database1.mdf;

2 則留言:

匿名 提到...

web.comfig該如何修改,請範例說明
因為不知道該修改哪裡?

Mr. Programmer 提到...

找到connectionStrings區段
將Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\...\...\...\App_Data\MyDB.mdb;Persist Security Info=False
用下面這個替代就可以
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|MyDB.mdb;Persist Security Info=False