急:问一个数据返回的问题。不同网站页面的值如何返回(非用传递)

不同网站的数据如何传递了?
俺不知道该如何实现以下这样的情况:
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>" &amp; txt &amp; "</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=""测试" &amp; nodes(i).text &amp; """' type="button" value=" &amp; nodes(i).text &amp; "/><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>"

Published At
Categories with Web编程
Tagged with
comments powered by Disqus