gpt4 book ai didi

javascript - 如何使用js在两个aspx页面之间进行通信?

转载 作者:行者123 更新时间:2023-11-28 09:45:37 25 4
gpt4 key购买 nike

我有两个 aspx 页面,即 one.aspx 和 Two.aspx,并且我有一个名为 link.js 的 javascript 文件

现在我需要使用 javascript 文件作为中间在这两个 aspx 页面之间进行通信。

在 one.aspx 文件中,我有一个 ModalPopupExtender,其面板的内容位于 Two.aspx 中即,在“one.aspx”中:

<html>
<head>
<script type="text/javascript" src="link.js"></script>

<script type="type="text/javascript">
function test(){
var str=callPopup();
document.getElementById('pnlPopUp').innerHtml = str;
}
</script>
</head>
<body>
<ajaxToolkit:ModalPopupExtender ID="popup1" runat="server" TargetControlID="btnOK" CancelControlID="btnCancel" PopupControlID="pnlPopUp"></ajaxToolkit:ModalPopupExtender>

<asp:Panel ID="pnlPopUp" runat="server"></asp:Panel>

</body>
</html>

在“two.aspx”中:

<html>
<head>
<script type="text/javascript" src="link.js"></script>
</head>
<body>
<asp:Panel ID="pPanel1" runat="server">
<table>
<tr>
<td>
<p>test</p>
</td>
<td>
<asp:Button ID="BtnTest" runat="server" Text="Click" OnClientClick="javascript:alert('hello world..!'); return false;" />
</td>
</tr>
</table>
</asp:Panel> </body> </html>

在 link.js 中:

function callPopup() {
var s = document.getElementById('pPanel1').innerHtml;
return s;
}

我可以从 one.aspx 调用 callPopup() 但无法从 Two.aspx 页面获取内容。请帮助我。

提前致谢。

最佳答案

我将向您提供两种方法来实现这一目标。

  1. 使用 SignalR 向多个客户端广播。欲了解更多信息,请访问 https://github.com/SignalR/SignalR

  2. (更底层。SignalR 通常会为您处理所有这些)

尝试使用Ajax调用服务器端函数:http://www.w3schools.com/ajax/default.asp 。然后,您可以使用称为服务器端写入某个输出源的函数;一些示例:文件、 session 、cookie。

然后让其他网页通过 Ajax 不断从同一输出(文件、 session 或 cookie)源读取数据。

关于javascript - 如何使用js在两个aspx页面之间进行通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11822591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com