不合常理啊.环境windows2003+.net2.0+vb   查询页面用到 dataset  , viewstata(这个有,但是不变).找不到原因,求助 

解决方案 »

  1.   

    两次查询就查询的名称不同,第一次 not ispostback  ,第二次ispostback
      

  2.   

    第一次用的什么查询条件?有二次又是什么呢?如果你的排序字段是主键(聚集索引),或者是有索引的字段,如果是分页显示的时候就会出现这样的情况。对了,还有一个条件就是用了top。为啥呢?第一次快,那是因为符合条件的记录在前面(按照排序字段排序)。第二次慢,是因为符合条件的记录在后面。加了top ,比如 top 10 ,那么他会在查到了10条符合条件的记录后就停止查询,这样如果符合条件的记录在前面,那么就会快。如果前面没有,那么就要继续往后找,这样就慢了。记录越多越明显。
      

  3.   


    如果查询条件不变的话,那么有可能是你的服务器卡住了。另外你做缓存了没有,有没有对ViewState进行操作,还有就是你分页没?
      

  4.   

    谢谢大家了,你们的帮助提醒了我.我查看了两次提交的页面html源码,发现ViewState的内容有很小变成了很大.把提交的过程改为ajax.效果很满意.尽量不用服务器控件,这句算是体会到了.至少是不能满足要求的时候不用.结帖