快速的问题,我已经尝试自己解决这个问题,但是当试图弄清楚页面为什么或如何重新加载以及做/不做它应该做的事情时,会话变量的使用可能会令人困惑。
在任何(非脚本)情况下,页面重新加载(使用 JavaScript、f5、ctrl+f5、浏览器重新加载按钮等)是否会导致表单重新发布?
(这与在 C# 代码中使用 IfPost 分支有关,如下面的示例代码):
if(IsPost)
{
//stuff that only executes if the previous request was a post.
}
我只是需要知道这里会发生什么,这样我才能正确诊断我的会话状态问题。
谢谢你的帮助!
(另外,对不起,如果我过度简化了这个问题。我意识到它“可能”比一个简单的答案所能提供的更复杂)。
** * ** *更新* ** * ** * ** * 另外,我在 StackOverflow 上查找了这个问题的副本,但我什么也没看到,所以如果这是一个重复的问题,我深表歉意。
这里的两个答案都是很好的答案。我接受了也为我的问题提供了解决方案的答案,虽然 PRG 不是“唯一”的方法,但它似乎可能是最好的。这似乎也是处理客户端用户友好性的一种日益增长的方式,而且恕我直言,这似乎是一个很好的习惯。
谢谢你给我看!