设计失误,是我对xml过份迷信。
综合类首页,一直是我网站设计最迷茫的地方,首页拥有信息量大,杂。要是每块都去从数据库库去读,不知建立多少数据库链接。我一直在想一个解决方法,就想到XML文件,把首页零碎的内容组织到XML文件中去,岂不是方便管理。
我是这样想的,就在新网站中这样应用。
在用XML文件绑定页面的时候傻眼了,一个首页有几百个XML文件。绑定工作也是个不小的工作。
直接去读XML文件,测试的时候打开速度就像蜗牛。
我想到的解决方案:
一、加上缓存。打开速度可以提上去,可是缓存总有实效的时候。问题得不根本性的解决。
二、生成静态页。可以是执行生成静态页命令时,时不是时的会提示“Service Unavailable”。这个方案也失败。
请高人指点一下,如何解决我的设计上的失误?
综合类首页,一直是我网站设计最迷茫的地方,首页拥有信息量大,杂。要是每块都去从数据库库去读,不知建立多少数据库链接。我一直在想一个解决方法,就想到XML文件,把首页零碎的内容组织到XML文件中去,岂不是方便管理。
我是这样想的,就在新网站中这样应用。
在用XML文件绑定页面的时候傻眼了,一个首页有几百个XML文件。绑定工作也是个不小的工作。
直接去读XML文件,测试的时候打开速度就像蜗牛。
我想到的解决方案:
一、加上缓存。打开速度可以提上去,可是缓存总有实效的时候。问题得不根本性的解决。
二、生成静态页。可以是执行生成静态页命令时,时不是时的会提示“Service Unavailable”。这个方案也失败。
请高人指点一下,如何解决我的设计上的失误?
解决方案 »
- asp.net 给ImageUrl赋值后没有更新
- 如何从oracle数据库的sequence取值?
- 80全部家当,求vs2005和sql2005和sql2000得数据缓存依赖问题???????????解决后就结贴
- 高手来啊~求用Ajax实现按顺序显示多张图表的方法
- 老大们,请问这个怎么实现?
- 请问一个用asp.net建bbs式的讨论区的问题
- 实在做不出来了,求救!关于父,子项显示的问题!100分,必结贴!!
- 一个初学者的问题
- .net我碰到的两个问题,请大家解答谢谢
- 请问大家一个问题,只安装Microsoft .NET Framework后,他支持水晶报表吗?
- 获取gridview中的数据问题
- 数据问题
请问如将xml文件何持久在服务器上?
我已经将XML缓存在内在中,但是缓存有失效的时候。永久放在内存内,可是修改XML文件后如何将更新的见容更新到内存中呢
大数据量的话 肯定会挂掉
方便的话 还是将网页内容放到数据库中吧 给你个能快速读取XML的方法
//Create the XmlDocument.
XmlDocument doc = new XmlDocument();
//Load the the document with the last book node.
XmlTextReader reader = new XmlTextReader("books.xml");
reader.WhitespaceHandling = WhitespaceHandling.None;
reader.MoveToContent();
reader.Read();
reader.Skip(); //Skip the first book.
reader.Skip(); //Skip the second book.
doc.Load(reader);
doc.Save(Console.Out);
通过三层和数据库操作类实现系统架构和操作数据,
通过List<T>绑定数据。同时采用缓存提高效率,通过伪静态url rewriter实现页面静态化.
通过调用方法实现数据绑定。
把xml文件缓存到数据字典中。修改时,更改以xml文件名这key值的数据字典,维持数据字典中的值为最新。
还有一点,就是服务器重启后,第一次访问的速度,没有解决。