0

アプリケーション プロパティを使用して、オンライン ユーザーの数をカウントします。

Application["OnlineUsers"] = (int)Application["OnlineUsers"] + 1;  

次に、Application プロパティの値を HTML タグにバインドします

<div id="OnlineUser" >
    <span>Number of Online Users is <%=Application["OnlineUsers"].ToString() %></span> 
</div> 

たとえばuser1、ページにアクセスすると、 DIVshow タグが表示さNumber of Online Users is 1れ、user2ページにアクセスすると、DIV タグが表示されますNumber of Online Users is 2が、user1それでもNumber of Online Users is 1

アプリケーションのプロパティを変更するuser1ときにページを更新するにはどうすればよいですか?user2

4

1 に答える 1

0
you can try with Ajax (Timer + Updatepanel)

    <form id="form1" runat="server">
      <asp:ScriptManager runat="server" id="ScriptManager1">
      </asp:ScriptManager>

      <asp:UpdatePanel runat="server" id="UpdatePanel1">
        <ContentTemplate>
          <asp:Timer runat="server" id="Timer1" Interval="10000" OnTick="Timer1_Tick"></asp:Timer>
          <asp:Label runat="server" Text="Page not refreshed yet." id="Label1">
          </asp:Label>
        </ContentTemplate>
     </asp:UpdatePanel>


<div id="test" runat="server" >
</div>


    protected void Timer1_Tick(object sender, EventArgs e)
        {
            test.Text = "Application["OnlineUsers"].ToString();
        }
于 2012-06-25T15:17:52.523 に答える