Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обновление содержимого страницы (каждые 10 сек) 
:(
    Опции темы
EuGenius_Krivbass
  Дата 2.6.2007, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 29.1.2007
Где: Кривбасс, Днепр Украина

Репутация: нет
Всего: нет



Как заставить страницу обновлять себя каждые 10 секунд. Кто работал с таймерами, подскажите. Или подкиньте другую идею...
желательно, чтобы был такойц эффект, как при нажатии на F5...
Благодарю за помощь.
PM MAIL ICQ Skype YIM   Вверх
Mymik
Дата 2.6.2007, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



чтобы совсем-совсем обновлялась через 10 секунд ??? или чтобы часть страницы обновлялась ???
Если совсем совсем тогда в конце документа поставь
Код

<script type="text/javascript">
setTimeout("window.refresh();", 10000);
</script>

И тогда совсем-совсем будет обновляться.
А если частично, то копай в сторону AJAX


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
EuGenius_Krivbass
  Дата 2.6.2007, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 29.1.2007
Где: Кривбасс, Днепр Украина

Репутация: нет
Всего: нет



Может быть в другом случае этот код бы мне помог...
Перефразирую вопрос: нужно каждые 10 сек запускать метод
Page_Load(object sender, EventArgs e){}

есть такой код. таймер работает(правда как-то коряво).но время на странице не отображается. может надо как-то обновлять....?

Код

Timer timer10;    
    protected void Page_Load(object sender, EventArgs e)
    {        
        timer10 = new Timer();
        timer10.AutoReset = true;
        timer10.Interval = GetNewInterval();
        timer10.Elapsed += new ElapsedEventHandler(timer_Elapsed);
        FormLoad();
        timer10.Start();
    }
    protected void timer_Elapsed(object source, System.Timers.ElapsedEventArgs e)
    {       
        timer10.Stop();
        FormLoad();
        timer10.Interval = GetNewInterval();
        timer10.Start();   
        
        
    }
    protected void FormLoad()
    {
        Time.Text = DateTime.Now.ToShortTimeString();
        
    }
    protected double GetNewInterval()
    {
        double interval = 1000*(DateTime.Now.Second % 10.0f);
        if (interval == 0.0) interval = 10000;
        return interval;
    }

Благодарю за помощь.

Это сообщение отредактировал(а) EuGenius_Krivbass - 2.6.2007, 18:53
PM MAIL ICQ Skype YIM   Вверх
Mymik
Дата 2.6.2007, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



EuGenius_Krivbass, вообще этот таймер, это серверный таймер. А тебе нужно обновлять данные на клиенте... а если тебе нужно обновлять данные на клиенте, то тебе нужно возбуждать какие-либо действия на клиенте... Либо отправлять AJAX запросы. Либо обновлять страницу целиком... и твой таймер тут тебе не поможет.


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
EuGenius_Krivbass
Дата 2.6.2007, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 29.1.2007
Где: Кривбасс, Днепр Украина

Репутация: нет
Всего: нет



Mymik, как обновлять страницу целиком? выше указанный скрипт не помогает. я первый раз в ASP.NET. раньше работал в шарпе и плюсах(тут с таймерами все получалось идеально).

вопрос по аяксу. я выкачал ASPAJAXExtSetup.msi. теперь ставить  его и пробовать запускать коды аякса (в гугле похожее нашел)? что еще необходимо для аякса?
PM MAIL ICQ Skype YIM   Вверх
GRIENDERS
Дата 5.6.2007, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 19.2.2007

Репутация: 1
Всего: 1



Проще нет ничего
Код

protected void Page_Load(object sender, EventArgs e)    
{        
     Response.AddHeader("REFRESH", "10");
}

И каждые 10 сек возникает Page_Load
PM MAIL   Вверх
EuGenius_Krivbass
Дата 8.6.2007, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 29.1.2007
Где: Кривбасс, Днепр Украина

Репутация: нет
Всего: нет



GRIENDERS, благодарю. работает просто красота. это мне и нужно было, чтобы динамически задавать время обновления страницы.
PM MAIL ICQ Skype YIM   Вверх
kedicik
Дата 8.6.2007, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 12.4.2007

Репутация: нет
Всего: нет



А у меня похожий может быть вопрос. Только мне нужно не обновлять страницу а каждые 10 сек вызывать мою функцию. Это как реализовать?
PM MAIL   Вверх
Mr_Smith
Дата 8.6.2007, 07:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 27.4.2007

Репутация: нет
Всего: нет



пишешь 
 <body onload="setInterval('UpdatingPanel()', 10000);"> 

по форму кидаешь кнопку на событие которой вешаешь свою функцию
  <asp:Button runat="server" ID="btnUpdate" Visible="false" />


Решистрируешь скрипт:
Код

      protected void Page_Load(object sender, EventArgs e) 
      { 
          string scr = "<script language=javascript>"; 
          scr += "function UpdatingPanel()"; 
          scr += "{"; 
          scr += "    " + Page.ClientScript.GetPostBackEventReference(btnUpdate, "") + ";"; 
          scr += "}"; 
          scr += "</script>"; 
          RegisterStartupScript("scr" + this.ClientID, scr); 
      } 

и еще нужно прописать в <%@ Page %> - EnableEventValidation="false" 

Это сообщение отредактировал(а) Mr_Smith - 8.6.2007, 07:23
PM MAIL ICQ   Вверх
dazy
Дата 8.6.2007, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 15.9.2006

Репутация: 4
Всего: 8



Просто, как дополнение. 

Очень часто многострочный код JS удобнее писть в таком формате:

Код

      protected void Page_Load(object sender, EventArgs e) 
      { 
          string scr = @"<script language=javascript>
          function confirm()  {
              return confirm ('Confirmation?');
          }
          </script>"; 
      } 


Все символы после @ воспринимаются как строковые, такми образом удобнее вводить многострочные скрипты.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0471 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.