通过 aspx 页面将隐藏变量传递给 asp - asp.net 和经典 asp

问题描述

我有一个经典的 asp 页面和另一个 aspx 页面。经典的 asp 页面将是父页面,而 aspx 页面将是子页面。子页面将具有更新或添加数据的页面隐藏代码。任何操作(更新/添加)后的更改将立即反映在父页面上,在子页面通过 window.close() 关闭后。

我尝试在父页面设置隐藏变量,在子页面设置隐藏变量并将其放在 body onunload 事件中,但似乎不起作用。

我的经典asp页面

if Request.Form="" then
  if Request.Form("hidMode") = "Cr" and Request.Form("hidECardID") <> "" then
    SuccessMsg  = "The ECard ID template is successfully created."
  end if
end if

在经典 asp 页面的末尾(在表单标签关闭之前):

<input type="hidden" name="hidMode">
<input type="hidden" name="hidECardID">

我的aspx页面

内头标签

<script type="text/javascript">
function passVal() {
    winObj = window.opener
    //alert(window.opener.location.href) //doesn't produce popup
    eCardID =<%=hdECardID.Value%>
    docMode =<%=hdMode1.Value%>
    winObj.document.form1.hidECardID.value = eCardID;
    winObj.document.form1.hidMode.value = docMode;
    window.opener.document.form1.submit();
    window.close()
}
</script>

在正文标记处:

<body onunload="passVal()"> 

我已经搜索了答案,但主要是 aspx 到 aspx 页面。我可以使用 response.redirect,但我的问题是这个 aspx 是一个弹出窗口(不是 iframe),在用户单击经典 asp 页面上的按钮后。使用 response.redirect 只会打开弹出窗口内部的页面,而不会刷新父页面

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)