我对大型数据输入应用程序的性能要求非常严格。您可以想象一个包含数百个字段,制表符,模式弹出窗口等的单个表单。
问题是,为了加快速度,我可以实现哪些最好的Ajax架构?
我在考虑客户端上的轻量级json异步调用以及服务器上的异步操作。我还在考虑客户端上的HTML模板,而不是在服务器上构建html。
让我知道你的想法。
提前致谢。
答案 0 :(得分:1)
在服务器端回调中为客户端和.net方法使用jQuery和HTML的组合。异步调用很好,但并不总是最好的选择,请记住。基本上,尽可能少使用服务器端组件,因为它会产生很多标记
还有提高性能的技术,如缓存。这可以在很多地方完成,例如在.aspx页面或web服务器本身。
如果可以,请关闭视图状态。这会产生很多不必要的标记
答案 1 :(得分:1)
我会结合使用JQuery ajax和ASP.NET MVC 3.这两个组合提供了一种简单的方法来创建完全异步的应用程序,并且由于MVC的性质,您可以拥有HTML模板,其中大部分已经可以通过MVC3模板。
答案 2 :(得分:0)
好的,我讨厌说..但你想要的是不可能的。你不能拥有一个带有hudreds元素的表单,但它仍然表现良好。当然“表现良好”是主观的......但是在具有可变带宽的高延迟网络连接(如互联网)上获得良好性能的唯一方法是使用非常小的元素集。
答案 3 :(得分:0)
使用AJAX-Enabled WCF Services,JQuery和JQuery Templates可以为您的用户提供良好的网络吞吐量性能和良好的用户体验。
但这需要付出代价。对于经常开发的ASP.NET应用程序来说,开发,调试和保存这样的应用程序非常困难。
这是一个权衡,如果你问我,我会建议你采用传统方式并对你的应用程序界面进行一些改进,例如划分表单,实现类似于保存继续向导的类型输入屏幕。您仍然可以使用JQuery来改善用户体验和缓存,以提高应用程序性能。密切关注视图状态并根据需要使用UpdatePanel可以提供更多帮助。