- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Ajax技术原理及其在选课系统中的应用_计算机论文.doc
Ajax技术原理及其在选课系统中的应用_计算机论文
Ajax技术原理及其在选课系统中的应用_计算机论文
摘 要 Ajax技术是目前深受Web用户欢迎的一项技术,它利用JavaScript、DOM、XML和XMLHttpRequest实现客户端与服务器的异步交互,达到很好的用户体验。文中介绍的选课系统运用Ajax技术,提高了系统的运行效率。
关键词 Ajax技术;Web服务器;XMLHttpRequest;选课系统1 引言
在传统的Web应用中,大部分用户动作会触发一个连接到Web服务器的HTTP请求,服务器收到请求后要完成诸如验证合法性、计算数据、访问数据库等处理工作,最后返回一个HTTP页面到客户端,这个过程中用户一直处于等待状态。随着Web技术的广泛应用,人们对Web应用程序提出了更高的要求,Web不再简单应用于发布网站,而是成为许多业务处理平台,于是人们更加注重流畅、快捷、人性化的用户体验,为了满足这一需求,一种新的技术出现了,它就是Ajax,它使Web应用程序继承了桌面应用程序反应灵敏、胖客户端、客户体验优秀等优点。
2 Ajax的工作原理
2.1 Ajax工作方式
Ajax(Asynchronous JavaScript and XML)技术实际上是在客户端和服务器之间加入一个Ajax引擎,它允许采用异步的方式实现客户端与服务器的交互,所以用户不用打开空白窗口等待服务器的响应,而可以继续进行客户端的其它工作。服务器响应完毕之后,将结果提交给Ajax引擎,Ajax引擎使用HTML和CSS技术展示给用户。客户端和服务器的这种异步通信,使用户感觉不到客户端与服务器的通信,使得Web程序看起来是即时响应的。图1显示了Ajax的工作方式。图1 Ajax的工作方式
在传统的Web应用中,客户端只是通过浏览器简单的显示内容,所有的信息都保存在服务器上,引入Ajax后,它把一部分Web应用程序移到了浏览器中,使浏览器中不再是纯粹的内容。用户登录时,浏览器会从服务器下载大量代码,这些代码具有一定的处理用户请求的能力,由它们来决定是否将用户的请求提交给服务器。由于用户的一部分请求可以直接在客户端进行处理,客户端与服务器的通信效率会提高许多。
2.2 Ajax关键技术
Ajax技术并不是一种孤立的技术,它是由多种技术综合而成的,这些技术包括:JavaScript、DOM、XML和XMLHttpRequest,这些技术按照一定的方式发挥各自的作用构成Ajax技术。DOM实现动态显示和交互,XML进行数据交换与处理,XMLHttpRequest进行异步数据读取,JavaScript用于邦定和处理所有数据。
1)JavaScript
JavaScript是一种基于对象和事件驱动的脚本语言,具有很好的安全性,它通过嵌入在标准的HTML语言中完成各种与用户交互的任务。Ajax利用JavaScript的特性实现对用户行为的实时响应与处理,JavaScript还能通过其属性和方法操作DOM,将用户请求通过XMLHttpRequest对象实现与服务器的异步交互通信。
2)DOM
DOM(Document Object Model)是一个能够让程序和脚本动态访问和更新文档内容、结构和样式的语言平台,它提供了标准的HTML和XML对象集,并由一个标准的接口来访问并操作它们。DOM是一个树型结构,由元素和节点组成,它是以面向对象的方式描述的对象模型。DOM对象分为HTML DOM对象和XML DOM对象。
3)XML
XML (eXtensible Markup Language) 是可扩展标记语言的缩写,它通常作为数据传输的媒介,服务器采用返回XML文本的方式将响应后的数据返回给客户端。在应用Ajax技术时,XMLHttpRequest对象可以使用XML作为与服务器端通信的数据格式。
4)XMLHttpRequest
XMLHttpRequest是Ajax技术体系中最为核心的技术,它负责将用户信息以异步方式发送到服务器,并接收服务器返回的响应信息和数据。Web应用程序无需刷新页面就可以向服务器提交信息,或从服务器得到应答,这样用户就不会觉察后台向服务器提交和接收数据,而且,客户端也不必每次都将数据处理工作交给服务器来做,这样加快了响应速度,也就缩短了用户的等待时间。
3 Ajax在选课系统中的应用
3.1 系统功能分析
系统按功能划分为三个模块:学生选课模块、教师开课模块、管理员管理模块。如图2所示。各模块功能相对独立,学生选课模块包括修改个人信息和选课。教师开课模块包括修改个人信息、浏览基本课程列表、查看学生选课信息、申请开课。管理员管理模块包括为教师和学生分配帐号密码、注销或修改用户状态、创建课程和指定任课教师、为课程班级设定
您可能关注的文档
- (信息化教育电子绩效支持系统ITEEPSS)的设计与实现_计算机论文.doc
- .Net平台下并行工程项目规划与团队组织系统的设计与实现_计算机论文.doc
- 08-16SP4MF型捣固车操作概述_电子机械论文.doc
- 10t半沸腾锅炉烟尘高效处理技术_工程建筑论文.doc
- 1992lxm工业蒸汽锅炉的自动化控制过程与实现_工程建筑论文.doc
- 2011年中国企业计算需求展望虚拟化-客户端计算与云计算_计算机网络论文.doc
- 214线退化性多年冻土地区试验路设计_工程建筑论文.doc
- 21世纪中国医院信息化及其对策_计算机论文.doc
- 21世纪制冷空调行业绿色环保制冷剂的趋势与展望_工程建筑论文.doc
- 21世纪岩土工程发展展望_工程建筑论文.doc
- Unit 6 Get Close to Nauture Lesson 22 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 23 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025食品饮料行业AI转型白皮书-2025食品饮料行业数智化转型领先实践.pdf
- Unit 7 Be Together Lesson 24 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 25 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 26 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025年广州体育职业技术学院单招职业倾向性考试题库完美版.docx
- 软件公司员工考勤异常处理.doc
- 2025年土地登记代理人之土地登记相关法律知识题库500道及完整答案【有一套】.docx
- 2025年四平职业大学单招职业适应性考试题库含答案.docx
文档评论(0)