请教:jsp中嵌入asp.net页面,如何触发asp.net页面的事件?

ztlover 2010-10-25 02:22:09
有一个java或jsp开发的web系统A
有一个asp.net开发的web系统B
现在在A系统的页面中嵌入一个B系统的页面,A系统的页面有个一提交按钮,B系统页面有N个数据需要保存,数据保存在B系统中。
请问:如何实现呢A系统页面如何触发B系统页面事件?谢谢大家
...全文
221 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
ztlover 2010-10-26
  • 打赏
  • 举报
回复
没有人遇到过这样的问题吗?
还是有什么替代方法可以实现?
ztlover 2010-10-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 cpp2017 的回复:]
注意这两个网站必须是同一个域名,否则可能会没有权限.

可以通过window.frames["B"].document.getElementById("Button1").click();
[/Quote]

javascript 在客户端执行,怎么会没有权限呢?
ztlover 2010-10-25
  • 打赏
  • 举报
回复
没有实现!
wdzr_826 2010-10-25
  • 打赏
  • 举报
回复
form.submit();
cpp2017 2010-10-25
  • 打赏
  • 举报
回复
当然也可以使用A页面的form将数据提交到B站点.但是不能直接使用B页面的form提交.
cpp2017 2010-10-25
  • 打赏
  • 举报
回复
就是说你可以将A页面跳转到B的站点,将通过url参数的形式向B提交数据.至于界面的设计可以考虑在A站点内做.
ztlover 2010-10-25
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 cpp2017 的回复:]
不在同一个域没有办法.但可以使用页面跳转.用get方式.
[/Quote]

能说详细点吗?
cpp2017 2010-10-25
  • 打赏
  • 举报
回复
不在同一个域没有办法.但可以使用页面跳转.用get方式.
ztlover 2010-10-25
  • 打赏
  • 举报
回复
首先谢谢二位!

方法一:window.frames["b"].document.xx.submit();

方法二:window.frames["B"].document.getElementById("Button1").click();
两种方式都验证了一下,
方法一的问题:如何A页面中有多个按钮如:取消、保存、暂存、退出等,在B页面中无法区分A中执行了哪个事件,所以B中不能确定什么时候保存!如果采用方法二(如果在B页面总增加一个提交按钮,A页面点击提交时触发B页面的提交事件),但也存在问题,如下!
方法二的问题:如果两个网站不在同一个域,怎么办呢?有其它实现方式吗?
龍月 2010-10-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 cpp2017 的回复:]
注意这两个网站必须是同一个域名,否则可能会没有权限.

可以通过window.frames["B"].document.getElementById("Button1").click();
[/Quote]

+1`
cpp2017 2010-10-25
  • 打赏
  • 举报
回复
注意这两个网站必须是同一个域名,否则可能会没有权限.

可以通过window.frames["B"].document.getElementById("Button1").click();
孟子E章 2010-10-25
  • 打赏
  • 举报
回复
B页面中的form的id,也可以使用name属性

b.aspx
<form name="xx"


window.frames["b"].document.xx.submit();
ztlover 2010-10-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 net_lover 的回复:]
你怎么嵌入的?iframe?
可以这样
<iframe name="B"

A中
window.frames["b"].document.getElementById("formID").submit();
[/Quote]

谢谢!
用的是IFrame,formID是B中页面的ID还是B中页面“提交按钮”的ID呢?
孟子E章 2010-10-25
  • 打赏
  • 举报
回复
你怎么嵌入的?iframe?
可以这样
<iframe name="B"

A中
window.frames["b"].document.getElementById("formID").submit();
龍月 2010-10-25
  • 打赏
  • 举报
回复
能获取到 b网页中的元素
之后submit

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧