我的Web应用程序MVC View显示记录网格,其中一些记录用户可以选择并将其数据发回服务器。只要记录计数是几十的倍数,页面就会响应。当记录大约是一千半时,就会出现问题。
我遇到过两种问题,一种是在Chrome中,另一种是在IE 11中。首先,从DB中检索记录的查询有点慢,但可以接受,假设在5 = 10秒之后controller将调用一个“return view()”来传递一个大约1500条记录的模型。
然后在Chrome中发生这种情况:浏览器将页面设置得足够快,考虑了记录的数量,但之后页面的所有元素都没有响应:例如,考虑激活一个复选框,大约需要10秒在您点击后看到复选标记之前。
在IE11中会发生这种情况:页面在jquery方法“document.ready”和它的匿名处理函数之间挂起大约三分钟。之后,页面呈现其所有元素,并且其响应性是可接受的。
我的应用程序是在MVC2中开发的,除了jquery之外,它还使用数据表来显示网格,以及用于样式的引导程序。每个记录有大约20个字段,因此页面将有20个表单控件(输入类型=隐藏),以便为每个选定的记录发回。
考虑到当我检索一些记录时,上述情况都没有发生,你能帮我理解发生了什么以及如何为我的网页提供性能吗?
提前致谢......