Tôi cần phải làm mới trang khi nhấp vào nút mà không tăng số lần truy cập.Làm mới trang asp.net trên nút bấm
Trả lời
Tạo một lớp cho duy trì quầy hit
public static class Counter { private static long hit; public static void HitCounter() { hit++; } public static long GetCounter() { return hit; } }
Tăng giá trị của truy cập tại sự kiện tải trang
protected void Page_Load(object sender, EventArgs e) { Counter.HitCounter(); // call static function of static class Counter to increment the counter value }
Chuyển trang trên chính nó và hiển thị giá trị truy cập vào nút bấm
protected void Button1_Click(object sender, EventArgs e) { Response.Write(Request.RawUrl.ToString()); // redirect on itself Response.Write("<br /> Counter =" + Counter.GetCounter()); // display counter value }
Bạn có thể làm Response.redirect("YourPage",false)
để làm mới trang của bạn và đồng thời tăng số lượt truy cập.
nhưng điều này sẽ làm tăng số lượt truy cập và tôi không muốn tăng số lượt truy cập khi làm mới – VimalSingh
Tải lại trang có thể được thực hiện bằng cách sử dụng mã javascript. Sử dụng nút HTML và triển khai thực hiện như ...
<input type="button" value="Reload Page" onClick="document.location.reload(true)">
Khi nhấp vào nút, bạn có thể thử cách sau.
protected void button1_Click(object sender, EventArgs e)
{
Response.Redirect("~/Admin/Admin.aspx");
}
Và trên PageLoad bạn có thể kiểm tra xem tải có đến từ nút đó hay không và tăng số lượng.
protected void Page_Load(object sender, EventArgs e)
{
StackTrace stackTrace = new StackTrace();
string eventName = stackTrace.GetFrame(1).GetMethod().Name; // this will the event name.
if (eventName == "button1_Click")
{
// code to increase the count;
}
}
Cảm ơn
Đó trên mã đằng sau chuyển hướng đến cùng một trang.
Response.Redirect(Request.RawUrl);
Khi bạn nói làm mới trang, ví dụ mới của trang mà bạn đang tạo, do đó bạn cần phải hoặc là có một static variable/session variable
hoặc method
để lưu trữ và truy xuất số lần truy cập trên trang của bạn.
Theo như làm mới trang có liên quan, Response.Redirect(Request.RawUrl);
hoặc window.location=window.location
sẽ thực hiện công việc cho bạn.
- 1. Làm thế nào để bấm vào một nút trên một trang web ASP.NET lập trình?
- 2. Cách tránh các sự kiện nút trên Làm mới trang
- 3. Làm thế nào để mở cửa sổ trình duyệt mới trên sự kiện bấm nút?
- 4. Chuyển hướng nhấp nút ASP.NET sang trang mới
- 5. Trang làm mới nút quay lại
- 6. Có nút bấm hai lần trong asp.net (sau AutoPostBack textbox)
- 7. Làm cách nào để tải lên một tệp mới trên nút bấm hình ảnh
- 8. C# - ASP.NET Nút bấm sự kiện không hoạt động
- 9. Trang làm mới Javascript
- 10. nút bấm để mở trang web từ ứng dụng
- 11. java: Mở thư mục trên nút bấm
- 12. tránh hiển thị menu trên nút bấm
- 13. Tắt cảnh báo trên nút bấm
- 14. Làm thế nào để bấm/bấm nút bằng Selenium nếu nút không có Id?
- 15. hộp thoại jquery trên nút bấm
- 16. Hiệu ứng âm thanh trên nút bấm
- 17. Hình ảnh iOS quay trên nút bấm
- 18. làm cách nào để mở trang trong tab mới khi nhấp vào nút trong asp.net?
- 19. Làm mới trang sau một hành động postback trong asp.net
- 20. Làm thế nào để chèn dữ liệu từ hộp văn bản vào GridView trên nút bấm trong ASP.NET
- 21. pyqt4: Mở trang web trong trình duyệt chuẩn trên nút bấm
- 22. Thực hiện một tập lệnh python trên nút bấm
- 23. Hiển thị thông tin dựa trên nút bấm được nhấn
- 24. cách chặn nút bấm bên trong UIWebview trên iOS?
- 25. Sự khác biệt giữa f5, CTRL + F5 và nút bấm hoặc làm mới?
- 26. Ngăn việc chọn văn bản trên các nút bấm nhanh
- 27. Làm thế nào để tắt nút bóng trên nút bấm của UIButton?
- 28. Làm thế nào để mở một cửa sổ mới trên nút bấm trong ứng dụng Cocoa Mac?
- 29. Nút Bấm Listeners trong Android
- 30. Lưu dữ liệu đầu vào vào localStorage trên nút bấm
tại sao nó crappy qns.i chỉ đơn giản là yêu cầu rằng tôi không waant để tăng truy cập hit của tôi trong khi làm mới trang trên nút bấm. – VimalSingh
vâng câu hỏi của tôi không được định dạng đúng .i cũng sẽ dán mã của tôi. – VimalSingh
Điều 'đơn giản yêu cầu' của bạn là dành cho ai đó để làm điều đó cho bạn mà không có bất kỳ công việc nào về phía bạn để cho họ thấy những gì bạn đã có/đã thử cho đến nay. Đó là lý do tại sao bạn bị rên rỉ. Bạn đã tạo một câu hỏi mà không cần thêm bất kỳ mã nào. SO không phải là ở đây để làm công việc của bạn cho bạn, nhưng để hỗ trợ bạn trở thành lập trình viên tốt nhất bạn có thể. Sop không căng thẳng, chỉ cần viết chi tiết hơn vào câu hỏi của bạn và cho chúng tôi thấy những gì bạn đã cố gắng cho đến nay. –