我的问题是 - 页面刷新(如果我按f5)和回发(如果我按下按钮)有什么区别?
有人可以告诉我吗?
提前致谢。
答案 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