我創建了一個套接字偵聽器,並且當服務器檢測到某個套接字數據時,我需要顯示一個div(保持隱藏狀態,然後使其可見)。
實時更新代碼
我試過使用一個線程,但它不會實時更新UI,只有當頁面被重新加載或者你做了回發。
這裏是我想做的一個例子,在這種情況下,我只想更新帶有代碼隱藏數據的文本框,如果可能的話,我想不使用ajax,javascript或jQuery。背後
代碼:
protected void Page_Load(object sender, EventArgs e)
{
Thread t = new Thread(TestThread);
t.Start();
}
private void TestThread()
{
for (int i = 0; i <= 1000000000; i++)
{
myTextbox.Text += "1";
}
}
網頁:
<asp:UpdatePanel runat="server" ID="myPanel" >
<ContentTemplate>
<asp:TextBox runat="server" ID="myTextbox" />
</ContentTemplate>
</asp:UpdatePanel>
其實據我所知SignalR選擇最佳可用技術,嘗試網絡套接字,長輪詢和重複Ajax請求 – Andrei
@Andrei技術上,當Web套接字不可用時,長輪詢是最佳選擇。感謝指出它選擇了最好的技術,我認爲它只使用長輪詢 –