我在c#中編寫了一個小代碼,它從硬盤讀取文件並使用asp.net將該信息輸出到網頁。在代碼隱藏的C#變量更新到asp.net
有關這些文件的信息正在代碼隱藏中更改。
我設法創建變量來讀取和顯示網頁上的信息,但它們只在刷新後才更改。當我使用setTimeout時,它總會讀取同一個變量,這讓我認爲代碼隱藏不會被重新執行。
如何在不刷新整個頁面的情況下實時更新它們?
我在c#中編寫了一個小代碼,它從硬盤讀取文件並使用asp.net將該信息輸出到網頁。在代碼隱藏的C#變量更新到asp.net
有關這些文件的信息正在代碼隱藏中更改。
我設法創建變量來讀取和顯示網頁上的信息,但它們只在刷新後才更改。當我使用setTimeout時,它總會讀取同一個變量,這讓我認爲代碼隱藏不會被重新執行。
如何在不刷新整個頁面的情況下實時更新它們?
這有些含糊,但如果你想在加載後更新頁面上的值,你需要使用一些javascript來獲取新值,然後使用更多的javascript來更新頁面上的值。
這裏有一些很棒的框架。除非你需要通過javascript來執行很多前端邏輯,否則我會盡可能簡單地將其保留,並將jQuery放在那裏用於AJAX調用(fyi,這不是唯一的解決方案,有10多個不同的方案方法來剝皮這隻貓)。
如果您想提高效率,可以考慮使用SignalR - 它在前端封裝長輪詢或Web套接字(取決於瀏覽器功能),並僅在發生更改時向後端發送訂閱頁面的信號數據。
沒有「正確」的回答你的問題,因此最好的我或其他人能做的就是引導你的方向。希望這個答案可以幫助你。
有兩種更新網頁而不更新整個頁面的主要技術。他們被稱爲AJAX和Web套接字。我建議你對這些進行一些研究。 – mason
這太寬泛了。有很多可能性,例如查找ajax,wepapi,websockets並確定最適合您的選項。 – Patrick