C# 在一个选项卡中执行.NET代码可防止加载其他选项卡

C# 在一个选项卡中执行.NET代码可防止加载其他选项卡,c#,asp.net,tabs,C#,Asp.net,Tabs,我的问题是关于C#ASP.NET应用程序在使用多个选项卡时的行为 发生的情况是,如果一个用户在两个选项卡中打开了同一个系统,并且他们在一个选项卡中运行了一段时间的进程,那么在第一个选项卡完成加载之前,另一个选项卡也不可用 例如,如果他们在一个系统中查看报表,在另一个系统中查看数据管理,如果他们运行的报表加载时间为1分钟,则“数据管理”选项卡也将在1分钟内不可用 这是正常的行为吗?有没有办法解决这个问题?您是说多个浏览器选项卡还是一个网页中的多个选项卡?哪个浏览器?我说的是多个浏览器标签。我在Fi

我的问题是关于C#ASP.NET应用程序在使用多个选项卡时的行为

发生的情况是,如果一个用户在两个选项卡中打开了同一个系统,并且他们在一个选项卡中运行了一段时间的进程,那么在第一个选项卡完成加载之前,另一个选项卡也不可用

例如,如果他们在一个系统中查看报表,在另一个系统中查看数据管理,如果他们运行的报表加载时间为1分钟,则“数据管理”选项卡也将在1分钟内不可用


这是正常的行为吗?有没有办法解决这个问题?

您是说多个浏览器选项卡还是一个网页中的多个选项卡?哪个浏览器?我说的是多个浏览器标签。我在Firefox、Chrome和IE中复制了这种行为。不,这不是正常行为。如果不了解更多信息,很难说,但很可能是因为该过程占用了大量资源,服务器无法响应其他请求。IIS设计用于同时处理大量请求,通常需要大量的数据才能阻止。代码本身甚至可能会锁定某些东西,如果看不到更多信息,就很难知道。@MarkFitzpatrick-正常与否,例如,对于SQL会话状态的默认ASP.Net应用程序,这在某种程度上是预期的行为。会话状态锁定对R/W的访问,因此,如果在同一会话中发出多个慢速R/W请求(如OP案例-同一浏览器中的多个选项卡),则它们将按顺序运行…感谢各位的评论。我想你已经解决了这个问题。第一个查询从数据库中提取大量数据,并且必须将其锁定,以便在第一个查询完成之前,无法提取第二个选项卡的数据。否:如果关闭选项卡1,是否应该取消执行并允许开始加载选项卡2?它似乎完成了来自选项卡1的查询,即使在它关闭之后。