文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页技术开发ASP技巧 → 在基于Mozilla的浏览器中使用XMLHttpRequest对象

在基于Mozilla的浏览器中使用XMLHttpRequest对象

时间:2004/11/7 4:12:00来源:本站整理作者:蓝点我要评论(0)

IE通过允许开发人员在Web页面内部使用安全的ActiveX组件扩展自身的功能。微软在无状态连接方面的产品是XMLHTTP组件


使用XMLHTTP组件,开发人员可以不用从当前的Web页面导航而直接传输数据到服务器上或者从服务器取数据。这个功能是重要的,因为它帮助减少了无状态连接的痛苦。它还可以排除下载冗余HTML的需要,从而提高进程的速度。


Mozilla做出的回应是创建它自己的继承XML代理类:XMLHttpRequest类。对于大多数情况,XMLHttpRequest对象的行为很像XMLHTTP组件。这就意味着你可以使用很多与XMLHTTP组件相同的帮助信息。方法和属性类似,然而,所有的方法和属性都是以小写字母开头,并且还有一些属性不支持。


下面是一个使用eXtensible Binding Language(XBL)将一个行为绑定到一个元素来更新XML数据岛的简单例子。数据被发送到服务器处理。


xml_http.asp:


<%@ Language=VBScript %>
<%
Response.Expires = -1
If Request("action") = "update" Then
    Dim xml
    Set xml = Server.CreateObject("MSXML2.DOMDocument")
    xml.load Request
    Response.Writexml.xml
    Set xml = Nothing
    Response.End
End If
%>















link_data.xml:



http://www.mozilla.org/xbl">
   
       
           
                var xml = document.getElementById("xmlData");
                var root = xml.childNodes[1];
                varlink_data = root.childNodes[1];
                link_data.childNodes[0].nodeValue = event.originalTarget.value;
           

       

   


 



xml_http.asp文件创建一个XML数据岛,创建的数据岛有一个重要节点:link_data。而且,这个HTML的表现会创建一个文本框和一个用于创建发送XML数据给服务器的事件的按钮。


IE允许你嵌入XML数据岛并使用那个数据岛将绑定HTML元素到底层的数据。Mozilla靠XBL为每个元素创建行为。使用XBL,你可以为元素创建一个行为,所以在onChange事件发生时,“bound”XML节点就能够被更新。“linkedData”样式类通知Mozilla文件link_data.xml将要被用来创建绑定。这个类是在元素中使用的。


如果你分析link_data.xml的代码,你会注意到onchange事件处理程序只是简单地获取XML数据岛的link_data节点然后更新text节点的值。对于这个解决方案这是一个非常简单的方法;它只在文本框中的值有改动之后才会更新数据。这不属于two-way绑定机制,因为如果节点的值改变了,其改变不会反映到文本框。


当用户点击Test按钮的时候,奇怪的事情发生了。一个新的XMLHttpRequest对象被创建用来向服务器改善XML数据。然后,就像XMLHTTP组件在IE中的工作方式一样,你使用open()方法打开远程页面。在这个例子中,我添加了一个查询字符串到xml_http.asp页面中,所以我可以使用同一个页面处理XML传输。使用send()方法,我传递xmlData数据岛的innerHTML。(在IE中,这与指定xmlData数据岛的XML属性一样)。


在xml_http.asp页面被装载时,它检查“action”参数是否传递给页面,并且那个参数是否等于“update”。如果是——就是在我们发出XMLHttpRequest请求的时候——它创建一个DOMDocument组件,从Request对象装载XML,然后返回DOMDocument的xml。Request对象暴露出IStream接口,允许DOMDocument直接从Request对象装载xml。(在另外一种语言中,你可以使用从HTTP请求中发送过来的POST数据。)


这是一个非常简单的例子,说明了Mozilla的XML能力。在Mozilla中操作XML的其中一个缺点就是文档不怎么样。不过上面已经提到过,对于绝大多数部分,你可以使用针对微软的XMLHTTP组件的文档。


 


相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 VB.NET 2005编写定时关 Jquery get/post下乱码解决方法 前台gbk gb如何使用数据绑定控件显示数据ASP脚本循环语句ASP怎么提速

人气排行 轻松解决"Server Application Error"和iis"一起学习DataGridView调整列宽用ASP随机生成文件名的函数Jquery get/post下乱码解决方法 前台gbk gbODBC Drivers错误80004005的解决办法返回UPDATE SQL语句所影响的行数的方法用Javascript隐藏超级链接的真实地址两个不同数据库表的分页显示解决方案