2013-09-26 3 views
0

У меня есть вопрос о разрешении всего одной страницы во всех клиентах. Поэтому, если клиент запрашивает уникальную страницу, и на этой странице уже есть сеанс. Клиент, который запрашивает страницу, должен получить сообщение, в котором говорится: «Эта страница уже используется», разрешающий только один экземпляр страницы

Я читал об этой проблеме на форумах. Многие говорят, что «невозможно выйти, если клиент закрыл браузер (включая уникальную страницу)».

Верно ли это в отношении серверов?

Есть ли способ справиться с этой проблемой?

ли использовать Asp.net с Vb.net

я надеюсь, что кто-то меня поймет. У меня плохой английский.

+0

Его interesting..will следовать этому посту разных ответы .. – Sasidharan

+0

Лучший способ, которым я знаю, это сделать через сайт с одной страницей. Конечно, это не может быть для вас практическим выбором из-за работы, которую вы уже сделали. – jfrankcarr

ответ

1

Проблема с отслеживания ли текущий пользователь по-прежнему с помощью страницы можно управлять, имея UpdatePanel с таймером, который затем устанавливает прикладное переменное время каждый 500 мса (или любой другой интервал, который Вы хотите)

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) 
    Application["PageLastUsed"] = DateTime.Now; 
End Sub 

и перенаправлять пользователь, если страница используется

TimeSpan duration = DateTime.Now - (DateTime)Application["PageLastUsed"]; 
if (duration.TotalSeconds < 2) 
{ 
    Response.Redirect("InUsePage.aspx"); 
} 

См таймер информации здесь http://msdn.microsoft.com/en-us/library/cc295400.aspx

+0

Это звучит интересно. Я попробую это немедленно –

+0

Извините код C# ... но принципы одинаковы. Этот подход означает, что вам не нужно беспокоиться об идентификации пользователя, потому что он никогда не позволяет более чем одному пользователю открыть страницу :-) – guymid

Смежные вопросы