我有一个提交表单的经典ASP应用程序。问题是,当我尝试提交表单时(它是一个很大的表单,有很多值),提交它需要大约25秒。
你知道什么是改进提交时间的最佳实践吗?或者为什么提交时间太长?
发布于 2016-06-23 15:43:33
由于您没有提供代码示例或其他特定信息,所以您有很多选项,比如重构服务器和客户端脚本:
Client:您可以使用JavaScript来序列化表单数据并以响应性的方式发送它,而不是传统的提交表单,这样用户就会注意到传输,并耐心地等待它完成。这样,您可以显示活动指示符或设置超时。此外,您还可以过滤不需要提交的数据(submit()不会这样做)。您还可以将要上载到某些请求中的数据拆分,以减少每个请求的时间。
服务器:这看起来不像是ASP特有的问题,而服务器端可能是瓶颈。如果您的服务器脚本具有复杂的处理例程或必须执行耗时的操作,您可能会考虑开始优化,比如只在请求时保存数据并调度服务器端处理。关于服务器,您的网络拓扑甚至可能存在一个问题,在这种情况下,程序员无法单独帮助它。
同样,您没有提供足够的信息来说明具体情况。对于表单提交来说,25秒是永恒的。你要传输什么样的数据(只有文本,二进制)?什么是“有很多价值的大形式”?您不能分别共享部分客户端代码和服务器代码吗?你是否测量过时间(解决、提交、处理等)?
https://stackoverflow.com/questions/37995170
复制相似问题