Sa mga unang araw ng Internet, ang mga pakikipag-chat ay ang tanging paraan lamang ng real-time na komunikasyon sa teksto. Ngayon lahat sila ay nawala ngunit nawala mula sa web. Gayunpaman, kahit na ngayon minsan kinakailangan na magsulat ng isang chat.
Kailangan iyon
- - text editor;
- - isang lokal na naka-install na web server na may suporta para sa pagpapatupad ng mga script sa napiling wika ng programa (para sa pagsubok).
Panuto
Hakbang 1
Piliin ang arkitektura ng hinaharap na chat. Ngayon, mayroong dalawang pangunahing diskarte sa pagpapaunlad ng mga serbisyo ng ganitong uri: - klasiko, batay sa paggamit ng mga frame; - gamit ang diskarteng AJAX. Sa unang kaso, ang paggana ng chat ay batay sa pana-panahong pag-update ng frame naka-embed sa pangunahing pahina nito (karaniwang ginagamit ang elemento ng IFRAME ng HTML). Ang frame na ito ay puno ng isa pang static na pahina, na nabuo sa server kapag nagdagdag ang mga gumagamit ng mga mensahe. Ang pangunahing bentahe ng mga chat ng ganitong uri ay: pagiging simple ng pagpapatupad, mababang pag-load ng server, pagiging tugma sa karamihan ng mga browser, ang kakayahang gumana kahit sa mga script ng client na hindi pinagana. Ang mga chat na ipinatupad gamit ang mga diskarte sa AJAX ay mukhang mas pabago-bago. Ang idinagdag na data ng mensahe ay hiniling ng client script gamit ang isang XMLHttpRequest object. Ibinalik sila ng server sa XML o JSON format. Ang pagpapakita ng mga mensahe ay nangyayari nang hindi na-reload ang pahina. Ang bentahe ng mga pakikipag-chat sa ganitong uri ay, bilang panuntunan, isang mas interface na madaling gamitin at ang kakayahang i-save ang buong kasaysayan ng mga mensahe sa loob ng session ng trabaho. Magpasya sa uri ng chat na nais mong isulat.
Hakbang 2
Isaalang-alang ang mga posibleng aspeto ng pagpapatupad ng chat sa hinaharap. Magpasya kung dapat suportahan ng serbisyo ang pagpaparehistro at pahintulot ng gumagamit. Kung ang mga idinagdag na mensahe ay maiimbak ng mahabang panahon, atbp. Piliin ang paraan upang maiimbak ang data ng huling idinagdag na mga mensahe at, kung kinakailangan, impormasyon tungkol sa mga nakarehistrong gumagamit. Maaaring magamit ang isang database upang magawa ang lahat ng mga gawaing ito. Gayunpaman, bibigyan ang mga pagtutukoy ng mga chat, teksto o XML na mga file ay karaniwang sapat.
Hakbang 3
Magpatupad ng isang mekanismo para sa pagpapakita ng interface ng chat at pagpapakita ng mga mensahe sa gumagamit. Kung gagamitin ang mga frame, sapat na upang magsulat ng isang script sa panig ng server para sa pagbuo ng isang pahina depende sa katayuan ng gumagamit, na nai-save gamit ang mekanismo ng session. O lumikha lamang ng isang static na pahina kung hindi sinusuportahan ng chat ang pahintulot. Ang interface ng chat gamit ang AJAX ay maaaring ganap na maibigay ng mga script sa panig ng client. Upang mabuo ang mga script na ito, ipinapayong gamitin ang mga balangkas tulad ng Prototype (prototypejs.org), script.aculo.us, at ang Google Web Toolkit (code.google.com/webtoolkit/).
Hakbang 4
Sumulat ng isang script sa panig ng server para sa pagdaragdag ng mga mensahe. Dapat itong tanggapin ang form data o isang hiling sa XML na ipinadala mula sa browser ng gumagamit, suriin ang kawastuhan ng impormasyon, i-update ang listahan ng mga mensahe at, kung kinakailangan, bumuo ng isang HTML file batay dito, na ginagamit upang ipakita ang kasalukuyang nilalaman ng chat.
Hakbang 5
Kung kinakailangan, magsulat ng magkakahiwalay na mga script upang maipatupad ang pagpaparehistro ng mga gumagamit sa chat at kanilang pahintulot.