asp.net에서 Timer 타이머는 웹에서 새로 고침하지 않습니다

4027 단어 c#데이터베이스
최근에 프로젝트를 할 때 웹 측의 데이터는 데이터 원본과 실시간으로 동기화되고 데이터의 정확성을 확보해야 한다. 당시에ajax 비동기 리셋 기술을 사용한 것을 고려했다.그러나 나중에 인터넷에서 관련 자료를 찾았을 때 이렇게 하는 것은 자원을 너무 낭비하는 것을 발견했다. 왜냐하면 aax의 제출 요청이 이렇게 빈번해서는 안 되고 수동적인 요청 응답에만 적용되는 것이기 때문에 이런 방법은 통하지 않는다. 나중에 asp.를 발견했다.net에 타이머 타임머가 하나 있는데 실시간으로 데이터를 동기화할 수 있기 때문에 저는 작은 테스트를 했는데 괜찮은 것 같아서 다음 글이 나왔습니다.다음과 같습니다.
타이머를 정확하게 동기화하는 방법에 대한 해결 방안:http://www.shaoqun.com/a/103654.aspx
aspx 페이지의 코드:
"form1" runat="server">
"UpdatePanel1" runat="server"> "Timer1" runat="server" Interval="1000" ontick="Timer1_Tick"> update中的: 当前秒:

cs服务器上的代码:

 protected void Page_Load(object sender, EventArgs e)
        {
           
        }
        protected void Timer1_Tick(object sender, EventArgs e)
        {
            //
            Label1.Text = DateTime.Now.ToLongTimeString()+":"+DateTime.Now.Millisecond;
            Label2.Text = DateTime.Now.ToLongTimeString() + ":" + DateTime.Now.Millisecond;
        }

 
설명:
Timer 타이머를 사용하여 새로 고침 없이 구현하려면먼저 aspx 페이지 코드에서 Script Manager 컨트롤을 사용하고 UpdatePanel 컨트롤을 사용해야 원하는 결과를 얻을 수 있습니다.
테스트 후, Update Panel에 있는 Label2와 대응하는 시간은 끊임없이 변화하고 있으며, Lable1은 당신이 처음 페이지를 열었을 때만 표시되고, 이후에는 표시되지 않는다는 것을 발견할 수 있습니다.
 
전재 대상:https://www.cnblogs.com/ysq0908/p/5816129.html

좋은 웹페이지 즐겨찾기