如何让memberID从一个页面转移到另一个页面,javascript

时间:2013-05-15 18:07:47

标签: c# javascript asp.net

我在画布上有一个气泡(气球)。 我允许用户点击此气球以查看有关气球的更多信息。

当用户点击时,会弹出一个新页面,我想将mem_ID发送到新页面,以便我可以在新页面上进行查询,并在新页面上发布有关该成员的数据。

      // listen for clicks on the balloon, opens a hyperlink attached to the balloon. 
             $("#balloon").click(function popMessage(e) {
                 $("#balloon").hide();

                 // hyperlink opens a new window upon click on the bubble
                 return !window.open('About.aspx?mem_ID' + mem_ID, "pop", "width=1000,height=900"); 

             });

所以这就是我计划将member_ID发送到新页面的方式。

现在我如何在新页面上检索这个,所以我可以用它做点什么?

我在新页面上有一个文本框,并且想要打印此ID以检查它是否正在转移: -

<script type="text/javascript">




    var id = <%=Request["mem_ID"]%>

    document.getElementById('<%=TextBox1.ClientID%>').value = id;




</script>

它在文本框中显示为'undefined'.....任何帮助??

2 个答案:

答案 0 :(得分:1)

试试这个::

document.getElementById('<%=TextBox1.ClientID%>').value = '<%=Request["mem_ID"]%>';

这将解决您的问题。

答案 1 :(得分:1)

window.open('About.aspx?mem_ID'

应该是

window.open('About.aspx?mem_ID='

但是,您不希望像那样传输它,因为它会通过URL将敏感数据暴露给攻击者:在第一次收到时检查服务器端的id,或者在用户时将其存储在会话状态登录。

<强>更新

您的子页面:

var id = <%=Request["mem_ID"]%>

应该是

var id = "<%=Request["mem_ID"]%>";

另外......攻击者也可能是内部的...对于内部应用程序,会话状态是实现基本跨页数据完整性的最简单方法。