ayoub sbai Ответов: 3

Как Я Могу Делать Живые Уведомления С Помощью Классического Asp


привет всем, я разрабатываю ASP-скрипт и мне нужно делать живые уведомления, такие как facebook , так что может кто-нибудь объяснить мне, как это сделать
спасибо

Andy Lanng

пожалуйста, объясните, что вы подразумеваете под"живыми уведомлениями". Вы имеете в виду сервер отправки событий (SSE)?

ayoub sbai

я имею в виду, что страница автоматически получает обновления ! точно так же, как нотации facebook ! тебе не нужно обновлять страницу, понял ?

Andy Lanng

Ага-попался

Sergey Alexandrovich Kryukov

Вам нужно использовать некоторые технология push Поскольку ASP настолько устарел, я не уверен, что у вас есть хорошие шансы найти что-то работающее. Веб в первую очередь основан на чистом клиенте-сервере, технология вытягивания но есть и более серьезные решения.
—СА

Andy Lanng

О Господи! Я предположил, что операция имела в виду ASP.NET.
Пожалуйста, скажи мне, что ты имел в виду ASP.NET >_ & lt;

Единственная альтернатива, которую я могу придумать,-это длительный опрос. Я думаю, что это должно сработать, но это не очень хороший Хак :S

Sergey Alexandrovich Kryukov

Хотя АСП должно означать "классическом ASP", потому что ASP.NET не АСП, дознаватель упомянул "классическом ASP" в явном виде. Одна часть моего совета в решении 2 состояла в том, чтобы рассмотреть возможность использования ASP.NET с сигналом, который вы очень разумно посоветовали в своем ответе.
—СА

F-ES Sitecore

Проще всего провести опрос клиента. Используйте таймер javascript для совершения веб-вызова каждую минуту, передавая в качестве параметра соответствующий идентификатор (человека, вошедшего в систему в данный момент). То, что отвечает на вызов, проверяет, есть ли у этого пользователя новые сообщения, и если да, то отправляет соответствующую информацию обратно на страницу, а js на странице использует эту информацию для отображения окна уведомления.

Sergey Alexandrovich Kryukov

Ты хоть понимаешь, как это противно? К сожалению, проблемы с сервером push - это настоящее проклятие Интернета с самого начала. Пожалуйста, посмотрите ссылку на мой прошлый ответ по этой теме, первую ссылку в моем решении 2, размещенную на этой странице.
—СА

F-ES Sitecore

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

3 Ответов

Рейтинг:
2

Sergey Alexandrovich Kryukov

Пожалуйста, смотрите мой комментарий к этому вопросу. Все дело в возможности иметь технология push против технология вытягивания в основном используется в Интернете. Протокол HTTP-это без гражданства, так что использование технология push быть проблемой. Пожалуйста, ознакомьтесь с моим прошлым ответом и ссылочной статьей: Приложение "панель мониторинга" для учетных записей веб-сайтов[^].

Прежде всего, пожалуйста, прочтите это, чтобы получить некоторую предысторию. Я действительно сомневаюсь, что вы можете найти что-нибудь хорошее для ASP, но кто знает? Вы можете попробовать: http://bfy.tw/W5N[^].

Но в целом я считаю, что ASP слишком устарел и устарел. Я бы очень рекомендовал, если это возможно, переключиться на ASP.NET и Сигналр:
https://en.wikipedia.org/wiki/ASP.NET[^],
http://www.asp.net[^],
https://en.wikipedia.org/wiki/SignalR[^],
http://www.asp.net/signalr[^].

—СА


Рейтинг:
2

Andy Lanng

хорошо - есть несколько способов, как вы можете это сделать. Я нашел лучшее, чтобы быть http://signalr.net[^]

Он позволяет вызывать javascript на стороне клиента со стороны сервера. Вы можете вести список всех подключений и ориентироваться на определенную группу подключений, все соединения (широковещательные) или одно соединение.

Вы также можете вызывать методы SignalR со стороны клиента javascript. Многие чат-клиенты используют это.

Я использую SignalR. Это занимает 1 дополнительное соединение за сеанс, но оно того стоит.

Вам придется почитать об этом. Мне потребовалось около дня, чтобы запустить мой первый хаб, но в интернете есть куча справок.

Напишите вопрос, если у вас есть какие-либо конкретные проблемы :)

Энди


Sergey Alexandrovich Kryukov

Вы правы, но..... SignalR предназначен для ASP.NET и не для аспида. Я просто не знаю ничего, что можно использовать с ASP.
Пожалуйста, смотрите мой комментарий к этому вопросу, а также Решение 2.
—СА

ayoub sbai

Как сказал Сергей, это для asp.net : (мне нужно что-то для классического жереха

Рейтинг:
0

Member 10204172

Живые push-уведомления и классический ASP вполне возможны!



Увидеть этот пример в www.w3schools.com > сервер отправил события или возьмите полный URL-адрес, скопировав и вставив его (http://www.w3schools.com/html/html5_serversentevents.asp). Этот пример использует PHP или ASP и HTML для представления, чтобы увидеть это различие между ними. ASP находится там в описании после исходного кода PHP. Это будет только первый шаг!




Если вы меняете свое мышление, то используйте в клиентской части HTML node.js (вы должны погуглить его, чтобы узнать больше об этом файле!) и XML oder RSS-генератор в ASP обычно используются. Node.js снова загружает эту необходимую информацию в XML, пересчитывая информацию XML-файла через промежутки времени, как каждые 10 секунд.
И есть только одна проблема, которую вы должны знать. Node.js лучше будет имплантировать в ваш исходный код ASP-файл в HTML-область скрипта-раздела для реальной работы. Ни в одном отдельном файле.


.


Dave Kreskowiak

Вы воскресили пост, которому уже полтора года?

Больше так не делай.