那么判断ip 和 name 的值是是要写很复杂的东西,而且效率也不高。
那么怎么解决这个问题呢?
建议你用xml
把system.ini改写为system.xml
如下:
<system>
<ip name=123 >192.168.0.1</ip>
</system>
通过xmldom的读数节点,就很容易实现。
'创建DOM对象
set objDom=server.CreateObject("MicroSoft.XMLDom")
'取得XML数据
objDom.load(Server.Mapth("system.xml"))
set objtofind=objdom.documentElement.SelectSingleNode("//system/ip")
'取出这个节点对象的 节点名,节点值,某个属性值,和全部的XML
nodename=objtofind.nodename
nodevalue=objtofind.text
objtofind.GetAttributeNode("name").NodeValue '属性名为name的属性值
'取出一个属性节点对象
set objattrtofind=objdom.documentElement.SelectSingleNode("//system/ip"). GetAttributeNode("name")
'取出这个节点的属性名,属性值
nodeattrname=objattrtofind.nodename
nodeattrvalue=objattrtofind.nodevalue
遍历这个集合
for each element in objnodes
response.write element.nodename
response.write element.text
next
不管你system下有多少子类,都可以读出来,你只要按xml格式写
1、web.config作为asp.net的配置文件,是无法使用程序去修改的,也不建议你手动去修改wen.cofnig。因为你一旦修改了web.config,整个网站就会自动的重启。2、读取config文件,你只能读取appSettings和connectionStrings节点中的值,语法如下:
using System.Configuration//引入命名空间
ConfigurationManager.AppSettings["名称"] //读取appSettings
ConfigurationManager.ConnectionStrings["名称"] //读connectionStrings
建议:若你有大量的配置信息需要修改,可以添加一个XML文件,把所有的配置信息放入这个XML中,并把这个XML的后缀改成xxx.config(aspnet_isapi不会去解析后缀是config的文件的,这样即使别人知道了你的文件路径,使用浏览器也无法查看问文件内容)。这样做不进保证了web.config的整洁,管理起来也方便很多。Discuz论坛不知道你有没有看过,它的配置文件就是这样做的,你有兴趣的话,可以下载源码参考下。
希望我的回答对你有帮助!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)