- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机网络学年论文--基于CS模式的网页在线聊天室
本科生学年论文(设计)
题目: 基于C/S模式的网页在线聊天室
学 院 计算机科学与技术学院
专 业 计算机科学与技术
学 号 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:sendRequest()/。同时还要加入以下代码,用来处理按下回车键后的操作:
function
您可能关注的文档
- 移动电子商务支付模式及其安全性分析(已处理).doc
- 空巢老人问题毕业论文-农村空巢家庭老人现状存在问题及对策研究以赤峰市乌台图村为例.doc
- 税收筹划外文文献原文翻译.doc
- 空心板梁预制施工技术交底书.doc
- 空调系统 外文翻译.doc
- 窗户窗帘的智能化控制系统的及文献综述--优秀.doc
- 立林—智能化数字社区方案图文.doc
- 竣工环境保护验收报告公示:鹰潭高新技术产业园区总部大楼建设项目验收监测调查报告.doc
- 童庆炳主编文学理论教程教案.doc
- 童心吸水杯杯盖注塑模具设计.doc
- 计算机组装与维护教案(首页).doc
- 计算机组成原理课程设计基本模型机的设计不带进位的与或运算指令的实现.doc
- 计算机网络精品课程网站的设计与实现(含核心代码).doc
- 计算机网络课程设计 用WINSOCK实现聊天室的VC程序设计.doc
- 计算机网络技术专业毕业设计校园无线网络系统规划与构建.doc
- 计算机网络技术毕业设计-宿舍管理系统论文(易语言).doc
- 计算机网络课程设计报告用winsock设计Ping应用程序.doc
- 计算机软件招标比选流程计算机综合信息系统数据处理和调整项目招标文件.doc
- 计量经济学教学课件我国商品房价格影响因素实证分析.doc
- 讲义动能和动能定理例题剖析.doc
最近下载
- 2025年高级工程师职称考试题库.pdf VIP
- 《风资源测量与评估》课程教学大纲.doc VIP
- 【薪酬报告】2021年光伏支架行业薪酬分析调查报告.docx VIP
- 高速公路零碳服务区评价技术指南.docx VIP
- 2025年中考试题汇编--简单机械.doc VIP
- 文档(完整word版)期间核查作业指导书介绍c.docx
- 《行业会计比较》(第六版)黄启国 行业会计比较课件首页.ppt VIP
- Unit 1 Starting Out+Understanding Ideas 课件 外研版(2024)英语七年级上册.pptx VIP
- 基金应知应会考试试卷含答案.doc
- 中外建筑史PPT课件.ppt VIP
文档评论(0)