- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 JavaScript与服务器的通信 JavaScript语言的设计初衷是为了在客户端进行数据验证和提供与用户交互的功能,它完全是浏览器端执行的脚本语言,本身并不具备与服务器端通信的能力,然而随着Web的发展,对于JavaScript向服务器发送数据并且接受响应的要求逐渐出现。 在这种需求下产生了几种与服务器端通信的方法,本章将讲解这些使用JavaScript与服务器端进行通信的方法,它们包括隐藏框架、远程脚本和Ajax技术,并且给出相应的示例。 传统无刷新页面实现技术 11.1 Ajax技术 11.2 11.1 传统无刷新页面实现技术 在Ajax技术出现之前,已经出现了多种技术与服务器端进行通信,其中应用最广泛的技术是隐藏框架和远程脚本,它们都将现有的HTML元素作为与服务器通信的介质,隐藏框架利用了frame或者iframe元素,而远程脚本技术则利用了script元素。 11.1.1 隐藏框架 1.隐藏框架技术原理 隐藏框架是开发人员经常使用的一个小技巧,它的基本概念是创建一个可用JavaScript与服务器通信的框架(0像素高frame或者隐藏的iframe元素)。 这种通信方式要求两部分内容:用于处理客户端通信的JavaScript对象和在服务器端处理通信的特殊页面。 隐藏框架实现的功能和普通的网页并没有本质区别,如果将框架的隐藏属性取消,我们可以看到在其内部仍然是存在页面刷新的,只是框架被隐藏之后,刷新的过程也被隐藏起来了。 因此,在隐藏框架中我们可以完成普通页面可以实现的所有任务,如下载页面信息、上传文件等。 如果将隐藏框架的URL指向一个域外的地址,这些技术同样是有效的,那么我们不难推断,隐藏框架技术具备跨域的能力。 【例11-1】 main.html 【例11-2】 Hf.aspx 【例11-3】 Hf.aspx.cs 2.应用示例:无刷新文件上传 【例11-4】 main2.html 【例11-5】 uploadHandler.ashx 图11-1 无刷新文件上传 11.1.2 远程脚本 1.远程脚本技术原理 本节介绍的远程脚本方法利用了script元素的src属性,向服务器端的URL发出请求,服务器端以JavaScript代码的形式返回结果,该结果可以在客户端的JavaScript脚本中直接使用。 下面通过一个简单的示例说明远程脚本的实现方法,该示例的运行效果如图11-2所示,用户在输入框中输入姓名,单击“发送”按钮,服务器端接收到用户输入内容之后,返回相应的问候信息。 页面的HTML代码比较简单,如例11-6所示。 【例11-6】 main.html 图11-2 远程脚本应用示例 【例11-7】 send函数 【例11-8】 Script.ashx 远程脚本技术和隐藏框架技术一样,也具有跨域的能力,它可以直接将数据封装在一个JavaScript对象中返回,无需像隐藏框架方法中那样解析DOM树的内容,因此远程脚本方法具有较高的运行效率,数据传输的方式也更加直接。 JavaScript对象只能用于传输文本信息,而上传文件功能需要传递二进制数据,远程脚本技术就无能为力了。 实际上,在本章介绍的所有与服务器端进行交互的技术中,只有隐藏框架能够实现浏览器兼容的文件上传功能。 2.应用示例:del.icio.us书签 (1)del.icio.us API介绍 (2)JST技术简介 JST是TrimPath开源项目(/p/trimpath/wiki/TrimPath)的一部分,它可以使开发人员方便地实现模板编程,其语法类似于JSTL、Velocity。 (3)del.icio.us书签的呈现 下面将使用远程脚本的方法并且结合JST技术来实现网络书签的查询和呈现。 首先编写页面的HTML代码和JST模板,如例11-9所示。 【例11-9】 delicious.html(HTML部分) 【例11-11】 显示书签列表 图11-3 del.icio.us书签 11.2 Ajax技术 Ajax是异步JavaScript和XML(Asynchronous JavaScript and XML)的英文缩写,它是将一系列相关技术组合应用的技巧。这些技术包括: (1)使用XHTML和CSS编写结构化的Web页面; (2)使用DOM进行动态显示和交互; (3)使用XML和XSLT进行数据交互
您可能关注的文档
- Java Web程序设计教程07 JSP编程技术.ppt
- Java Web程序设计教程08 EL表达式与JSTL库.ppt
- Java Web程序设计教程09 Hibernate编程.ppt
- Java Web程序设计教程10 Struts2编程.ppt
- Java Web程序设计教程11 Spring编程.ppt
- Java Web程序设计教程12 Spring、Struts2、Hibernate整合.ppt
- Java Web程序设计教程13 基于JQuery编程技术.ppt
- Java Web程序设计教程第1章 Web应用开发简介.ppt
- Java Web程序设计教程第2章 JavaEE运行及开发环境.ppt
- Java Web程序设计教程第3章 JSP和Servlet.ppt
文档评论(0)