Tôi có ứng dụng dạng asp.net Tôi có lỗi khi người dùng nhấp F5 hoặc làm mới nó sẽ nhập dữ liệu từ mục nhập dữ liệu cuối cùng .là họ đang ở xa để Ngăn chặn gửi dữ liệu nếu người dùng nhấp vào F5 hoặc làm mới?cách ngăn dữ liệu gửi nếu người dùng nhấn F5 hoặc làm mới trong asp.net?
Trả lời
Thật dễ dàng để đặt lại trang về trạng thái ban đầu của nó trong ASP.NET bằng cách chuyển hướng đến chính nó. Dưới đây là 3 cách bạn có thể thực hiện:
- Response.Redirect (Request.Path);
Trong đó đường dẫn đến yêu cầu được thể hiện trong hình thức sau đây: /MyApp/MyFile.aspx
- Response.Redirect (Request.RawUrl);
Trong đó không chỉ là con đường tiếp xúc, mà còn bất kỳ thông số chuỗi truy vấn như: /MyApp/MyFile.aspx?foo=bar
- Response.Redirect (Request.Url.ToString());
Trong đó không chỉ là các thông số đường dẫn và chuỗi truy vấn tiếp xúc, nhưng khiến sẵn như là một tài liệu tham khảo tuyệt đối trong các hình thức: myserver/MyApp/MyFile.aspx foo = bar
Một giải pháp chung cho điều này? được gọi là Post Redirect Get (PRG), nơi trình duyệt được chuyển hướng ngay đến trang Nhận HTTP sau bất kỳ bài đăng nào. Xem Post Redirect Get in asp.net để triển khai biểu mẫu web.
Có nhiều cách để ngăn điều này xảy ra. Cách đơn giản nhất là Response.Redirect
đến trang khác, có thể được làm mới mà không có hậu quả.
// process form post
Response.Redirect("anotherpage.aspx");
- 1. Cách làm mới chỉ một phần của trang khi nhấn F5 hoặc nút làm mới
- 2. Ngăn người dùng gửi biểu mẫu bằng cách nhấn enter # 2
- 3. Sự khác biệt giữa f5, CTRL + F5 và nút bấm hoặc làm mới?
- 4. Dữ liệu người dùng ASP.Net Store trong Auth Cookie
- 5. Làm cách nào để ngăn người dùng đăng dữ liệu nhiều lần trên trang web
- 6. Trong bộ điều khiển đường ray, làm thế nào để ngăn chặn gửi đôi (khi người dùng đôi clic gửi nút hoặc nhấn Enter hai lần)?
- 7. Ngăn chuyển hướng biểu mẫu HOẶC làm mới khi gửi?
- 8. Phương pháp tốt để ngăn người dùng gửi biểu mẫu hai lần là gì?
- 9. Làm cách nào để tạo và gửi tệp .zip cho người dùng trong C# ASP.NET?
- 10. Làm cách nào để xác định liệu người dùng đã nhấn vào UITableViewCell trong 2 giây?
- 11. Cách làm mới Gridview sau khi nhấn một nút trong asp.net
- 12. Xử lý người dùng nhấn phím 'Enter' trong trang web ASP.NET MVC
- 13. Làm mới trang, mà không cần gửi lại dữ liệu POST (ASP.NET)
- 14. Làm cách nào để tải lại/làm mới UIPickerView (với mảng dữ liệu mới) dựa trên nhấn nút?
- 15. backbone.js - xử lý nếu người dùng đăng nhập hoặc không
- 16. Cơ sở dữ liệu người dùng đơn và cơ sở dữ liệu nhiều người dùng
- 17. Làm mới trang sau một hành động postback trong asp.net
- 18. Lưu trữ biến người dùng trong cơ sở dữ liệu so với phiên trong asp.net
- 19. Cách làm mới dữ liệu trong WPF
- 20. Theo dõi hoạt động của người dùng ASP.Net trong cơ sở dữ liệu
- 21. Gửi email kích hoạt khi người dùng mới đăng ký
- 22. Tự động hoàn thành giao diện người dùng jQuery: cách gửi dữ liệu bài đăng?
- 23. Đăng dữ liệu Tab giao diện người dùng JQuery 1.10
- 24. Làm cách nào để truy xuất dữ liệu mới?
- 25. Có cách nào để nhận dữ liệu nhập của người dùng mà không cần nhấn phím enter?
- 26. Hiển thị SearchWidget trong ActionBar nếu người dùng nhấn nút tìm kiếm của thiết bị
- 27. Ngăn người dùng làm việc trên cùng hàng
- 28. Lưu trữ hình ảnh hồ sơ người dùng trên đĩa hoặc trong cơ sở dữ liệu?
- 29. Làm cách nào để kích hoạt một hành động khi người dùng nhấn enter?
- 30. Dữ liệu người dùng ASP.net nhận được sự chuyển giao giữa những người dùng truy cập các đối tượng
@aelnajjar ít nhất hãy xem trước đây! http://stackoverflow.com/questions/3759572/avoid-form-re-submit và http://stackoverflow.com/questions/2526568/asp-net-prevent-form-submission-twice điều này đã được hỏi rất nhiều lần ! –