急!ASP.NET中多次用到和数据库连接的字符串,怎么在Web.config文件中定义一个公共的值,以后可直接调用?
如果是Access数据库的话,是不是就把value="server=.;database=MyDB;uid=sa;pwd=;"改为value="Provider=Micr...
如果是Access数据库的话,是不是就把
value="server=.;database=MyDB;uid=sa;pwd=;" 改为value="Provider=Microsoft.Jet.OleDb.4.0;" + "Data Source=" + Server.MapPath("App_Data/数据库信息.mdb")" 就可以了啊?? 展开
value="server=.;database=MyDB;uid=sa;pwd=;" 改为value="Provider=Microsoft.Jet.OleDb.4.0;" + "Data Source=" + Server.MapPath("App_Data/数据库信息.mdb")" 就可以了啊?? 展开
3个回答
展开全部
ACCESS数据库的话,写法为:
<appSettings>
<add key="AccessConnStr" value="Provider=Microsoft.Jet.OLEDB.4.0; Data Source ={0}/App_Data/data.mdb"/>
</appSettings>
引用为:
public partial class _Default : System.Web.UI.Page
{
private static string connString = String.Format(ConfigurationSettings.AppSettings["AccessConnStr"], HttpContext.Current.Server.MapPath("../"));//如果是同目录,用MapPath(".")下级子目录用../
protected void Page_Load(object sender, EventArgs e)
{
}
}
另:在CONFIG文件中,是不支持Server.MapPath的,因为那就是一个XML文件,本身是不能运算的。
<appSettings>
<add key="AccessConnStr" value="Provider=Microsoft.Jet.OLEDB.4.0; Data Source ={0}/App_Data/data.mdb"/>
</appSettings>
引用为:
public partial class _Default : System.Web.UI.Page
{
private static string connString = String.Format(ConfigurationSettings.AppSettings["AccessConnStr"], HttpContext.Current.Server.MapPath("../"));//如果是同目录,用MapPath(".")下级子目录用../
protected void Page_Load(object sender, EventArgs e)
{
}
}
另:在CONFIG文件中,是不支持Server.MapPath的,因为那就是一个XML文件,本身是不能运算的。
展开全部
<configuration>
<appSettings>
<add key="P" value="test"></add>
</appSettings>
</configuration>
之后在程序里可以用System.Configuration.ConfigurationManager.AppSettings["P"]取值
<appSettings>
<add key="P" value="test"></add>
</appSettings>
</configuration>
之后在程序里可以用System.Configuration.ConfigurationManager.AppSettings["P"]取值
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在Web.config中有两种方式:
一,写到<connectionStrings>节点中
<connectionStrings>
<add key="conn" connectionString="Server=.;Database=MyDB;uid=sa;pwd="
providerName="System.Data.SqlClient"/>
</connectionStrings>
二,
<appSettings>
<add key="conn" value="server=.;database=MyDB;uid=sa;pwd=;"></add>
</appSettings>
在程序里引用都是一样的:
string connStr = System.Configuration.ConfigurationManager.AppSettings["conn"];
一,写到<connectionStrings>节点中
<connectionStrings>
<add key="conn" connectionString="Server=.;Database=MyDB;uid=sa;pwd="
providerName="System.Data.SqlClient"/>
</connectionStrings>
二,
<appSettings>
<add key="conn" value="server=.;database=MyDB;uid=sa;pwd=;"></add>
</appSettings>
在程序里引用都是一样的:
string connStr = System.Configuration.ConfigurationManager.AppSettings["conn"];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询