iPad上的MVC 4网站速度很慢

Den*_*els 5 javascript c# asp.net ipad asp.net-mvc-4

我已经开发了一个使用MVC 4的销售点系统.在Windows和Mac上的响应速度和加载时间是即时的,但在iPad上加载页面或执行诸如向篮子添加项目等操作需要8-13秒.为了提高Web应用程序的速度,我在IIS中启用了压缩并缩小了我的所有java脚本文件,我还使用捆绑将以下.js文件捆绑在一起,这可能会改善页面的加载:

  1. jQuery的1.8.2.min.js
  2. 淘汰赛2.2.0.js
  3. jquery.easing.1.3.js
  4. b.popup.min.js(用于显示模式弹出窗口仅6KB)

我在页面上使用的其他javascript文件介于5KB和15KB之间.完成所有这些后,应用程序似乎要快几秒,但仍然需要很长时间(8-10秒).

有没有人在iPad上遇到类似的性能问题,你是如何解决它的?我还能做些什么来提高性能吗?

我正在使用Windows Server 2003和IIS 6.0

这是我的包注册码:

public static void RegisterBundles(BundleCollection bundles)
{
    bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/Scripts/jquery-1.8.2.min.js",
        "~/Scripts/jquery.easing.1.3.js",
        "~/Scripts/knockout-2.2.0.js",
        "~/Scripts/common/common.min.js",
        "~/Scripts/popup.min.js"
        ));

    bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"));
    BundleTable.EnableOptimizations = true;
}
Run Code Online (Sandbox Code Playgroud)

这就是我在母版页上调用它的地方:

@using System.Configuration
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width" />
    <meta name="apple-mobile-web-app-capable" content="yes">
    <title>Prestige SSC</title>
    @Scripts.Render("~/bundles/jquery")
    @RenderSection("scripts", required: false)
    @Styles.Render("~/Content/css")   
    <script type="text/javascript">
        var screenRefreshTime = '@ConfigurationManager.AppSettings["ScreenRefreshTime"].ToString()';
        screenRefreshTime = parseInt(screenRefreshTime);
    </script>
</head>
<body>
    @RenderBody()
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Gav*_*ion 1

使用 Wireshark 检查您的服务器网络活动https://www.wireshark.org

我遇到过这样的问题:服务器尝试使用 netbios 和 ICMP 连接到客户端来解析客户端详细信息,但超时。

在服务器上禁用 TCP 上的 Netbios,然后检查是否是网络问题而不是编程问题。

  1. 转到控制面板并选择网络连接。
  2. 右键单击要静态配置的本地连接,然后单击“属性”。
  3. 单击“Internet 协议 (TCP/IP)”,单击“属性”,单击“高级”,然后单击“WINS”选项卡。
  4. 单击“禁用 TCP/IP 上的 NetBIOS”。