1 2 3 下一页 当你在 internet上冲浪时,你是否见到过下面这玩意? 作为 Web开发者,我们知道它的意义——表单已经POST到页面,但正在尝试刷新同一个页面。我不知道研究这个主题是否有什么重大意义,但我可以想象得到,我的奶奶遇到这个画面时肯定不知道该怎么办。使用PRG模式吧。 PRG模式是什么? 尽管 PRG模式不是什么新鲜玩意,但在.net社区强调的并不是很多。PRG表示“Post/Redirect/Get”,剩下的让Wikipedia来解释吧: POST操作不是直接返回一个HTML页面,而是返回一个重定向命令(使用HTTP 303响应码(有时是302)以及HTTP的“Location”响应头),引导浏览器使用HTTP GET请求加载另一个页面。这个结果页可以安全地作为书签进行保存或重新加载,而不会带来非预期的副作用。 尽管 WebForms也能完成该功能,但非常复杂,因为页面的postback模型需要靠回发自身来实现按钮的单击等操作。而MVC Framework使得实现PRG模式变得非常简单。 怎么做呢?给个例子呗? 我将用一个 Login功能作例子。如果登录成功,用户会被重定向到他的帐户页面,否则会被重定向回登录页。 (责任编辑:admin) |