- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网页在线聊天-宁剑讲述
本科生学年论文(设计)
题目: 基于C/S模式的网页在线聊天室
学 院 计算机科学与技术学院
专 业 xxxxxxxxxxxxxxxx
学 号 xxxxxxxxxxx
姓 名 宁剑
指导教师 xxxxxx
20xx年x月xx日
基于C/S模式的网页在线聊天室
摘 要
早期的应用软件系统大都采用C/S(客户机/服务器)结构,但是具有数据安全性低,数据不一致,实时性差,系统更新不便等劣势。随着网络信息化的不断发展
AJAX即“Asynchronous JavaScript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面。
Ajax 的核心是 JavaScript 对象 XMLHttpRequest。该对象在 Internet Explorer 5 中首次引入,它是一种支持异步请求的技术。简而言之,XMLHttpRequest 使您可以使用 JavaScript 向服务器提出请求并处理响应,而不阻塞用户。
聊天室信息流程:
具体实现
异步发送请求是Ajax最为核心的内容,Ajax使用XMLHttpRequest对象异步发送请求,代码如下:
function createXMLHttpRequest()
{
if(window.XMLHttpRequest)
{
XMLHttpReq = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
try
{
XMLHttpReq = new ActiveXObject(Msxml2.XMLHTTP);
}
catch(e)
{
try
{
XMLHttpReq = new ActiveXObject(Microsoft.XMLHTTP);
}
catch(e)
{
}
}
}
else
{
}
}
上面的程序可以在IE、Firefox、Opera等浏览器中创建XMLHttpRequest对象。由于XMLHttpRequest在不同的浏览器中实现方式的不同,因而在不同的浏览器中创建XMLHttpRequest的方式略有差异。
一旦XMLHttpRequest对象创建成功,就可以使用XMLHttpRequest发送请求,通过JavaScript代码完成,代码如下:
function sendRequest()
{
var chatMsg = document.getElementById(chatMsg).value;
var url = index.php;
createXMLHttpRequest();
XMLHttpReq.open(POST,url,true);
XMLHttpReq.setRequestHeader(Content-Type,application/x-www-form-urlencoded);
XMLHttpReq.onreadystatechange = processResponse;
document.getElementById(chatMsg).value = ;
XMLHttpReq.send(chatMsg= + chatMsg);
}
XMLHttpRequest对象有以下几个内置方法:通过open方法取得与服务器连接,发送POST请求;通过setRequestHeader方法设置合适的请求头,让服务器识别所发送过来的数据;通过onreadystatechange方法指定回调函数,当信息从服务器传回时,将自动调用其指定的函数,相当于一个事件监听器;通过调用send方法发送请求。
此外,发送信息时应该在按下“SEND”按钮或回车键时发送,故在img src = “send.jpg”/标签中加入这样一行命令,加入后如右所示:img src=send.jpg onClick=javascript:sen
您可能关注的文档
- 起重机械作业人员理论试题及答案详解.docx
- 网络编辑培训教程讲述.ppt
- 网络营销能力秀实战经验分享报告讲述.pptx
- 网络虚拟化技术介绍及应用实例讲述.doc
- 运筹学动态规划详解.ppt
- 运筹学教程课件七随机服务理论概述详解.ppt
- 网络第三讲数据链路层ygm讲述.ppt
- 运筹学课程设计报告详解.doc
- 运筹学目标规划详解.ppt
- 网络蠕虫灾害及其应急处理的新特点讲述.ppt
- 七章货物的保险.pptx
- 三章国际间接投资.pptx
- 人性假设理论.pptx
- 外研高一英语必修三ModuleIntroduction汇总市公开课获奖课件省名师示范课获奖课件.pptx
- 月相成因优质获奖课件.pptx
- 小学二年级语文课件《狐假虎威》省名师优质课赛课获奖课件市赛课一等奖课件.pptx
- 养羊业概况专题知识讲座.pptx
- 微生物的实验室培养市公开课获奖课件省名师示范课获奖课件.pptx
- 人教版六年级下册式与方程整理与复习市公开课获奖课件省名师示范课获奖课件.pptx
- 必威体育精装版高中精品语文教学:第二单元-第7课-诗三首:涉江采芙蓉、-短歌行、归园田居市公开课获奖课件省名师.pptx
文档评论(0)