2010-05-19 15 views

Trả lời

13

Làm mới nghĩa là tải lại hoàn toàn trang, không có bất kỳ dữ liệu biểu mẫu nào. Về cơ bản, đây là một HTTP GET.

Bài đăng là khi trang được đăng lên chính nó (thông qua số form action=""). Đây thực chất là một HTTP POST.

+0

Cảm ơn bạn đã trả lời Oded. Bạn cũng có thể cho tôi biết cũng có sự khác biệt nào giữa khi tôi nhấn phím f5 và khi tôi chọn URL và nhấn phím Enter không? :) –

+1

@Mohit Kumar - Khi nhấn F5, bạn có thể kết thúc đăng lại dữ liệu biểu mẫu (trình duyệt thường cảnh báo về nó). Khi chọn URL và nhập, đây sẽ là yêu cầu _new_. – Oded

+0

Cảm ơn một lần nữa Oded. Tôi dint hiểu ý nghĩa của "bạn có thể kết thúc đăng lại dữ liệu biểu mẫu" là gì. Bạn có thể giải thích? –

0

khi trang là refresh đó có nghĩa là trang đang gửi yêu cầu đến máy chủ mà không bất kỳ data đó có nghĩa là HTTP GET nhưng trong trường hợp khác cho rằng một sự kiện là bắn gây postback sau trang hoàn toàn load trên trình duyệt nếu chúng ta nhấn f5 or do refresh sau đó nó sẽ gửi privious dữ liệu với request instance, điều đó có nghĩa là một lần nữa cho máy chủ dữ liệu đó sẽ thực hiện hoạt động ... có u thấy somtimes trong khi bạn đang làm trực tuyến ngâm sau khi chọn mục và bấm nút accepet uyou nhận được tổng giá, bây giờ một lần nữa nếu bạn làm mới sau đó cho rằng mục đã chọn nó sẽ một lần nữa đi đến máy chủ có nghĩa là bạn đang mua những thứ tương tự hai lần ..... tôi nghĩ bây giờ bạn có được tất cả những gì tôi muốn nói ...

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

Cho phép có sự khác biệt thực sự giữa refresh và rõ ràng mới gửi một trang:

1) Làm mới không có nghĩa là để viết lại trang với phương pháp get .. (Bạn có thể kiểm tra xem nó với request.form response.write ("một số loại đầu vào")).

2) Sự khác biệt nằm với dữ liệu được gửi đến máy chủ: trong trường hợp gửi biểu mẫu rõ ràng với giá trị mới nhất (nghĩa là nhận ra các thay đổi trong phần tử biểu mẫu) Nhưng trong trường hợp làm mới, biểu mẫu được gửi với mặc định giá trị biểu mẫu (nghĩa là nếu bạn thay đổi giá trị của phần tử biểu mẫu, nó sẽ không phản ánh tại máy chủ.)

Các vấn đề liên quan