我用asp.net做的一个网站。首页好占CPU,好像感觉CPU降不下来,不知道要修改哪儿。
网址:http://www.chemp.net/index.aspx
请大家帮帮忙。

解决方案 »

  1.   

    打开了半天,没打开,放弃了!
    一看源代码,晕!全是加载了那么多的JS文件和CSS,不慢才怪了!
      

  2.   

    我这看着倒真不快
    GIF多了就这样,FLASH多了也比较费系统资源
      

  3.   

    整个页面的问题有如下几个:1. 浏览器不兼容,楼主请用 FireFox打开看看,惨不忍睹
    2. 没有UI设计的意识,这个首页面留不住浏览者。
    3. 纯HTML文件保存下来看看,250KB,删掉ViewState后, 228KB
    4. Table布局,页面数据不下载完成,估计是用了不少的GridView或是DataList,效率低下建议:1. 请个UI设计师,重构页面
    2. 首页面没有什么需要进行用户交互的内容,请删除<form>
    3. 在前台页面工程师给出的页面样板基础上,使用 Repeater 绑定数据
    4. 如果数据更新频率不高,请做整页缓存或是局部页面缓存
      

  4.   

    老兄,你首页图不生成略缩图吗?
    比如:http://www.chemp.net/images/proshow/709.gif这张图
    这张的实际大小是532*389 48382btey,首图要的是106*96,如果把这张图压到106*96后是4471btey。差不多11倍哦
    还有一些背景也太大,比如这张背景
    为什么不把它切成左中右三张,各5个像素,中间平铺
    你的首页的内容比较多,也就是读数据库的次数较多,所以首页可以考虑生成静态。
    如果这些东东改了还慢可以的说,一些大点、页面下方的数据用异步调吧
      

  5.   

    果然FireFox里看起来惨不忍睹啊。速度倒不觉得慢,可能是因为凌晨的关系吧。5楼的建议不错。如果用到了GridView之类的东西,把EnableViewState设为false.
      

  6.   

    用fiddle查看是下载了那些东西.
    或者用firefox的firebug看一下.
    先搞清楚原因.
      

  7.   

    图片不少呀!
    全是table布的页面
      

  8.   

    哥们跟我当初遇到的问题一样啊。首先你要查看下你的首页大小,下载以后,页面加图片和JS,CSS,应该不超过1.5M,1M以内是最好的。其次,把图片压缩下,特别是背景图,用GIF的格式最好,要求清晰和重要的图才用JPG。其实最好还是生成静态页
      

  9.   

     谢谢大家的回答,
     Repeter 替换gridview 等等, 首页图片没进行压缩处理
     CPU降不下来会不会是别的原因?
     首页有6-7个ascx.加上一些静态页面和一些图片。
      

  10.   

    Repeter datalist用来显示前台数据,我总体上看了一下,似乎你页面图片太多,页面太长。你可以生成静态页面,也可以把数据做成缓存,加载的时候不用查询数据库,定期更新一下缓存就可以。
      

  11.   

    占服务器的cpu就是代码写的有点问题了,,,如果占客服机CPU的话,,就可能是js脚本,,或css样式有问题,,,我或到过一次css样式,,占用客服机100%的
      

  12.   

    我打开不算慢,还可以,如果能改进更好啦,可以从这几个方面:Flash尽量少用,有些图片经过压缩,首页作成静态页。
      

  13.   

    如果占客服机CPU的话,,就可能是js脚本,,或css样式有问题,,, 情况是这样的:我看了服务器CPU开销蛮小的,占内存大了点,不过还没事。
    就是客户端占CPU久居不下。
    首页其实差不多也成静态页面了。都是小块小块生成静态页面了
      

  14.   

    你图片的质量不高啊 而且很多 试试 css 来架构吧
      

  15.   

    我这里4M的,打开速度还是可以的。
    建议用div+css布局,可以减少很多页面多余代码。
      

  16.   

    我打开。cpu也占用到90%。晕图片太多了建议用div+css布局,不要用table生成静态网页
      

  17.   

    我这里看速度可以啊。其实很多时候网页面慢不是程序的事,而是页面元素太多了。太多flash太多图片了
      

  18.   

    功能还挺多的,用asp.net开发页面,在第一次打开的话,会有些慢像楼上说的那样,加个缓存也行,第二次打开就快了,
     
    但是也避免不了第一次慢的情况。
      

  19.   


    1、图多
    2、js多
    3、主页生成静态的
    4、第一次读取bin文件
      

  20.   

    楼上那个图贴的太精彩了~是够大的~类似的图你完全可以用1个像素做吗~再就是你的网站框架是在该重新做一下了~我一般都用ff的~打开乱七八糟的~哪怕你用个大table都可以啊~
      

  21.   

    打开速度还行,主要是我用maxthon,打开之后很多地方都显示成"被过滤广告"
      

  22.   

    服务器控件用得太多了,建议用div+css布局
      

  23.   

    禁用ViewState, <%@ Page Language="C#" AutoEventWireup="true" EnableViewState="false " CodeBehind="Default.aspx.cs"  
      

  24.   

    谢谢大家的回答。。谢谢!就这样结贴了。。这个网站我确实做的不怎么样。以后得改进了。
    还有一点就是我的数据层都用了.xsd生成,现在自己感觉很不爽。
    还有就是页面上的服务器控件,尽量少用。
    再一点就是页面整体html码太乱了。楼上的发广告。我删除不了。就饶了你!!