请问一下,这样配置Web.config为什么有如下提示错误?????
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
  <add key="ok" value="Provider=Microsoft.Jet.OLEDB.4.0; UserID=Admin;Password=; Data Source="&Server.MapPath("./db/data.mdb")></add>
</appSettings>
</configuration>
注:db是文件夹,程序文件在db文件夹外;分析器错误信息: “&”字符(十六进制值 0x26)不能以名称作为开头
我去掉&或将这个换为"+"也不行,到底是什么原因啊?

解决方案 »

  1.   

    使用OleDbConnection作一个连接,然后把属性ConnectionString中的字符串拷贝到<add>tag中的value中就OK
      

  2.   


    楼主谁告诉你 web.config 文件里可以用 Server.MapPath() 方法的???
      

  3.   

    你上次不是发过吗?
    直接指定数据库的绝对路径不是更好吗,如非要程序的方式可这样更改:
    UserID=Admin;Password=; Data Source="></add>
    然后在数据库连接理再使用: ConfigurationSettings.AppSettings["ok"]) + Server.MapPath("./db/data.mdb")做为连接字串。
    看业你不太适合做开发,做开发的不能太执着,你比较适合做研发,研发的需要热情与执着。