【发布时间】:2010-05-19 10:18:22
【问题描述】:
我的问题是 - 页面刷新(如果我按 f5)和回发(如果我按一个按钮)有什么区别?
谁能告诉我?
提前致谢。
【问题讨论】:
标签: asp.net
我的问题是 - 页面刷新(如果我按 f5)和回发(如果我按一个按钮)有什么区别?
谁能告诉我?
提前致谢。
【问题讨论】:
标签: asp.net
刷新意味着页面的完全重新加载,没有任何表单数据。这本质上是一个 HTTP GET。
回发是指将页面发布到自身(通过form action="")。这本质上是一个 HTTP POST。
【讨论】:
让我们来看看刷新和显式提交页面之间的实际区别:
1) 刷新并不意味着用get方法回发页面..(可以用response.write request.form("some input type")查看)。
2)区别在于发送到服务器的数据: 在显式提交表单的情况下以最新值提交(即它识别表单元素的更改) 但在刷新的情况下,表单会以默认表单值提交。(即,如果您更改表单元素的值,它将不会反映在服务器上。)
【讨论】:
当页面刷新时,这意味着页面正在向服务器发送请求而没有任何data,这意味着HTTP GET,但在另一种情况下,假设触发了一个导致回发之后的事件
如果我们按f5 or do refresh,页面完全加载到浏览器上,那么它将发送带有request instance的隐私数据,这意味着该数据服务器将再次执行操作......
在选择商品并按下接受按钮后,您是否在进行在线购物时看到过总价,现在再次刷新,然后对于该选定商品,它将再次进入服务器,这意味着您购买了两次相同的东西.... .我想现在你明白了我想说的一切......
in when page is postback then code of that page again compile and also processing `request data`. this process will going on
【讨论】: