急!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")" 就可以了啊??
展开
 我来答
reo126f43b940
2011-01-03 · TA获得超过308个赞
知道小有建树答主
回答量:436
采纳率:0%
帮助的人:338万
展开全部
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文件,本身是不能运算的。
CSTDED_DOURDEN
2010-12-30 · TA获得超过155个赞
知道小有建树答主
回答量:293
采纳率:0%
帮助的人:239万
展开全部
<configuration>
<appSettings>
<add key="P" value="test"></add>
</appSettings>
</configuration>

之后在程序里可以用System.Configuration.ConfigurationManager.AppSettings["P"]取值
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
珊瑚海的双鱼
2010-12-31 · TA获得超过595个赞
知道小有建树答主
回答量:441
采纳率:0%
帮助的人:555万
展开全部
在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"];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式