javascript - form.submit() 花费的时间太长

标签 javascript forms asp-classic

我有一个提交表单的经典 ASP 应用程序。问题是,当我尝试提交表单(这是一个相当大的表单,有很多值)时,大约需要 25 秒才能提交。

知道有哪些最佳实践可以缩短提交时间,或者为什么提交时间过长?

最佳答案

由于您没有提供代码示例或其他具体信息,因此您有很多选择,例如重构服务器和客户端脚本:

客户端:您可以使用 JavaScript 序列化表单数据并以响应方式发送,而不是传统地提交表单,以便您的用户注意到传输并耐心等待其完成。这样,您就可以显示事件指示器或设置超时。此外,您还可以过滤不必提交的数据(submit() 不会执行此操作)。您还可以将要上传的数据拆分成多个请求,以减少每个请求的时间。

服务器:这看起来不像 ASP 特有的问题,而您的服务器端可能是瓶颈。如果您的服务器脚本具有复杂的处理例程或必须执行耗时的操作,您可能会考虑开始优化,例如仅根据请求保存数据并安排服务器端处理。对于服务器来说,甚至可能是你的网络拓扑有问题,这种情况单靠程序员是无法帮助的。

同样,您没有提供足够的信息来具体说明。对于表单提交来说,25秒就是永恒。您传输什么类型的数据(纯文本、二进制)?到底什么是“大形式、多值(value)”?您不能分别分享部分客户端和服务器代码吗?您是否测量过时间(解决、提交、处理等)?

关于javascript - form.submit() 花费的时间太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37995170/

相关文章:

javascript - 如果内容没有溢出,请不要显示阅读更多按钮

javascript - 发现在验证方法中按下了哪个提交按钮

javascript - 如何仅在收到 props 时渲染 React(使用 Redux)组件?

javascript - Sencha - 选择字段选项中的 HTML ASCII 代码

javascript - 用于 div 显示的翻转 javascript

javascript - 如何仅在使用 JavaScript 聚焦特定输入时才显示 div block ?

forms - "Request Payload"与 "Form Data"之间有什么区别,如 Chrome 开发工具网络选项卡中所示

forms - 如何在Dart中从服务器写入HTML元素

asp-classic - 查找本周星期一

asp.net - Windows 2008 Server x64 上的 IIS 7.5 ASP 32 位应用程序池上为 500.0 0x800700c1