页面刷新和页面回发之间的区别

时间:2010-05-19 10:18:22

标签: asp.net

我的问题是 - 页面刷新(如果我按f5)和回发(如果我按下按钮)有什么区别?

有人可以告诉我吗?

提前致谢。

3 个答案:

答案 0 :(得分:14)

刷新意味着完全重新加载页面,没有任何表单数据。这本质上是一个HTTP GET

回发是指页面发布到自身(通过form action="")。这本质上是一个HTTP POST

答案 1 :(得分:4)

让我们在刷新和明确提交页面之间有实际的区别:

1)刷新并不意味着使用get方法回发页面..(您可以使用response.write request.form(“some input type”)检查它。)

2)差异在于发送到服务器的数据: 在明确提交表格的情况下提交最新价值(即它承认表格元素的变化) 但是在刷新的情况下,表单以默认的表单值提交。(即如果你更改表单元素的值,它将不会反映在服务器上。)

答案 2 :(得分:0)

当页面刷新时,表示页面正在向服务器发送请求而没有任何data,这意味着HTTP GET,但在另一种情况下,假设事件被触发,导致回发后 页面完全加载在浏览器上如果我们按f5 or do refresh然后它将发送带有request instance的私有数据,这意味着该数据服务器将再次执行操作... 当你在选择项目并按下加号按钮后,你在网上看到了很多次,你得到总价,现在再次如果你刷新那个选定的项目,它将再次进入服务器,这意味着你购买相同的东西两次.... .i现在想想你得到的一切我想说的话......

                           in  when page is postback then code of that page again compile and also processing `request data`. this process will going on