【问题标题】:Best Practice for a .net form after submitting to a database提交到数据库后 .net 表单的最佳实践
【发布时间】:2016-05-31 13:43:08
【问题描述】:

我想知道使用 .net 提交表单时的最佳做法。

我有一个简单的联系表单,其中包含姓名、电子邮件、评论和提交按钮 - 在提交时,我会将数据提交到数据库并希望向用户显示一条消息,表明这已成功。我已经这样做了几次,但想知道最好的做法是什么?

  1. Response.Redirect("~/samepage.aspx");
  2. Response.Redirect("~/Thankyoupage.aspx")
  3. 使用面板 - 提交时 Panel1.Visibility = false, Panel2.Visibility = true;
  4. 或任何其他

我想要它,所以当用户在浏览器中按下后退按钮时,表单仍然不会填充,因为当我返回时,我可以一遍又一遍地提交相同的数据。

似乎有很多不同的方法,但我想知道什么是最佳实践。

谢谢

【问题讨论】:

  • 这取决于您和您的要求。
  • 我们可以帮助解决有关技术实施的问题。但是对于用户体验本身的问题,您可以查看 UX Stack Exchange 站点。不过,请先看看他们的帮助中心,我真的不能确切地说出那里认为什么是主题,或者他们在基于意见的问题上划清界限。
  • 谢谢 - 如果我要将问题更改为 - 如何防止表单在提交后允许重新提交。当您在网站上提交时,我知道一些事情,当您尝试返回时,您会弹出/警告框,说您无法重新加载或其他什么?
  • 如果出现错误,留在同一页面并显示错误。如果成功,则重定向到另一个页面。这是跟踪导航(例如用于分析)的最佳做法

标签: asp.net forms


【解决方案1】:

有不同的方式来处理表单提交。

如果您不希望文本框在您按下浏览器上的后退按钮时保留该值,您应该为所有文本框设置 EnableViewStateFalse

【讨论】:

  • 我刚刚将文本框 enableviewstate 更改为 false,但提交后我可以选择后退按钮,它们仍然保留值
  • 将整个页面的EnableViewState 设置为False
  • 这似乎也不起作用...我仍然可以单击浏览器中的后退按钮并查看文本框中的值?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-22
  • 2012-03-03
  • 2011-08-25
  • 2017-11-03
  • 1970-01-01
  • 1970-01-01
  • 2011-09-26
相关资源
最近更新 更多