首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

ASP.NET WebForms Timer 控制項部署失效?改用 JavaScript setInterval 實現定時刷新

     編輯:程式設計疑難解答

原因

asp:Timer 為伺服器端控制項,觸發 PostBack 重新渲染整頁,**無法單獨更新瀏覽器局部內容**,且部署至 IIS 後若 UpdatePanel 配置不當會失效。

前端替代方案

<script>
function refreshData() {
    $.ajax({
        url: "api/data",
        method: "GET",
        success: function(res) {
            $("#dataContainer").html(res); // 局部更新
        }
    });
}
setInterval(refreshData, 5000); // 每 5 秒輪詢
</script>

進階:SignalR / WebSocket

  • 伺服器主動推送,無需輪詢,降低延遲與頻寬。
  • ASP.NET Core 內建 SignalR,WebForms 需引用 Microsoft.AspNet.SignalR。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved