一个巨难的问题:不同网站的页面间如何传递数据? 简单一点,参数挂在URL后面。复杂一点,Web Service解决。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题看不懂,不知道是不是和数据持久性有关。这个不知道能不能解决你的问题http://msdn.microsoft.com/workshop/author/persistence/overview.asp 参考一下另一个网站的网页源代码,记住各个参数,然后在自己网站上见面里使用同名参数,action=目标网页 需求:页面a.asp,在网站1里页面b.asp,在网站2里需要将b.asp页面的数据回传到a.asp里解决方法如下.在网站台1里,再加一个过渡页面c.asp,它用来接收b.asp传过来的数据并回填到a.asp中.(这样做,一方面可以解决跨域的问题,另一方面,也不会对a.asp页面有影响)主要代码如下:1.a.asp:---Code:<input name=codeInput varlue=001><input type=button value="从网站2得到数据" onclick=window.open("http://网站2/b.asp?code=001")>Name:<input name=NameInput readOnly>2.b.asp:---<script language=javascript>var nameValue="Name (Data from 网站2)";location.href="http://网站1/c.asp?nameValue="+nameValue;</script>3.c.asp---<script language=javascript>var nameValue="<%=request.getParameter("nameValue")%>";opener.document.all.NameInput.value=nameValue;window.close();</script>同于以上的分析,用Dialog可能更合适一点.但要注意,用对话框的话,还得"在网站1"里加一个用来包含对话框里网页的含iframe的网页 正好我也遇到完全类似的问题!问题:window.showModalDialog函数是不是只能调用本地机上的窗口?现象:resultDw = window.showModalDialog("http://localhost/document/select/dw/default.aspx?num=1&grant=0",argDw,"dialogWidth:622px; dialogHeight:470px;help:0;status:0;scroll:0");或resultDw = window.showModalDialog("./select/dw/default.aspx?num=1&grant=0",argDw,"dialogWidth:622px; dialogHeight:470px;help:0;status:0;scroll:0");一点问题都没有。如果写成:resultDw = window.showModalDialog("http://select.cqit.edu.cn/select/dw/default.aspx?num=1&grant=0",argDw,"dialogWidth:622px; dialogHeight:470px;help:0;status:0;scroll:0");就不行了,参数传不进去,也返回不回来。 用xml来传递先把数据转换为xml形式 在转换为其他形式 用xml来传递先把数据转换为xml形式 在转换为其他形式 需求其实不复杂: 就是我在网站1的一个页面(a)内打开网站二的一个页面(b),用window.open("url","","")方法 b页面从网站二的数据库中取出一些数据,然后,我想让用户在b页面内选一个数据,然后我想把这个字符串传回到a页面内的一个表单<input type=text name=aaa value="">中 如果页面b位于同一个网站上的话,这个问题就很简单:用b里的opener.document.all.aaa.value="xxxx"这样的方法即可搞定 但当b和a不是一个网站时,这个方法就会出错! 注意a页面可能只是一个Html页面,也就是它可能不能通过 ?参数=val 这样的方法得到数据,而只能用javascript方法时,该怎么办?本来我参考一些资料,想到一个解决方法,即采用ie的xmlhttp: 我可以把b页面也放在网站1上,这样就可回传数据给a页面了,但问题是b页面如何得到网站2的数据,我用xmlhttp,在b页面里用javascript提交到网站二的一个服务页面c上(比如一个jsp或asp),然后从那儿得到返回的xml格式数据,但奇怪的是这个也不行,也被拒绝了,按理说xmlhttp就是干这个的啊,是不是有什么权限设置? JK_10000(JK)的方法是可以的但前提条件是a网站也是用asp或jsp,总之是我可以编写代码接收post或get方法传来的数据问题是a网站是用cgi程序,我要接收一个参数会大动干戈,从头学起(如果学会了,我甚至可以直接从b网站的数据库里取到数据,那么问题就不存在了:)我现在只是想给a网站的一个网页(html)加一个选择数据的功能,而数据恰好在b网站里,我是想可不可以通过外围的,即客户端的方法(javascrip)将数据添加进去,不知有没有这个可能? 回复人: oldbig(老大) ( ) 信誉:100 2004-04-15 17:48:00 得分:0 JK_10000(JK)的方法是可以的但前提条件是a网站也是用asp或jsp,总之是我可以编写代码接收post或get方法传来的数据-----------------------网站1是纯HTML页面也行.主要代码如下:1.a.htm:---Code:<input name=codeInput varlue=001><input type=button value="从网站2得到数据" onclick=window.open("http://网站2/b.asp?code=001")>Name:<input name=NameInput readOnly>2.b.asp:---<script language=javascript>var nameValue="Name (Data from 网站2)";location.href="http://网站1/c.htm?nameValue="+nameValue;</script>3.c.htm---<script language=javascript>var nameValue=location.search.substr(11);opener.document.all.NameInput.value=nameValue;window.close();</script> ok,结贴!我另开一贴探讨一下用xmlHttp实现的方法! 用jquery的进 求一段JS代码,将文本框中的内容直接复制到另一文本框 用js怎样实现url加密??? 求在 <script> 触发事件的写法 怎么判断页面上的控件存不存在? 一个图片提交的问题(在线等) 如何获得页面上所有的select下拉框? 帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮我! 代码有问题 关于闭包 [100分火急]谁有JS版本的UBB代码函数。 在网页中如何调用其他程序
http://msdn.microsoft.com/workshop/author/persistence/overview.asp
action=目标网页
页面b.asp,在网站2里
需要将b.asp页面的数据回传到a.asp里解决方法如下.
在网站台1里,再加一个过渡页面c.asp,
它用来接收b.asp传过来的数据
并回填到a.asp中.
(这样做,一方面可以解决跨域的问题,另一方面,也不会对a.asp页面有影响)主要代码如下:1.a.asp:
---
Code:<input name=codeInput varlue=001><input type=button value="从网站2得到数据" onclick=window.open("http://网站2/b.asp?code=001")>
Name:<input name=NameInput readOnly>
2.b.asp:
---
<script language=javascript>
var nameValue="Name (Data from 网站2)";
location.href="http://网站1/c.asp?nameValue="+nameValue;
</script>3.c.asp
---
<script language=javascript>
var nameValue="<%=request.getParameter("nameValue")%>";
opener.document.all.NameInput.value=nameValue;
window.close();</script>同于以上的分析,用Dialog可能更合适一点.
但要注意,用对话框的话,还得"在网站1"里加一个用来包含对话框里网页的含iframe的网页
问题:window.showModalDialog函数是不是只能调用本地机上的窗口?
现象:
resultDw = window.showModalDialog("http://localhost/document/select/dw/default.aspx?num=1&grant=0",argDw,"dialogWidth:622px; dialogHeight:470px;help:0;status:0;scroll:0");或resultDw = window.showModalDialog("./select/dw/default.aspx?num=1&grant=0",argDw,"dialogWidth:622px; dialogHeight:470px;help:0;status:0;scroll:0");一点问题都没有。如果写成:resultDw = window.showModalDialog("http://select.cqit.edu.cn/select/dw/default.aspx?num=1&grant=0",argDw,"dialogWidth:622px; dialogHeight:470px;help:0;status:0;scroll:0");就不行了,参数传不进去,也返回不回来。
先把数据转换为xml形式 在转换为其他形式
先把数据转换为xml形式 在转换为其他形式
就是我在网站1的一个页面(a)内打开网站二的一个页面(b),用window.open("url","","")方法
b页面从网站二的数据库中取出一些数据,然后,我想让用户在b页面内选一个数据,然后我想把这个字符串传回到a页面内的一个表单<input type=text name=aaa value="">中
如果页面b位于同一个网站上的话,这个问题就很简单:用b里的opener.document.all.aaa.value="xxxx"这样的方法即可搞定
但当b和a不是一个网站时,这个方法就会出错!
注意a页面可能只是一个Html页面,也就是它可能不能通过 ?参数=val 这样的方法得到数据,而只能用javascript方法时,该怎么办?本来我参考一些资料,想到一个解决方法,即采用ie的xmlhttp:
我可以把b页面也放在网站1上,这样就可回传数据给a页面了,但问题是b页面如何得到网站2的数据,我用xmlhttp,在b页面里用javascript提交到网站二的一个服务页面c上(比如一个jsp或asp),然后从那儿得到返回的xml格式数据,但奇怪的是这个也不行,也被拒绝了,按理说xmlhttp就是干这个的啊,是不是有什么权限设置?
但前提条件是a网站也是用asp或jsp,总之是我可以编写代码接收post或get方法传来的数据
问题是a网站是用cgi程序,我要接收一个参数会大动干戈,从头学起(如果学会了,我甚至可以直接从b网站的数据库里取到数据,那么问题就不存在了:)我现在只是想给a网站的一个网页(html)加一个选择数据的功能,而数据恰好在b网站里,我是想可不可以通过外围的,即客户端的方法(javascrip)将数据添加进去,不知有没有这个可能?
JK_10000(JK)的方法是可以的
但前提条件是a网站也是用asp或jsp,总之是我可以编写代码接收post或get方法传来的数据
-----------------------
网站1是纯HTML页面也行.主要代码如下:1.a.htm:
---
Code:<input name=codeInput varlue=001><input type=button value="从网站2得到数据" onclick=window.open("http://网站2/b.asp?code=001")>
Name:<input name=NameInput readOnly>
2.b.asp:
---
<script language=javascript>
var nameValue="Name (Data from 网站2)";
location.href="http://网站1/c.htm?nameValue="+nameValue;
</script>3.c.htm
---
<script language=javascript>
var nameValue=location.search.substr(11);
opener.document.all.NameInput.value=nameValue;
window.close();</script>
我另开一贴探讨一下用xmlHttp实现的方法!