日期:2014-05-17  浏览次数:20533 次

ASP网站 反应很慢 在线等
各位大师兄大师姐,最近小妹儿遇上一令人头痛的问题啦。我用asp写了个网站,也就是一个简单的商城,但反应很慢,特别是翻页,我用的全是缓存。翻页也只是在缓存中循环15次【每页显示15条数据】。但还是慢啊,虽然图片很大,但是我索性在测试服务器上把图片给全部删除了。结果还是慢。。。。我真不知道如何解决了。在线等啊。。。。急。。。。。
这是测试服务器上架的网站:http://www.iu2255.com/Exchange/MoreAwardByProp.aspx?propId=97
这是正式服务器上架的网站:http://user.2255.com/Exchange/MoreAwardByProp.aspx?propId=97
asp??网站反应很慢 asp,翻页?很慢

------解决方案--------------------


自己分析一下 这两个请求时间比较长的页面.
最好先在本地调试一下,看一下结果.
------解决方案--------------------
还有你在VIEWSTATE里存了些什么东西居然这么大。
最好能习惯不用VIEWSTATE,国内网络差不适合这种浪费带宽的模式
------解决方案--------------------
有很多分析响应的软件,例如httpwatch、fiddler等。如果慢,我以前也遇到过,可能是缓存的问题,由于该页面被多次调用,你在页面请求的后面加个随机数试试,用下面这个语句:
/MoreAwardByProp.aspx?propId=97&uuid=Math.floor(100000 * Math.random())

------解决方案--------------------
VIEWSTATE 里存了多少东西哎
html总共有500多KB,可以考虑做下gzip
------解决方案--------------------
引用:
因为这个不是用的gridview控件,是自己写的一个分页控件,所以得传datasource到分页控件里统一处理后,返回处理好的html。


其实一开始本来想吐槽的,点击翻页,url也没啥变化,分页是post的。。。

其实一般分页的思路是这样的,url上带个页码参数,列表页本身只需要加载当前需要显示的这一页的数据就行了,存储过程分页,取当前页数据,同时计算一下总的记录数(求这个记录数的sql语句可以去掉排序部分),利用总记录和每页显示的记录数,计算下页码,就行了,这样列表页也方便搜索引擎抓取
------解决方案--------------------
把你目前所知道的关于能加速程序的知识都好好整理一下,然后去研究尝试,相信过几天后,肯定找到好的解决方案,这对你以后写的程序也有好处

小伙子不错,写代码能考虑到性能,有前途,有些人只是想着怎么实现,而不理会性能和安全问题

其实只要你常常考虑性能问题,你就会发现自己写的代码会越来越强,不为什么,因为你今天写的代码,发现还有优化的余地,那么你再回想今天之前写的那些代码,简直就是垃圾代码嘛,这样循环下去,你的代码质量肯定越来越好

不过,这种做法却有一个让人痛苦的纠结,就是,比如你今天发现自己的一个封装的工具类可以优化,但是,之前你用这个工具类的项目又不好修改,也就是说,你今天修改了这些工具类,对于下一个新的项目来说,使用优化后的工具类,简直就是爽到家,但之前那些用旧的工具类的项目,你就纠结了,因为你没法改,一改就要动大手术,所以,你只能在心里很无语,很无奈,因为明知道之前写的程序明明是可以优化的,但是,因为时间方面和修改量大方面的原因,你就只通用想,而不能去改它们,很纠结的说