powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / real time information delivery
15 сообщений из 15, страница 1 из 1
real time information delivery
    #32345613
Фотография Lexis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, есть задание по разработке проекта. Проект связан с доставкой иноформации через интернет подписчикам. Клиентом будет выступать броузер.
Информация представляет собой небольшой блок из текста и заголовка к нему. Примерный размер 2-4 кб. Заголовок - это одно или два предложения с небольшим набором атрибутов. Сам текст (тело) информационного блока будет вызываться уже по клику пользователя. Периодичность появления новых информационных блоков от одного до 10 в минуту.
Основная проблема - это выбрать технологию. Т.е. хотелось бы, чтоб с появлением новых блоков на сервере автоматически обновлялось окно в броузере. Нет желания рефрешить всё окно броузера каждую минуту. Хотелось бы, чтоб инициация происходилас со стороны сервера и передавались только новые заголовки. Т.е. некое подобие бегущей ленты.

какие технологии стоит рассмотреть для данной задачи?

спасибо
...
Рейтинг: 0 / 0
real time information delivery
    #32345618
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что такое фреймы в HTML знаешь ?
создаешь фреймовую структуру с одним неыидимым фремом (высота или ширина которого равна 0) именно его и рефрешишь. Этот фрейи должен делать запрос к серверу, есть ли новый блок. Если есть скрытый фрейм обновляет основное окно броузера.
...
Рейтинг: 0 / 0
real time information delivery
    #32345621
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
невнимательно прочел твой текст.
Если нужно подобие бегущей ленты, то все тоже, только этот скрытый фрейм получает текст, который появился на сервере и добавляет его в основное окно .
Читай про слои (layers) и DHTML.
...
Рейтинг: 0 / 0
real time information delivery
    #32345653
Фотография Lexis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. можно разместить в этом фрейме скрипт, который будет, например, каждые 15 секунд обращаться к серверу, а потом в другой фрейм добавлять изменения?
...
Рейтинг: 0 / 0
real time information delivery
    #32345659
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
судя по твоим формулировкам ты не очень знаком с веб-программированием.
javascript будет заниматься перезагрузкой фрейма (фактически это и есть запрос к серверу) и будет вносить изменения в основной фрейм (добавлять в него текст)
...
Рейтинг: 0 / 0
real time information delivery
    #32345663
Фотография Lexis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а инициировать со стороны сервера изменения на стороне броузера можно?
...
Рейтинг: 0 / 0
real time information delivery
    #32345686
Случайный прохожий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а инициировать со стороны сервера изменения на стороне броузера можно?

В стандартном броузере нельзя. Можно создать свой броузер и включить в него серверный сокет, тогда будет можно.
...
Рейтинг: 0 / 0
real time information delivery
    #32345859
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lexis
перед тем как будешь писать - ознакомся с протоколом HTTP.

Возможно твою задачу можно как-то решить через ява-апплеты, но с этим я не знаком
...
Рейтинг: 0 / 0
real time information delivery
    #32346252
Фотография Lexis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JavaApplet+IIS+dotNET+MSSQL
подойдет?

под dotNET будет сервер приложений, который будет проверять права и обслуживать javaApplet, т.е. отвечать на запросы и т.п.
...
Рейтинг: 0 / 0
real time information delivery
    #32351960
Фотография Lexis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ActiveX подойдет вместо апплета?
...
Рейтинг: 0 / 0
real time information delivery
    #32352041
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если напишешь activeX , который сможет запросы к серверу делать, то подойдет. Конечно же все не-windows пользователи отпадают
...
Рейтинг: 0 / 0
real time information delivery
    #32352050
Фотография Lexis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это очевидно...что работать будет только под IE
...
Рейтинг: 0 / 0
real time information delivery
    #32368066
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я реализовал эту задачу так:

Файл clientframe.htm :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<iframe id=ifr src= "serverframe.php"  style= "width:0 %; height: 0 %" frameborder=no></iframe>
<script>
myRefreshTime= 1000 ;
function doRefresh(){
	ifr.location.reload();
	setTimeout( "doRefresh()" ,myRefreshTime);
}
setTimeout( "doRefresh()" ,myRefreshTime);
</script>
<div id=myClientDiv></div>
<input type=text style= "width:100 %">


Файл serverframe.php :
Код: plaintext
1.
2.
3.
4.
<script>
parent.myClientDiv.innerHTML= "<?
echo Date(" H:i:s ")."    <font color=#aaaaaa> ".md5(time())." </font> ";
?>" ;
</script>


Данный пример показывает, каким способом можно перезагружать содержимое какой-то определенной области окна, не обновляя само окно. В этом случае сервер возвращает нам показание часов (серую надпись после часов я специально добавил для того, чтобы не возникло подозрение на то, что часы обрабатываются клиентом а не сервером). А чтобы пользователь не подумал, что окно каждый раз перезагружается, я добавил текстовое поле внизу, на котором можно проэкспериментировать...

! Очень важно заметить, что записывая строку, на сервере ее следует предварительно обработать функцией addslashes(), так как она будет обрабатываться в javascript'e. Также не должно быть никаких переходов на новую строку после ....innerHTML=", иначе javascript выдаст "незавершенная строковая константа". А остальное можно делать точно так же. Можно записывать в несколько полей, не только в один div, как в примере.

SHOGAL
...
Рейтинг: 0 / 0
real time information delivery
    #32368120
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ШогалОчень важно заметить, что записывая строку, на сервере ее следует предварительно обработать функцией addslashes(), так как она будет обрабатываться в javascript'e. Также не должно быть никаких переходов на новую строку после ....innerHTML=", иначе javascript выдаст "незавершенная строковая константа"
Я перед перелачей текста из ПХП в JS обрабатываю его так:
Код: plaintext
1.
2.
function get_text_for_js($text) {
   return addcslashes($text,  "\n\r\'\" ");
}

Можно передавать и тексты с переводами строк.
глюков пока не наблюдал.
Хотя, Шогал, здесь про ПХП не спрашивали так что это все не в тему.
...
Рейтинг: 0 / 0
real time information delivery
    #32369008
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зайди на www.iptc.org

там этим на самом выском уровне расписано как это делать с помощью XML
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / real time information delivery
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]