【发布时间】:2016-05-31 13:43:08
【问题描述】:
我想知道使用 .net 提交表单时的最佳做法。
我有一个简单的联系表单,其中包含姓名、电子邮件、评论和提交按钮 - 在提交时,我会将数据提交到数据库并希望向用户显示一条消息,表明这已成功。我已经这样做了几次,但想知道最好的做法是什么?
- Response.Redirect("~/samepage.aspx");
- Response.Redirect("~/Thankyoupage.aspx")
- 使用面板 - 提交时 Panel1.Visibility = false, Panel2.Visibility = true;
- 或任何其他
我想要它,所以当用户在浏览器中按下后退按钮时,表单仍然不会填充,因为当我返回时,我可以一遍又一遍地提交相同的数据。
似乎有很多不同的方法,但我想知道什么是最佳实践。
谢谢
【问题讨论】:
-
这取决于您和您的要求。
-
我们可以帮助解决有关技术实施的问题。但是对于用户体验本身的问题,您可以查看 UX Stack Exchange 站点。不过,请先看看他们的帮助中心,我真的不能确切地说出那里认为什么是主题,或者他们在基于意见的问题上划清界限。
-
谢谢 - 如果我要将问题更改为 - 如何防止表单在提交后允许重新提交。当您在网站上提交时,我知道一些事情,当您尝试返回时,您会弹出/警告框,说您无法重新加载或其他什么?
-
如果出现错误,留在同一页面并显示错误。如果成功,则重定向到另一个页面。这是跟踪导航(例如用于分析)的最佳做法