![]() |
1
2
我通常提交回同一个页面,因为如果存在验证错误,您通常需要重新显示初始页面。 成功保存记录后,我通常使用 Post/Redirect/Get 方法避免常见的多提交问题。 |
![]() |
2
0
我认为这取决于它是什么样的形式。如果验证太多,我会用两页纸。 尽管我总是使用到页面,因为我喜欢我的代码是干净的,但是我尽可能使用Ajax,例如联系人表单,因为它们很短,我只是将响应发回到表单中的一个DIV。 |
![]() |
3
0
缓存。 如果服务器有一系列静态HTML页面,可能只有Ajax(甚至这些请求都是缓存的、服务器端的、每个用户)激活的,那么它会显著降低负载和流量。然后,将表单目标的动态内容限制在一个相对较小的区域是一个好处,因为作为post目标的页面无法从缓存中检索到,因此无论加载有多重,都必须从头重新生成。 当然,这并不能解决n个静态页+1个CGI与n个静态页+m个CGI的问题。 但是,一旦您不需要吐出复杂的HTML,只需一个简单的重定向,把事情放在一个地方可能是有利可图的——错误检查和处理、身份验证、会话管理等等。 o如果您的每个页面都是在每次访问时创建新页面的CGI脚本,那么就没有理由不能同时接受和处理表单数据。 |