2009-07-03 6 views
1

Первое привет и спасибо заранее в ASP.NET: Предположим, что у меня есть веб-сайт, и есть много пользователей. Я хочу сообщить конкретному пользователю о какой-то вещи, произошедшей другим, или вообще любой вещи, как входящее сообщение от другого. все, что должно произойти, пока этот пользователь (который я хочу сообщить) открыл свою веб-страницу, (скажем, окно сообщения), которую нужно открыть, или ссылка, которая приводит его к его сообщениям, меняет цвет (без обновления веб-страница !). я искал, что в AJAX, и это дает хорошие вещи, но не совсем то, что я хочу, если кто-то может помочь плз сделатьPush-уведомления в ASP.NET

+2

Пробежал, услышав предложение? – Sev

ответ

1

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

Это означает, что вам нужно имитировать услугу push, создав биение между отображаемой страницей браузера и вашим сервером. На веб-странице будет отображаться javascript, который сообщает браузеру периодически запрашивать сервер: «У вас есть какие-то изменения для меня?» Вы можете реализовать это в ASP.Net AJAX, используя управление таймером, но это может быть сложно сделать правильно. Есть много маленьких ошибок, за которые вам нужно следить.

+0

Это то, о чем я говорил, я думал об этом решении, но мне хотелось лучше – Abd

0

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

  1. Вы хотите сказать, что вы хотите, чтобы действия одного пользователя вызывали сообщение другому пользователю?
  2. Или это просто, что пользователь должен быть отправлен в сообщение, потому что что-то изменилось с точки зрения сервера?
  3. При отправке сообщения, что вы ожидаете от использования? AJAX - это вариант, но есть и другие способы отправки сообщений туда и обратно, хотя я бы заметил, что AJAX может вызвать некоторые проблемы, если пользователь покидает окно открытым в течение длительного периода времени, когда сервер перерабатывает свой пул приложений, и данные сеанса теряются что приложение требует правильной работы.
  4. Не могли бы вы использовать абзацы и правильный английский синтаксис? Увидеть все в одном предложении мягко сбивает с толку и не помогает вам, если другие просто путаются, пытаясь понять, чего вы хотите.
  5. Вы исчерпывающе пытались использовать несколько реализаций AJAX и использовали, чтобы увидеть, может ли он делать то, что вы хотели? Пожалуйста, перечислите, что вы пробовали, чтобы, если кто-то знает, что вы, возможно, пропустили, это может быть подтверждено.

Без некоторых ответов на них трудно дать хороший ответ, не делая тонны допущений.

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