В ранните дни на Интернет чатовете бяха единственото средство за текстова комуникация в реално време. Днес всички те са изчезнали от мрежата. Въпреки това, дори и сега понякога се налага да напишете чат.
Необходимо е
- - текстов редактор;
- - локално инсталиран уеб сървър с поддръжка за изпълнение на скриптове на избрания програмен език (за тестване).
Инструкции
Етап 1
Изберете архитектурата на бъдещия чат. Днес има два основни подхода към развитието на услуги от този тип: - класически, базиран на използването на кадри; - използване на техниката AJAX. В първия случай функционирането на чата се основава на периодично актуализиране на кадъра вграден в основната му страница (обикновено се използва HTML IFRAME елемент). Този кадър се зарежда с друга статична страница, която се генерира на сървъра, когато потребителите добавят съобщения. Основните предимства на чатовете от този тип са: простота на изпълнение, ниско натоварване на сървъра, съвместимост с огромното мнозинство браузъри, възможност за работа дори с деактивирани клиентски скриптове. Чатовете, реализирани с помощта на AJAX техники, изглеждат по-динамични. Добавените данни за съобщение се изискват от клиентския скрипт с помощта на обект XMLHttpRequest. Те се връщат от сървъра във формат XML или JSON. Показването на съобщения става без презареждане на страницата. Предимството на чатовете от този тип е като правило по-удобен за потребителя интерфейс и възможността за запазване на цялата история на съобщенията в рамките на работната сесия.
Стъпка 2
Помислете за възможните аспекти на бъдещото внедряване на чат. Решете дали услугата трябва да поддържа регистрация и оторизация на потребители. Дали добавените съобщения трябва да се съхраняват дълго време и т.н. Изберете начина за съхраняване на данните на последните добавени съобщения и, ако е необходимо, информация за регистрираните потребители. Базата данни може да се използва за изпълнение на всички тези задачи. Като се има предвид спецификата на чатовете, текстовите или XML файлове обикновено са достатъчни.
Стъпка 3
Внедрете механизъм за показване на интерфейса за чат и показване на съобщения на потребителя. Ако ще се използват рамки, достатъчно е да напишете скрипт от страна на сървъра за формиране на страница в зависимост от състоянието на потребителя, който се записва с помощта на механизма на сесията. Или просто създайте статична страница, ако чатът не поддържа упълномощаване. Интерфейсът за чат, използващ AJAX, може да бъде изцяло изобразен от клиентски скриптове. За разработването на тези скриптове е препоръчително да се използват рамки като Prototype (prototypejs.org), script.aculo.us и Google Web Toolkit (code.google.com/webtoolkit/).
Стъпка 4
Напишете скрипт от страна на сървъра за добавяне на съобщения. Той трябва да приеме данни от формуляр или XML заявка, изпратена от браузъра на потребителя, да провери верността на информацията, да актуализира списъка със съобщения и, ако е необходимо, да генерира HTML файл, базиран на него, който се използва за показване на текущото съдържание на чата.
Стъпка 5
Ако е необходимо, напишете отделни скриптове, за да приложите регистрацията на потребителите в чата и тяхното упълномощаване.