不同网站的数据如何传递了?
俺不知道该如何实现以下这样的情况:
1。有两个网站,
2,网站1要调用网站2的一个页面,这个页面是用于返回一个值的。
而网站2的页面中包含了数据库的记录,但又不想让网站1也有这个数据,
只是给他们一个链接,然后通过用户选择返回一个值。
问题出来了:
在同一个网站下的时候,一个页面返回一个值给打开他的父窗体,
可以用opener.document.form1.name
可当打开的页面就是网站2和网站1是不同网站的时候,
网站2页面返回一个值的时候,出现了“拒绝访问”的错误。
当然如果使用参数往回传是可以的。可因为网站1的页面是一张比较大的表格,
所以对于已经填写的记录不保留的话,刷新页面就丢失了,可保存的话很繁琐,
请教大侠,
该怎么做?有什么好的办法了?
---------------------------------------------------------------
xmlhttp:
a站下test.asp:
1<script language="javascript">
2function send()
3{
4strA="text=" + document.all.t1.value;
5var oReq = new ActiveXObject("MSXML2.XMLHTTP");
6oReq.open("POST","http://b/4.asp",false);
7oReq.setRequestHeader("Content-Length",strA.length);
8oReq.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
9oReq.send(strA);
10document.all.txt1.value=oReq.responseText;
11}
12</script>
1<form name="frm">
2<input name="t1" type="text"/>
3<input id="button1" name="button1" onclick="send()" type="button" value="查询"/>
4</form>
1<hr/>
1<textarea name="txt1"></textarea>
b站下4.asp:
1
2Response.CharSet="gb2312"
3Response.ContentType="text/xml"
4txt=Request.Form("text")
5
6Response.Write "
<xml encoding="gb2312" version="1.0"><root><txt>" & txt & "</txt><root>"
1
2返回XML数据,你可以处理下
3\---------------------------------------------------------------
4
5返回XML串的中文问题,你可以在csdn上搜下,有很多
6\---------------------------------------------------------------
7
8方法一:
9Session("var")="123"
10方法二:
11<input name="var" type="hidden" value="123"/>
12\---------------------------------------------------------------
13
14将oReq.open("POST","http://b/4.asp",false);中http://b/4.asp改为你的b站路径
15
16\---------------------------------------------------------------
17
18faq中有些xmlhttp资料去看看
19\---------------------------------------------------------------
20
21下载个MSXML4在服务器上安装
22\---------------------------------------------------------------
23
24测试:
25a站点:
26\------------------------------------------------------------
27index.htm
28<html>
29<head>
30<meta content="Microsoft Visual Studio 6.0" name="GENERATOR"/>
31<script language="javascript">
32<!--
33window.open("index2.asp")
34//-->
35</script>
36</head>
37<body>
38<input id="text1" name="text1" type="text"/>
39
40</body>
41</html>
42index2.asp
43<html>
44<head>
45</head>
46<body>
47<hr/>
dim xmldoc,nodes
set xmldoc=server.CreateObject("msxml2.domdocument")
xmldoc.async=false
xmldoc.setProperty "ServerHTTPRequest",true
xmldoc.load "http://b/index.asp?c=1"
set nodes=xmldoc.selectNodes("//txt")
for i=0 to nodes.length-1
Response.Write "<input "="" &="" i="" name='b"' onclick='opener.document.all.text1.value=""测试" & nodes(i).text & """' type="button" value=" & nodes(i).text & "/><br/>"
next
1
2</body>
3</html>
4
5\------------------------------------------------------------
6b站点:
7index.asp
Response.CharSet="gb2312"
Response.ContentType="xml/html"
c=Request.QueryString("c")
Response.Write "<root>"
if c="1" then
Response.Write "<txt>1</txt>"
Response.Write "<txt>2</txt>"
Response.Write "<txt>3</txt>"
Response.Write "<txt>4</txt>"
end if
Response.Write "</root>"