网站只在Mac上慢

时间:2010-04-19 10:23:39

标签: macos asp.net

似乎我们的网站(基于.Net,ASP 3.5,轻微使用Flash)在Mac上运行速度非常慢(OSX,FireFox 3.5)

e.g。 http://www.cadastre.be/Belgique/Bruxelles_Capitale/Bruxelles

它通常发生在大页面上(大约200k) - 同一页面在运行Windows VM的同一台机器上平稳运行。

我最初的假设是它与创建的HTML代码有关, 然而,该网站在其他浏览器(Safari,Chrome)上的运行速度也很慢 - 虽然速度要快一些。

是否存在导致Mac / Firefox行为缓慢的已知aspx特定控件?

我是否应该在创建的HTML代码中查看具体内容?

以下是简短摘要: 1.仅在Mac上发生 2.所有浏览器 3.验证HTML - 看起来非常好。修复几个html / javascript错误没有帮助 4.在浏览器上禁用Javascript 5.禁用Flash 6.下载完整的HTML以供离线使用,然后从浏览器打开它 - 工作非常快。 7.不会发生%100的时间

由于

1 个答案:

答案 0 :(得分:1)

嗯,页面相当大(超过100000字节),并且存在一些验证错误。

  1. 在主页上,DTD之前有一个脚本标签,需要进入头部。

  2. 通过Firefox错误控制台运行页面会导致样式表中.ajax__tab_header类没有转换为有效图像路径的问题:<%=WebResource("AjaxControlToolkit.Tabs.tab-line.gif")%>因此最好提供静态服务样式表直接来自媒体服务器,并通过在生成的HTML中应用类来执行任何动态工作。

  3. 此外,running the page through the W3C validator会带来大量简单的标记错误。

  4. 我没有检查过,但是每页也可能有太多的HTTP调用 - 尝试使用YSlow查看哪些组件加载速度很慢。 Steve Souders在High Performance Websites的第1章中讨论了这个问题。

  5. 最后,有一个字符编码不匹配 - 你仍然有一些iso-8859-1 - 它应该是整个UTF-8(检查:HTML,服务器,数据库等)。

    < / LI>

    上述问题全部加起来,可能需要在再次测试之前解决。