而不是編程方式設置從設置Application_Start
事件,而是在Web.config
中聲明性地指定設置。然後Settings
類將從Web.config
中讀取並返回這些值。
它會去這樣的事情...在Web.config
你可以在<appSettings />
部分界定爲您設置的值:
<configuration>
<appSettings>
<add key="Setting1" value="..." />
<add key="Setting2" value="..." />
...
<add key="SettingN" value="..." />
</appSettings>
...
</configuration>
當然,而非Setting1
,Setting2
,等等,你會使用更多描述性名稱進行設置。
在你Settings
類代碼將如下所示:
using System.Configuration;
public class Settings
{
public int Setting1
{
get
{
return Convert.ToInt32(ConfigurationManage.AppSettings["Setting1"]);
}
}
public string Setting2
{
get
{
return ConfigurationManage.AppSettings["Setting1"];
}
}
...
}
注意閱讀<appSettings>
使用ConfigurationManage.AppSettings["settingName"]
的值。這將返回指定應用設置的value
作爲字符串。因此,如果某些屬性是整數,布爾值或其他類型,則需要像上面的Setting1
那樣相應地轉換它們。
有關使用<appSettings>
部分的更多信息,請參閱AppSettings in Web.config。
快樂編程!
情況有所不同: Settings.cs駐留在DLL-1中 在Application_Start事件中,我需要填寫class Settings的屬性。我不是在將應用程序對象中的設置。 謝謝 – Bill 2010-11-20 19:06:09