2010-02-13 2 views
1

У меня есть главная страница с таймером, который показывает время сервера и обновляется каждую секунду, на странице содержимого у меня есть чат-программа с ajax, обновляется каждый раз, чтобы получить последние введенные сообщения ,Как избежать обновления в MasterPage в ContentPage

У меня есть текстовое поле HTML и скрытая кнопка отправки, когда пользователь пишет текст и нажимает кнопку ввода, я проверяю, является ли это ключом ввода, а затем отправляет сообщение, он отлично работает в IE, но в FireFox и Opera он отображает одно и то же сообщение дважды.

Я думаю, что проблема заключается в таймере, есть ли способ избежать таймера MasterPage на этой конкретной странице контента?

Заранее спасибо

+0

Вы должны размещать код. –

ответ

0

Чтобы оптимизировать производительность и снизить туда и обратно, я хотел бы предложить вам получить время на сервере один раз при запуске из вас страницы. Затем вычислите разницу между часами сервера и клиента. Теперь вы можете использовать Javascript (только клиентская сторона, больше никаких обращений к серверу), чтобы обновлять часы на экране каждую секунду.

Это также должно решить вашу проблему, если проблема вызвана темой, о которой вы говорили. Несмотря на это, я думаю, что вы сделаете сами и своих пользователей приложений большой выгодой, не запрашивая время сервера каждую секунду.

Надеется, что это помогает,

0

Вы можете выставить таймер на MasterPage, а затем получить доступ к нему:

// On MasterPage 
public Timer MyTimer { get { return this._myTimer; } } 

// On Content Page 
<%@ MasterType VirtualPath="~/MyMaster.master" %> 

override OnLoad(EventArgs e) { 
    base.OnLoad(e); 
    this.Master.MyTimer.Enabled = false; 
} 
Смежные вопросы