用 Xml 来存储网站设定

最近才开始研究 C# 中的 Xml 如何生成,并且直接呈现在页面上,网上搜到的方法还真是千篇一律啊,呵呵,都是同一篇文章转来转去,要不是以前自己写过生成验证码图片的类,还真想不到如何来将它不产生文件而直接输出到浏览器。

其实也很简单,使用了下面的方法生成Xml数据:

System.IO.MemoryStream ms  =   new  System.IO.MemoryStream();
System.Xml.XmlTextWriter x 
=   new  System.Xml.XmlTextWriter(ms,  null );

然后输出到浏览器上,也可以直接输出成Xml文件:

//  写入文件并释放
x.Flush();
//  输出到浏览器
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.BinaryWrite(ms.ToArray());
// 关闭流
x.Close();

输出并没有太大问题,但是读取的时候我产生了几个疑问:

1、保存在哪里?我在想,是将 XmlDocument 对象保存在 Application 中好,还是使用时再读取 Xml 文件呢?
2、资源消耗如何?是每个值产生一个单独的 Application 好呢?还是就一个 Appliction 存 XmlDocument 对象好呢?
3、执行速度如何?几乎每个页面都需要使用到这个 Xml 文件中的设置,那么它会影响到我网站的整体执行的速度吗?
4、如何更新?更新一个单项,该如何去做?

类里面无法直接操作 Application 对象,全部直接写成个类的想法也破灭了,现在我考虑用传递 XmlDocument 的方式,然后分离出数据,直接调用这个特制的类,实例化以后直接调用属性读取设置。这样会方便许多。

不管怎样,这个问题暂时解决了,以后还需要关注一下更好的方法。第一次应用 Xml 来做,看来我还有很多需要学习...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值