我应该使用会话变量来阻止无限的Web表单弹出窗口吗?

时间:2012-04-06 03:14:49

标签: asp.net vb.net

我有一个允许用户查看家庭成员的Web应用程序。

当用户点击某个家庭成员时,它会显示该成员的基本信息。还有一个网格显示该家庭成员的相关家庭成员。 (例如,用户可以点击父链接。从弹出窗口,他们可以点击父亲的父亲链接,然后点击父亲的父亲的孙子链接等)。

为了减少屏幕上显示的弹出窗口数量,我想阻止用户不断点击过去三个成员的家庭链接。

跟踪弹出多少数据表单的最佳方法是什么?或者这可以通过Web应用程序可靠地完成吗?

2 个答案:

答案 0 :(得分:1)

我认为会议听起来有点矫枉过正。我会将计数写入页面上的隐藏字段。 这是一种非常灵活的技术。 它支持基于客户端和服务器端的弹出窗口加载

答案 1 :(得分:1)

当然有很多方法可以做到这一点,都可能有效。我会在每个窗口(不是全局)上保留一个数字。我将使用每个弹出窗口的Querystring来递增并将此数字推送到新窗口。每个窗口将此计数递增1并将其嵌入其页面上的链接中。一旦窗口中的计数为2,则不再在该窗口中渲染超链接。这样他们一次只能打开3个,但仍然可以关闭一个返回一个级别,然后单击另一个链接继续。