设计失误,是我对xml过份迷信。
综合类首页,一直是我网站设计最迷茫的地方,首页拥有信息量大,杂。要是每块都去从数据库库去读,不知建立多少数据库链接。我一直在想一个解决方法,就想到XML文件,把首页零碎的内容组织到XML文件中去,岂不是方便管理。
我是这样想的,就在新网站中这样应用。
在用XML文件绑定页面的时候傻眼了,一个首页有几百个XML文件。绑定工作也是个不小的工作。
直接去读XML文件,测试的时候打开速度就像蜗牛。
我想到的解决方案:
一、加上缓存。打开速度可以提上去,可是缓存总有实效的时候。问题得不根本性的解决。
二、生成静态页。可以是执行生成静态页命令时,时不是时的会提示“Service Unavailable”。这个方案也失败。
请高人指点一下,如何解决我的设计上的失误?

解决方案 »

  1.   

    只不过你xml几百个也得考虑优化一下啊
      

  2.   

    可以使用dataset,它是内存的一个临时表。
      

  3.   


    请问如将xml文件何持久在服务器上?
      

  4.   


    我已经将XML缓存在内在中,但是缓存有失效的时候。永久放在内存内,可是修改XML文件后如何将更新的见容更新到内存中呢
      

  5.   

    你可以搞一个静态变量,将xml的数据存放起来就行了
      

  6.   

    当你更新xml之后,更新一下静态变量就ok了
      

  7.   

    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);   
      
      

  8.   

    Service Unavailable应该是消耗内存够大。
    通过三层和数据库操作类实现系统架构和操作数据,
    通过List<T>绑定数据。同时采用缓存提高效率,通过伪静态url rewriter实现页面静态化.
    通过调用方法实现数据绑定。
      

  9.   

    把首页零碎的内容组织到XML文件中去,岂不是方便??什么内容?整合到一个XML文件里然后读取负值不行吗??
      

  10.   

    xml 能节约数据库是非常幽默的作法。xml 就是一个低性能的数据库了。
      

  11.   

    我建议你 还是 赶紧创建ACCESS数据库 用C# 写读取XML 的算法,之后把数据全部导到数据库中吧,其他方法我觉得不是长久之计。
      

  12.   

    目前得到暂时性解决
    把xml文件缓存到数据字典中。修改时,更改以xml文件名这key值的数据字典,维持数据字典中的值为最新。
    还有一点,就是服务器重启后,第一次访问的速度,没有解决。
      

  13.   

    用xml文件不是好方法...首页要不是静态的要不就是用cache.....