词条 | config |
释义 | 1.config 配置【计】显示配置信息命令。 2.是JSP的内置对象config对象对应于javax.servlet.ServletConfig类,此类位于servlet-api.jar包中。 web容器在初始化时使用一个ServletConfig(即config)对象向JSP页面传递信息,此配置信息包括初始化参数(在当前Web应用的应用部署描述文件web.xml中定义)以及表示Servlet或JSP页面所属Web应用的ServletContext对象。 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是系统所在盘符) C#中Config配置文件操作1. 创建配置节类必须创建继承自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 ...{ return (DateTime)this["time"]; } set ...{ this["time"] = value; } } } 2. 创建配置文件操作对象Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 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对象。 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.SectionGroups.Add("group1", new ConfigurationSectionGroup()); config.SectionGroups["group1"].Sections.Add("add", data); config.Save(ConfigurationSaveMode.Minimal); 下面就是生成的配置文件。 3. 读取配置文件ExeConfigurationFileMap file = new ExeConfigurationFileMap(); file.ExeConfigFilename = "test.config"; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(file, ConfigurationUserLevel.None); ConfigSectionData data = config.SectionGroups["group1"].Sections["add"] as ConfigSectionData; //ConfigSectionData data = config.Sections["add"] as ConfigSectionData; // 从根节读取 if (data != null) ...{ Console.WriteLine(data. Id); Console.WriteLine(data.Time); } 4. 写配置文件在写入 ConfigurationSectionGroup 和 ConfigurationSection 前要判断同名配置是否已经存在,否则会写入失败。 另外如果配置文件被其他Configuration对象修改,则保存会失败,并抛出异常。建议采用Singleton模式。 ExeConfigurationFileMap file = new ExeConfigurationFileMap(); file.ExeConfigFilename = "test.config"; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(file, ConfigurationUserLevel.None); ConfigSectionData data = new ConfigSectionData(); data. Id = 2000; data.Time = DateTime.Now; ConfigurationSectionGroup group1 = config.SectionGroups["group1"]; if (group1 == null) config.SectionGroups.Add("group1", new ConfigurationSectionGroup()); ConfigurationSection data = group1.Sections["add"] as config; if (add == null) config.SectionGroups["group1"].Sections.Add("add", data); else ...{ group1.Sections.Remove("add"); group1.Sections.Add("add", data); // 或者直接修改原配置对象,前提是类型转换要成功。 //ConfigSectionData configData = add as ConfigSectionData; //configData. Id = data. Id; //configData.Time = data.Time; } config.Save(ConfigurationSaveMode.Minimal);5. 删除配置节 删除ConfigurationSectionGroup config.SectionGroups.Remove("group1"); //config.SectionGroups.Clear(); config.Save(ConfigurationSaveMode.Minimal); 删除ConfigurationSection config.Sections.Remove("add1"); //config.Sections.Clear(); if (config.SectionGroups["group1"] != null) ...{ config.SectionGroups["group1"].Sections.Remove("add2"); //config.SectionGroups["group1"].Sections.Clear(); } config.Save(ConfigurationSaveMode.Minimal); 6. 其他可以使用 ConfigurationManager.OpenMachineConfiguration() 来操作 Machine.config 文件。 或者使用 System.Web.Configuration 名字空间中的 WebConfigurationManager 类来操作 ASP. NET 配置文件。 ConfigurationManager还提供了AppSettings、ConnectionStrings、GetSection()等便捷操作。 7. 使用自定义类比如ConfigSectionData里面 除了简单类型之外,可不可以有自定义的类 可以使用自定义类,不过需要定义一个转换器。 using System; using System.Collections; using System.Collections.Generic; using System.Configuration; using System.Globalization; using System.ComponentModel; // 要写入配置文件的自定义类 class CustomData ...{ public CustomData(string s) ...{ this.s = s; } private string s; public string S ...{ get ...{ return s; } set ...{ s = value; } } } // 自定义的转换器(演示代码省略了类型判断) class CustomConvert : ConfigurationConverterBase ...{ public override bool CanConvertFrom(ITypeDescriptorContext ctx, Type type) ...{ return (type == typeof(string)); } public override object ConvertTo(ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type) ...{ return (value as CustomData).S; } public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) ...{ return new CustomData((string)data); ; } } class ConfigSectionData : ConfigurationSection ...{ [ConfigurationProperty("id")] public int Id ...{ get ...{ return (int)this["id"]; } set ...{ this["id"] = value; } } [ConfigurationProperty("time")] public DateTime Time ...{ get ...{ return (DateTime)this["time"]; } set ...{ this["time"] = value; } } [ConfigurationProperty("custom")] [TypeConverter(typeof(CustomConvert))] // 指定转换器 public CustomData Custom ...{ get ...{ return (CustomData)this["custom"]; } set ...{ this["custom"] = value; } } } public class Program ...{ static void Main(string[] args) ...{ Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); ConfigSectionData data = new ConfigSectionData(); data. Id = 1000; data.Time = DateTime.Now; data.Custom = new CustomData("abcdefg..."); config.Sections.Add("add", data); config.Save(ConfigurationSaveMode.Minimal); // 读取测试 ConfigSectionData configData = (ConfigSectionData)config.Sections["add"]; Console.WriteLine(configData.Custom.S); } } 保存后的配置文件 <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="add" type="..." /> </configSections> <add id="1000" time="04/17/2006 22:06:58" custom="abcdefg..." /> </configuration> 3.服装品牌中文名:绯客 config 品牌特色 config的特色,在于其设计一反繁复,在线条和色块中彰显飘逸感,简约又不失时尚,,端庄优雅不失个性!config定位于25-40岁注重品味的都市时尚白领,他们受过良好气质,欣赏意大利文化中的王子气质,比如足球王子巴乔,带着忧郁眼神和蓝色情怀让比赛充满悲壮和激情,拥有无穷掌控命运接近浪漫的勇气,挥霍着自信的精神气质。 config的亮眼的表现主要归功于其源于艺术之都米兰,崇尚自然、回归本性的服饰语言表达,看似极致简约的冷漠、沉静,蕴藏睿智与丰富的人文素养,展现人与自然和谐交融、蓬勃的生命激情。细腻于细节,倡导自我解放与个性展现生机,最自由、最达观的理念。 config非常重视产品品质,config的所有服装都是经严格质检并且特别注重完整的售后服务,这也是config创办以来一直非常讲究的传统。 config品牌是时尚、个性、智慧的结合;config品牌吸取欧洲时尚元素,结合中国男性的特点及时把握前沿市场时尚款式;config品牌运用商业模式,把握现代流行趋势,结合资本、管理、现代技术与国际、国内优质设计、生产、现代物流良好合作,打造成为中国时尚男性服务的供应商。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。