vs.net2005(asp.net2.0)发布的网站,
1.在局域网中访问,加载速度比较正常(大部分页面都可在1-2秒内加载完成,部分页面也可在3-5秒内加载完成,从页面属性中看到的页面大小为50-60多K字节)。
2.发布到服务器上,在外网访问,大部分页面的加载速度也可以接受,大概在1-5秒(不是很精确)可以加载完成,但有个别页面(页面大小为48k多字节,读取数据库10几条记录,通过数据库查询分析器测得查询时间为毫秒级)的加载时间达到30-40几秒,而涉及较多查询和计算的页面,其加载速度反而正常(1-5秒内)。页面使用脚本不多,控件基本上使用服务器端控件。附加说明:在局域网内访问,所有页面加载速度都正常,发布到服务器后,少数页面变成非常慢的情况。
测试服务器环境为:windows2003+sql2000   or  windowsxp+sql2000 or windows2003+sql2005请教各位可能是什么原因造成的?还有一个问题:为什么用查看源文件的方式看到网页源代码中有一段很长的代码,如下:
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="tu.........................
这些内容差不多占了一半的页面大小。页面是有用到GridView+UserControl,GridView中使用较多的模板列是不是把GridView的ViewState设置为false就不会有这串了,但是对其Eidt、Del等是否有影响?谢谢先!

解决方案 »

  1.   

    把GridView的ViewState设置为false 你所说的那些字符串就会减少很多。那些字符串就是经过加密的视图状态字段;
      

  2.   

    把GridView的ViewState设置为false就不会有这串了,但是对其Eidt、Del以及自动分页等是有影响的
      

  3.   

    把GridView的ViewState设置为false 可以减少加密字符串的长度。
    对Edit Del 等operations 按钮的影响我不太清楚。 goodluck
      

  4.   

    1.测试的结果发现:设置ViewState为false是可以减少这个字符串的长度,但是Edit等功能,包括模板列事件都受影响;
    2.页面加载速度慢,我觉得这个viewstate的影响不大,数据库查询耗时也可以不计影响(因为只是查询很少的记录,且测试查询效率是比较高的),但是页面本身的大小达到48k多甚至到60多k(页面大小受使用服务器端控件的数量影响),这个或多或少会影响加载速度,但是不至于影响这么大,肯定还有其他的原因还望各位多帮忙分析分析
    再次谢谢大家!!