温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:IFNuke1.1.0版源码
当前文件:
IFnuke110/Core/Config.cs,打开代码结构图
IFnuke110/Core/Config.cs,打开代码结构图1using System; 2
using System.Collections; 3
using System.Collections.Generic; 4
using System.Configuration; 5
using System.Xml; 6
7
8
namespace IFNuke 9
{ 10
public static class Config 11
{ 12
public static XmlDocument LoadConfigFile() 13
{ 14
XmlDocument xdoc = new XmlDocument(); 15
// first try web.config, if not exist or error, then try app.config 16
try 17
{ 18
xdoc.Load(System.Web.HttpContext.Current.Server.MapPath("~/web.config")); 19
} 20
catch 21
{ 22
xdoc.Load("app.config"); 23
} 24
25
return xdoc; 26
} 27
28
public static XmlNode GetProviderConfigurationSection(string providerConfigurationSection) 29
{ 30
XmlDocument xdoc = LoadConfigFile(); 31
XmlNode node = xdoc.SelectSingleNode("configuration/ifnuke/" + providerConfigurationSection); 32
return node; 33
} 34
35
public static string GetConnectionString() 36
{ 37
return GetConnectionString(string.Empty); 38
} 39
40
public static string GetConnectionString(string name) 41
{ 42
ProviderConfiguration pc = ProviderConfiguration.GetProviderConfiguration("data"); 43
string providerName = String.IsNullOrEmpty(name) ? pc.DefaultProvider : name; 44
45
string connectionStringName = ((Provider)pc.Providers[providerName]).Attributes["connectionStringName"]; 46
return System.Configuration.ConfigurationManager.ConnectionStrings[connectionStringName].ConnectionString; 47
} 48
49
public static string GetProviderPath(string type) 50
{ 51
Provider p = GetDefaultProvider(type); 52
return p.Attributes["providerPath"]; 53
} 54
55
public static string GetObjectQualifer() 56
{ 57
Provider p = GetDefaultProvider("data"); 58
string qualifer = p.Attributes["objectQualifier"]; 59
if (qualifer != string.Empty && qualifer.EndsWith("_") == false) 60
qualifer += "_"; 61
return qualifer; 62
} 63
64
public static string GetDataBaseOwner() 65
{ 66
string owner = GetDefaultProvider("data").Attributes["databaseOwner"]; 67
if (!String.IsNullOrEmpty(owner) && owner.EndsWith(".") == false) 68
owner += "."; 69
return owner; 70
} 71
72
public static Provider GetDefaultProvider(string type) 73
{ 74
ProviderConfiguration pc = ProviderConfiguration.GetProviderConfiguration(type); 75
return (Provider)pc.Providers[pc.DefaultProvider]; 76
} 77
78
public static string GetSetting(string setting) 79
{ 80
return System.Configuration.ConfigurationSettings.AppSettings[setting].ToString(); 81
} 82
} 83
} 84





}
}