分享
 
 
 

Javascript远程调用其它页面

王朝html/css/js·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

1.

<script language="javascript">

function getHttp()

{

var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

xmlhttp.Open("GET", "http://www.xxxx.com/port.jsp", false);

xmlhttp.Send();

alert(xmlhttp.responseText);

}

</script>

2.

下面是126.com邮箱申请的用户名检测。

if (window.XMLHttpRequest)

{

req = new XMLHttpRequest();

} else if (window.ActiveXObject) {

req = new ActiveXObject("Microsoft.XMLHTTP");

}

document.getElementById( "content" ).innerHTML = ".......正在验证,请稍候.........";

req.onreadystatechange = processChech;

req.open( "get", "./checkusername.jsp?username="+username, false );

req.send();

3.

以前看到很多网友问,自己有两台服务器,如何这两台服务器上的mdb数据库数据的互访。今天作了个远程的接口,以xml形式返回mdb中的数据。用的主要思想是通过recordset对象的save方法将数据填充到一个xml dom里,但是,这种方法产生的XML不够简洁,自动产生的XML包含了schema信息,它描述这个XML里允许有什么节点和属性以及采用何种数据类型,而且数据节点也增加了名称空间。schema信息在需要数据验证的地方或进行更复杂的处理或许很有用,但是,大多数情况下,我们使用的是瘦客户机,我们不需要schema信息。我们可以利用XSLT来分离出我们想要的信息,去掉多余的信息。

代码如下:

<%

'生成xsl样式

str = chr(13)&chr(10)&chr(9)

xslt="<?xml version=""1.0""?>" & chr(13)&chr(10) & "<xsl:stylesheet version=""1.0"""_

&" xmlns:xsl=""http://www.w3.org/1999/XSL/Transform"""_

&" xmlns:s=""uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882"""_

&" xmlns:dt=""uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"""_

&" xmlns:rs=""urn:schemas-microsoft-com:rowset"""_

&" xmlns:z=""#RowsetSchema"">"& str_

& "<xsl:output omit-xml-declaration=""yes""/>"&str_

& "<xsl:template match=""/"">"& str&chr(9)_

& "<xsl:element name=""xml"">"& str&chr(9)&chr(9)_

&"<xsl:for-each select=""/xml/rs:data/z:row"">"& str&chr(9)&chr(9)&chr(9)_

&"<xsl:element name=""row"">"& str&chr(9)&chr(9)&chr(9)&chr(9)_

&"<xsl:for-each select=""@*"">"& str&chr(9)&chr(9)&chr(9)&chr(9)&chr(9)_

& "<xsl:element name=""{name()}"">"& str&chr(9)&chr(9)&chr(9)&chr(9)&chr(9)&chr(9)_

& "<xsl:value-of select="".""/>"& str&chr(9)&chr(9)&chr(9)&chr(9)&chr(9)_

&"</xsl:element>"& str&chr(9)&chr(9)&chr(9)&chr(9)_

& "</xsl:for-each>"& str&chr(9)&chr(9)&chr(9)_

& "</xsl:element>"& str&chr(9)&chr(9)_

&"</xsl:for-each>"& str&chr(9)_

&"</xsl:element>"& str_

&"</xsl:template>"& chr(13)&chr(10)_

&"</xsl:stylesheet>"

'读取数据库

curDir = Server.MapPath("data.mdb")

set conn=server.createobject("adodb.connection")

conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & curDir

set rs=conn.Execute("select * from admins")

Dim objXMLDOM

Set objXMLDOM = Server.CreateObject("MSXML2.DOMDocument.3.0")

'将recordset对象保存到dom里

rs.save objXMLDOM, 1

Set rs = Nothing

Dim strCleanXML, objXMLDOM_XSLT

Set objXMLDOM_XSLT = CreateObject("MSXML2.DOMDocument")

objXMLDOM_XSLT.loadXml(xslt)

'用xsl格式化数据

strCleanXML = objXMLDOM.transformNode(objXMLDOM_XSLT)

Set objXMLDOM = Nothing

Set objXMLDOM_XSLT = Nothing

'输出数据

Response.Write strCleanXML

%>

因为xml是跨平台的,所以呢不论是asp还是jsp或者客户端都可以通过该接口获得数据,然后用自己的样式来显示数据。比如,在客户端我们可以使用javascript操作xmlhttp来获得www.xxxx.com上某个mdb的数据:

<script language="javascript">

function req(){

var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

xmlhttp.Open("GET", "http://www.xxxx.com/mdb_inerface.asp", false);

'mdb_interface.asp既为放在www.xxxx.com上的mdb接口文件

xmlhttp.Send();

alert(xmlhttp.responseText);

}

</script>

</HEAD>

<body>

<input type="button" onclick="req();" value=" 获 取 " /></br>

4.服务器端,可以使用SOAP,客户端,用javascript存取。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有