In de begintijd van internet waren chats de enige manier van realtime tekstcommunicatie. Tegenwoordig zijn ze zo goed als van het internet verdwenen. Maar zelfs nu wordt het soms nodig om een chat te schrijven.
Het is nodig
- - tekstverwerker;
- - een lokaal geïnstalleerde webserver met ondersteuning voor het uitvoeren van scripts in de geselecteerde programmeertaal (voor testen).
instructies:
Stap 1
Kies de architectuur van de toekomstige chat. Tegenwoordig zijn er twee hoofdbenaderingen voor de ontwikkeling van dit soort diensten: - klassiek, gebaseerd op het gebruik van frames - met behulp van de AJAX-techniek In het eerste geval is de werking van de chat gebaseerd op het periodiek bijwerken van het frame ingebed in de hoofdpagina (meestal wordt het HTML IFRAME-element gebruikt). Dit frame wordt geladen met een andere statische pagina, die op de server wordt gegenereerd wanneer gebruikers berichten toevoegen. De belangrijkste voordelen van dit soort chats zijn: eenvoud van implementatie, lage serverbelasting, compatibiliteit met de overgrote meerderheid van browsers, de mogelijkheid om zelfs met uitgeschakelde clientscripts te werken. Chats die zijn geïmplementeerd met AJAX-technieken zien er dynamischer uit. De toegevoegde berichtgegevens worden opgevraagd door het clientscript met behulp van een XMLHttpRequest-object. Ze worden door de server geretourneerd in XML- of JSON-indeling. Het weergeven van berichten gebeurt zonder de pagina opnieuw te laden. Het voordeel van dit soort chats is in de regel een gebruiksvriendelijkere interface en de mogelijkheid om de hele geschiedenis van berichten binnen de werksessie op te slaan. Beslis over het type chat dat u wilt schrijven.
Stap 2
Overweeg mogelijke aspecten van de toekomstige chat-implementatie. Bepaal of de service gebruikersregistratie en autorisatie moet ondersteunen. Of de toegevoegde berichten voor een lange tijd moeten worden bewaard, enz. Selecteer de manier om de gegevens van de laatst toegevoegde berichten op te slaan en, indien nodig, informatie over de geregistreerde gebruikers. Voor al deze taken kan een database worden gebruikt. Gezien de specifieke kenmerken van chats zijn tekst- of XML-bestanden echter meestal voldoende.
Stap 3
Implementeer een mechanisme voor het weergeven van de chatinterface en het weergeven van berichten aan de gebruiker. Als frames worden gebruikt, is het voldoende om een server-side script te schrijven voor het vormen van een pagina, afhankelijk van de status van de gebruiker, die wordt opgeslagen met behulp van het sessiemechanisme. Of maak gewoon een statische pagina als de chat geen autorisatie ondersteunt. De chatinterface die AJAX gebruikt, kan volledig worden weergegeven door scripts aan de clientzijde. Voor het ontwikkelen van deze scripts is het raadzaam frameworks te gebruiken zoals Prototype (prototypejs.org), script.aculo.us en de Google Web Toolkit (code.google.com/webtoolkit/).
Stap 4
Schrijf een server-side script voor het toevoegen van berichten. Het moet formuliergegevens of een XML-verzoek dat wordt verzonden vanuit de browser van de gebruiker accepteren, de juistheid van de informatie controleren, de lijst met berichten bijwerken en, indien nodig, een HTML-bestand genereren dat wordt gebruikt om de huidige chatinhoud weer te geven.
Stap 5
Schrijf indien nodig aparte scripts om de registratie van gebruikers in de chat en hun autorisatie te implementeren.