大家知道在vs2005中连接access数据库时,经常需要在webconfig中配置一下路径
<
appSettings
>
<!-- 连接ACCESS数据库 -->
< add key = " ConnStr " value = " Provider=Microsoft.jet.OleDB.4.0;data Source= " />
< add key = " DbPath " value = " ~/App_Data/TD_WuLiu.mdb " />
</ appSettings >
<!-- 连接ACCESS数据库 -->
< add key = " ConnStr " value = " Provider=Microsoft.jet.OleDB.4.0;data Source= " />
< add key = " DbPath " value = " ~/App_Data/TD_WuLiu.mdb " />
</ appSettings >
在后台代码中调用如下:
代码
string
connString
=
System.Configuration.ConfigurationManager.AppSettings[
"
ConnStr
"
];
//
连接数据库的字符串
string dbPath = System.Web.HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationManager.AppSettings[ " DbPath " ]);
connString = connString + dbPath;
conn = new OleDbConnection(connString);
if (conn.State == ConnectionState.Closed)
{
conn.Open(); // 打开数据库连接
}
string dbPath = System.Web.HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationManager.AppSettings[ " DbPath " ]);
connString = connString + dbPath;
conn = new OleDbConnection(connString);
if (conn.State == ConnectionState.Closed)
{
conn.Open(); // 打开数据库连接
}
大家看到了 在value的值中 ~/App_Data 是这么写的
它的意义是什么呢?有什么作用呢
1:如果没有它,写法如下:App_Data/TD_WuLiu.mdb
在页面上调用时,获得的路径 为 站点+调用的页面所在路径 + App_Data/TD_WuLiu.mdb
2: 如果带上它 写法如下:~/App_Data/TD_WuLiu.mdb
在页面上调用时,获得的路径 为 站点+ App_Data/TD_WuLiu.mdb
很明显第一种写法 找到的路径不正确。