我们都知道web.config 的读取方法有两种

1、使用System.Configuration 的 ConfigurationManager 读取

ConfigurationManager.AppSettings["key"].ToString();

2、使用AppSettingReader进行读取

        AppSettingsReader reader = new AppSettingsReader();
reader.GetValue("key", typeof(string)) as string;

很多时候我们需要自己定义些Config文件,这些需要怎么去读呢?
首先我们新建一个Config文件,命名为Test.config,当然里面的内容都是不需要的,因为我们要自己定义,所以把它们都删除掉
接着写我们自己的内容(哦,对了,config文件事实上就是一个XML文件,所以第一句声明必须有的)

<?xml version="1.0" ?>
<templates>
<template templateID="welcome_Template">
<subject id="sd" name="top">
<![CDATA[
##ContentTitle## has ##ContentAction##
]]>
</subject>
<bodyHtml>
<![CDATA[
<div>
<p>
Content Title : ##ContentTitle##
</p>
<p>
If the link is blocked, please copy the url below to view detail.<br />
URL: http://##ContentDocumentGUID##
</p>
<p style="text-align:right; padding:10px;">
Best Regards.
</p>
</div>
]]>
</bodyHtml>
</template>
</templates>

好了,上面就是我们自己写的config文件了,接下来就要进行读取操作了

 XmlTextReader reader = new XmlTextReader(Server.MapPath("Template.config")); // new一个XMLTextReader实例
XmlDocument doc = new XmlDocument();
doc.Load(reader);//
reader.Close();//关闭reader,不然config文件就变成只读的了
XmlNodeList nodeList = doc.SelectSingleNode("/templates").ChildNodes;
foreach (XmlNode n in nodeList)
{
//XmlNode 的Attributes属性是列出这个Node的所以属性,比如我们定义的template有个属性叫templateID
if (n.Attributes["templateID"].Value == "welcome_Template")
{
//   再遍历取这个node的子node
foreach (XmlNode node in n.ChildNodes)
Response.Write(node.Name + node.InnerText + "<hr />");
}
}
嗯,这样就可以读取我们自己写的config文件了
还有一点,对于每个XmlNode,如果我们要取得它的所有属性可以用下面的代码
          XmlAttributeCollection xmlAttrList = node.Attributes;
foreach (XmlAttribute attr in xmlAttrList)
{
// Action
}

ASP.NET读取自定义的config文件相关推荐

  1. C# 读写自定义的Config文件

    一.前言 在软件开发中,经常用到设置这样的功能,如果设置中的功能不多,用 Json.XML 这样的数据结构存储非常的麻烦,一个字段的读写,就要写大量的代码,例如 Json 要写实体类才能进行读写,假设 ...

  2. WinForm读取指定的config文件的内容

    config文件的使用 一.缘起 最近做项目开始使用C#,因为以前一直使用的是C++,因此面向对象思想方面的知识还是比较全面的,反而是因没有经过完整.系统的.Net方面知识的系统学习,经常被一些在C# ...

  3. asp activex 读取服务器上的文件,webshell中上传asp文件调用服务器ActiveX控件溢出获取shell...

    Team: http://www.ph4nt0m.org Author: 云舒(http://www.icylife.net) Date: 2008-02-19 做windows系统渗透测试的时候有w ...

  4. ASP.NET MVC自定义ActionResult实现文件压缩

    有时候需要将单个或多个文件进行压缩打包后在进行下载,这里我自定义了一个ActionResult,方便进行文件下载 using System; using System.Collections; usi ...

  5. Asp.net 自定义config文件读取

    这次项目用到了读取自定义的config文件读取,于是写了一个这样的例子,作为自己的技术积累. 我在网站根目录下新建了一个url.config 的文件 内容如下: <?xml version=&q ...

  6. asp.net 1.1 web.config 讲解

    一.认识Web.config文件 Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式), ...

  7. Web.config文件使用

    一.认识Web.config文件 Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式), ...

  8. 认识Web.config文件

    Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中 ...

  9. 微软ASP.NET站点部署指南(3):使用Web.Config文件的Transformations

    1. 综述 大多数程序里都会在Web.config里设置参数,并且在部署的时候需要更改.每次都手工更改这些配置很乏味,也容易出错.该章节将会告诉你如果通过自动化更新Web.config文件来避免这些问 ...

  10. VS2005 ASP.NET2.0安装项目的制作(包括数据库创建、站点创建、IIS属性修改、Web.Config文件修改)

    站点: 如果新建默认的Web安装项目,那它将创建的默认网站下的一个虚拟应用程序目录而不是一个新的站点.故我们只有创建新的安装项目,而不是Web安装项目.然后通过安装类进行自定义操作,创建新站如下图: ...

最新文章

  1. Bundle/Intent传递序列化参数暗藏杀机
  2. Segment,Path,Ring和Polyline对象
  3. java引用传递106_(转载)java的值传递与引用传递
  4. C# WPF 表单更改提示
  5. 前端学习(1872)vue之电商管理系统电商系统之完善登录之后的操作
  6. rtp 实时传输协议
  7. 字节架构师:来说说 Kafka 的消费者客户端详解,你都搞懂了吗,Javaweb面试总结
  8. Mac Photoshop 替代品 Pixelmator Pro 2.4 新功能一览
  9. arcmap坐标点生成线和面(更正版)
  10. F4—LVDS接口LCD显示彩图测试-2023-02-25
  11. C#实现简单进销存管理系统EMS
  12. 浅析英语五大成分-主谓宾定状
  13. 方正科技携手华育国际 助力职业教育发展
  14. MIT 6.828 学习笔记4 Lab2实验报告
  15. KUDU(一)kudu概述
  16. 《超级处理器》介绍及下载
  17. 机械坑(长期更新):接触到的常用标准件,命名规则和商家
  18. VMware打开报错Operating System not found的问题
  19. 信号时域统计分析—matlab
  20. 银泰百货打造MOS商业操作系统,助力新零售转型

热门文章

  1. 【价格预测】基于matlab粒子群算法黄金价格预测【含Matlab源码 591期】
  2. 【PM2.5预测】基于matlab灰色模型PM2.5预测【含Matlab源码 499期】
  3. snorkel_Snorkel AI:标记培训数据的程序化方法
  4. 什么舱位_飞机的舱位究竟是怎么一回事儿
  5. 使用c语言函数的小结,C语言函数指针小结(1)
  6. 四种依恋类型_你们之间的爱情是哪种类型 | 爱情依恋关系测评
  7. json为java对象配置一个函数_Java基础/利用fastjson反序列化json为对象和对象数组...
  8. oracle中表为啥会死锁,Oracle数据表中的死锁情况解决方法
  9. qt设置背景图片变黑色_PS软件如何快速制作一个黑色创意海报
  10. 在一个成熟行业里怎么生存下去?