MVC3如何优化获取和发布



只是我的代码介绍。。。我的视图包含
-项目的详细信息
-调查表

问卷部分有:
-一系列问题
-答案选项(可以是单选或多选)

因此,在我的视图模型中,我有一个包含某个项目的详细信息的主视图模型,在该主视图模型内,我有映射到questionnaireviewmodel的属性。
问卷调查模型:
-questionid
-answertype(单选或多选)
-answer_score
-answer_text

主视图模型:
-详细信息
-名称
-状态
-问题:列表

因此,在视图中,我创建了一个循环来显示每个问题,当用户单击保存时,它会将答案保存到数据库中

问题
我现在遇到的问题是,加载页面需要11秒,保存大约需要18秒。请注意,我页面中的问题数只有8个左右。我注意到我的页面大小约为630kb以上,可能是因为我的页面中有许多隐藏字段来保存问题的详细信息

你对我如何提高性能有什么短期或长期的建议吗?我正在考虑进行ajax调用,这样就不会在上面发布整个页面,但我很想听听你的反馈。谢谢

在分析整个应用程序和查看整个源代码之前,要就重新架构向您提供具体建议并不容易。我的建议是进行分析。只需单击VisualStudio2010菜单"Aanlyze"-"启动性能向导"。在发布模式下启动应用程序并记录您的操作。最后,概要分析报告将告诉您最需要11秒时间的热线。希望这能有所帮助。

最新更新