现在的位置: 首页 > 综合 > 正文

~的用法

2013年07月05日 ⁄ 综合 ⁄ 共 914字 ⁄ 字号 评论关闭

大家知道在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>

 

在后台代码中调用如下:

代码

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();
//打开数据库连接
            }

大家看到了 在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

很明显第一种写法 找到的路径不正确。

抱歉!评论已关闭.