最近在做一个测试类的应用,就像“测试你在古代是什么人”这类的一样,用户点一下测试就出一个结果的。但是做的时候发现一个问题,由于测试结果有100多个之多,我是在protected void Page_Load里面用LIST<>的形式来初始化测试结果以方便后面调取。但是发现要添加100多个数据会让网页读取时等待时间比较长,有什么办法能够解决到这个问题?又或者我初始化的方式不对……有什么更好的初始化方式吗?想过用数据库储存的方式,但是对方希望我们尽可能简单不要采用数据库……对新手来说真囧了

解决方案 »

  1.   

    那就自己建立数据格式,最基本的xml,可以做缓存,这样读取会快很多
      

  2.   

    放到文件中,XML必须的,可以用txt都行,就一百多个,各有一个Key VAlue很好保存
    读取又快
      

  3.   

    如果说我现在用的方法的话只需要直接ADD进LIST<>里面就行了,但是如果用XML的话还得多一个读取XML的过程……会不会更加慢了?
      

  4.   

    XML本地 不需要访问数据库。
      

  5.   

    不……您误会了。我的数据包括图片地址(string url),文字注释(string introduction)两种,我原来的方法是把这两个变量存放在一个struct里面,并用LIST<>来整合。添加时候就直接在protected void Page_Load里面把一个个sturct添加到LIST<>里面……如果按照你的方法,那么就得多一个读取然后再把struct添加到LIST<>的过程了……
      

  6.   

    可以用一个静态List,在应用程序启动(application_start)的时候进行初始化,这样只会在第一次运行的时候慢一点,然后在页面里只要从这个静态的list里取数据即可,page_load里不需要做任何操作。