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

标签 c# javascript asp.net

我在 Canvas 上有一个对话气泡(气球)。 我允许用户单击此气球以查看有关气球的更多信息。

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

      // 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>

它在文本框中显示为“未定义”......有帮助吗?

最佳答案

window.open('About.aspx?mem_ID'

应该是

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

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

更新:

您的子页面:

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

应该是

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

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

关于c# - 如何让memberID从一个页面转移到另一个页面,javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16572088/

相关文章:

c# - 混合模式程序集是针对 'v2.0.50727' 错误构建的

c# - 在 C# 中将 1 到 N 的数字相加

javascript - 无法自动隐藏更新面板内的标签(div 弹出屏幕)

javascript - 在字符串中的 Y 索引处查找 X 字符并使用此信息过滤数组

Javascript可降解级联下拉列表

c# - 关闭父级而不关闭子级

c# - 如何查询具有动态列的数据表

c# - 我如何在 ASP.NET 中使用带有图标和格式的 JQuery Datepicker

asp.net - 使 Web.config 转换在本地工作

asp.net - 空网站和 git