Управление на таймера в AJAX Framework - Всичко за ИТ и програмиране

Написано на 21 ноември 2008 г. Публикувано в ASP.NET

СЪДЪРЖАНИЕ

Обратно връщане на всеки n милисекунди

Контролът на таймера е предназначен за периодично извикване на обратно връщане. Неговото свойство Interval определя броя на милисекундите преди обратното връщане да започне. По време на постбек се извиква събитието Ticker Timer .

И всичко това! Контролът за таймер извиква обратна връзка за цялата страница по подразбиране, но имате нужда от нея, за да извикате частична обратна обратна връзка. Това може да стане по два начина:

  • Чрез позициониране на елемента Timer до UpdatePanel. Когато таймерът се задейства, той извиква обратната връзка, но тъй като е в UpdatePanel, обратната връзка става частична.
  • Като поставите елемента Timer извън UpdatePanel, но го добавите като спусък UpdatePanel. Вижте статията „Използване на UpdatePanel“ за извикване на частичен постбек от UpdatePanel с помощта на контроли извън UpdatePanel.
За да опресните екрана или да извършите каквото и да било друго действие по време на обратната обратна връзка, причинено от елемента Timer, създайте манипулатор на събитие за събитието Tick.

  • Контрол на етикет с име StockPrice, който се използва за показване на котировки за акции на компания.
  • Контрол за изображения, който показва или снимка на торба с пари или фалирал човек, в зависимост от текущите котировки на акциите. (Малко хумор не боли.)
  • Друга контрола за етикет, наречена CurrentPanelTime, показва времето, когато UpdatePanel е последно актуализиран.
Също така добавих контрола на таймера към UpdatePanel и зададох неговото свойство Interval на 5000. На всеки пет секунди таймерът ще се задейства, като по този начин задейства частичен постбек, както и събитие Tick.

В този момент декларативното маркиране на вашата страница трябва да изглежда по следния начин:

Добавете метод с име UpdateStockPrice към класа на страницата с код. Този метод трябва да определи текущата котировка на акциите, да я покаже в елемента StockPrice Label и да зареди съответното изображение. Както можете да видите от кода по-долу, котировката на акции е просто произволно избрано число в диапазона от 0 до 100. Освен това, свойството ForeColor на елемента StockPrice е настроено на червено и се показва изображение с несъстоятелност, ако цената на акцията е по-малко от 50,00 $; свойството ForeColor е настроено на Зелено и се показва изображение с торба с пари, ако цената на акцията е по-голяма или равна на $ 50,00.