Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 我应该使用会话变量来阻止无限的web表单弹出窗口吗?_Asp.net_Vb.net - Fatal编程技术网

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

Asp.net 我应该使用会话变量来阻止无限的web表单弹出窗口吗?,asp.net,vb.net,Asp.net,Vb.net,我有一个web应用程序,允许用户查看家庭成员 当用户单击家庭成员时,将显示该成员的基本信息。还有一个网格显示该家庭成员的相关家庭成员。(例如,用户可以点击父亲链接。从弹出窗口中,他们可以点击父亲的父亲链接,然后点击父亲的孙子链接,等等) 为了减少屏幕上出现的弹出窗口的数量,我想防止用户连续单击三个成员之前的家庭链接 跟踪弹出了多少数据表单的最佳方法是什么?或者这可以通过web应用程序可靠地完成吗?我认为会话听起来有些过分。我会将计数写入页面上的隐藏字段。 这是一种非常灵活的技术。 它支持客户端和

我有一个web应用程序,允许用户查看家庭成员

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

为了减少屏幕上出现的弹出窗口的数量,我想防止用户连续单击三个成员之前的家庭链接


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

我认为会话听起来有些过分。我会将计数写入页面上的隐藏字段。 这是一种非常灵活的技术。
它支持客户端和基于服务器端的弹出窗口加载。当然,有很多方法可以做到这一点,所有方法都可能是有效的。我会在每个窗口上维护一个数字(不是全局的)。我会使用每个弹出窗口的查询字符串来增加并将这个数字推到新窗口上。每个窗口都会将此计数增加一,并将其嵌入其页面上的链接中。一旦窗口中的计数为2,则不再在该窗口中渲染超链接。这样一来,他们一次只能打开3个,但仍然可以关闭一个以返回一个级别,然后单击其他链接继续

弹出窗口是如何实现的?让它们拥有任意数量的弹出窗口?无论如何,我更喜欢ViewState(对于WebForms)。如果使用正确,它的效果非常好。当然,这个问题是如此模糊,以至于什么样的技术正在被使用,或者如何使用……我只想写信给一个独立的隐藏领域。这样更容易把它弄出来。尤其是如果弹出窗口是基于javascript的