asp.net读取配置文件

asp.net读取配置文件,第1张

需要下载的文件在服务器的路径,应当保存在数据库里,而不是配置文件里。如果你一定要保存在配置文件里,也可以,用ConfigurationManager.ConnectionStrings类来读取。这个非常简单,比如:ConfigurationManager.ConnectionStrings["PhyPath"]即可读取。关于ConfigurationManager下的控制类,自己多看看MSDN,都是非常基础的知识。

假设你用scripting.filesystemobject或者adodb.stream组件来读文件内容

那么判断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论坛不知道你有没有看过,它的配置文件就是这样做的,你有兴趣的话,可以下载源码参考下。

希望我的回答对你有帮助!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12088389.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存