我有一个提交表单的经典ASP应用程序。问题在于,当我尝试提交表单时(这是一个包含大量值的大型表单),提交表单大约需要25秒。
知道什么是改善提交时间的最佳做法,或者为什么提交时间太长?
答案 0 :(得分:1)
由于您没有提供代码示例或其他特定信息,因此您有很多选择,例如重构服务器和客户端脚本:
客户端:您可以使用JavaScript来序列化表单数据并以响应方式发送,而不是经典地提交表单,因此您的用户会注意到传输并耐心地等待它完成。这样,您可以显示活动指示器或设置超时。此外,您可以过滤不必提交的数据(submit()
不这样做)。您还可以将要上载的数据拆分为某些请求,以减少每个请求的时间。
服务器:这看起来不像特定于ASP的问题,而您的服务器端可能是瓶颈。如果您的服务器脚本具有复杂的处理例程或者必须执行耗时的操作,您可以考虑开始优化,例如仅仅根据请求保存数据并安排服务器端处理。关于服务器,您的网络拓扑中甚至可能存在问题,在这种情况下,程序员无法单独帮助它。
同样,您没有提供足够的具体信息。对于表单提交,25秒是永恒的。你传输什么样的数据(纯文本,二进制)?究竟什么是“具有很多价值观的大表”?你不能分别分享你的部分客户端和服务器代码吗?你有时间(解决,提交,处理等)吗?