请输入您要查询的百科知识:

 

词条 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条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/3/1 12:57:16