ASP.NET全局类|全局变量

时间:2011-01-26 00:45:03

标签: asp.net global-variables

我的App_Code中有一个Global.c。

这是我设置的变量:

static string _conString;

//Connection String
public static string conString
{
    get { return _conString; }
    set { _conString = ConfigurationManager.ConnectionStrings["BreakersConnectionString"].ToString(); }
}

当我在我的网络表单代码中使用Global.conString时,它会显示为null。

我做错了什么?

3 个答案:

答案 0 :(得分:2)

首先,

我相信你应该使用

ConfigurationManager.ConnectionStrings["BreakersConnectionString"].ConnectionString

http://msdn.microsoft.com/en-us/library/system.configuration.connectionstringsettings.aspx

其次,你检查了你的web.config以确保连接字符串在那里吗?

另外,你需要在你的获取者中返回它。

get
{
return ConfigurationManager.ConnectionStrings["BreakersConnectionString"].ConnectionString
}

答案 1 :(得分:1)

由于您从未设置过属性,因此始终为null 另外,你的二传手是错的;当你写Global.conString = "abc"时,永远不会使用"abc"

你几乎肯定想要创建一个readonly属性而没有一个只需从配置中返回连接字符串的后备字段。

答案 2 :(得分:1)

为什么需要设置conString?你应该更新到

public static string conString
{
    get { return ConfigurationManager.ConnectionStrings["BreakersConnectionString"].ToString(); }
}