配置
【計】顯示配置信息命令。
內置對象
config對象對應於javax.servlet.ServletConfig類,此類位於servlet-api.jar包中。
config對象的幾個方法:
(1) public String getParameter(String name);
返回制定的名稱name初始化參數的值,如果參數不存在則返回null。
(2) public java.util.Enumeration getinitParameterNames();
得到所有初始化參數名稱的枚舉。
(3) public ServletContext getServletContext();
返回Servlet或JSP頁面所屬的ServletContext的一個引用。
(4) public String getServletName();
返回Servlet實例或JSP頁面的名稱,此名稱可以在Web套用部署描述檔案中指定,對於一個未註冊(也就是未命名)Servlet實例或JSP頁面,將返回該Servlet類的類名。
JSP的其他內置對象:request、response、session、application、out、exception、pageContext。
3。config.exe
config - config.exe - 進程信息
進程檔案: Configuration Utility
描述:
config.exe是Windows Access (WAC)服務相關程式。
CONFIG.SYS是包含在DOS(磁碟作業系統,Disk Operating System)中的一個文本檔案命令,它告訴作業系統計算機如何初始化。多數情況下,CONFIG.SYS命令制定記憶體設備驅動和程式,以控制硬體設備;開啟或進制系統特徵;以及限制系統資源。CONFIG.SYS在autoexec.bat(自動批處理程式)檔案執行前載入。由於CONFIG.SYS是一個文本檔案,因此它可以使用文本編輯程式編輯。
4。X(c.d.e.f....):\WINDOWS\system32\config
windows XP或者Vista下,開始——運行——輸入“config”,出現C:\WINDOWS\system32\config。(C是系統所在盤符)
檔案操作
創建配置
必須創建繼承自ConfigurationSection的對象才能進行配置數據讀寫操作,ConfigurationSection提供了索引器用來獲取和設定配置數據,需要注意的是擁有ConfigurationProperty特性的屬性才會被存儲,並且名稱要保持大小寫完全一致,如下面的代碼中,所有的"id"必須保持一樣
class ConfigSectionData : ConfigurationSection
...{
[ConfigurationProperty("id")]
public int Id
...{
get
...{
return (int)this["id"];
}
set
...{
this["id"] = value;
}
}
[ConfigurationProperty("time")]
public DateTime Time
...{
get
...{
操作對象
ConfigSectionData data = new ConfigSectionData();
data. Id = 1000;
data.Time = DateTime.Now;
config.Sections.Add("add", data);
config.Save(ConfigurationSaveMode.Minimal);
上面的例子是操作 app.config,在根節點(configuration)下寫入名稱為"add"的配置數據。
<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section name="add" type="ConsoleApplication1.ConfigSectionData, ... /> </configSections> <add id="1000" time="02/18/2006 21:51:06" /></configuration>需要注意的 VS2005 在IDE模式下會將信息寫入 *.vshost.exe.config,並且在程式關閉時覆寫該檔案,因此您可能看不到您寫入的配置數據,只要在資源管理其中執行 *.exe 檔案,您就可以在 *.exe.config 檔案中看到結果了。如果我們需要操作非預設配置檔案,可以使用ExeConfigurationFileMap對象。ExeConfigurationFileMap file = new ExeConfigurationFileMap();file.ExeConfigFilename = "test.config";Configuration config = ConfigurationManager.OpenMappedExeConfiguration(file, ConfigurationUserLevel.None);ConfigSectionData data = new ConfigSectionData();data. Id = 1000;data.Time = DateTime.Now;config.Sections.Add("add", data);config.Save(ConfigurationSaveMode.Minimal);如果我們不希望在根節點下寫入配置數據,可以使用ConfigurationSectionGroup對象。