日期:2014-05-18  浏览次数:20424 次

请教:asp.net2.0 自带发布功能,发布的网站,网页加载慢的可能原因?
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等是否有影响?

谢谢先!

------解决方案--------------------
把GridView的ViewState设置为false 你所说的那些字符串就会减少很多。那些字符串就是经过加密的视图状态字段;
------解决方案--------------------
把GridView的ViewState设置为false就不会有这串了,但是对其Eidt、Del以及自动分页等是有影响的
------解决方案--------------------
把GridView的ViewState设置为false 可以减少加密字符串的长度。
对Edit Del 等operations 按钮的影响我不太清楚。 goodluck
------解决方案--------------------
缓存页面