在多个用户之间传递页面之间的参数

时间:2017-05-05 16:52:44

标签: c# asp.net caching

我有一个最近开始遇到问题的网络表单应用。应用程序部署在SharePoint上。我们有多个用户将数据输入调度程序。

每个用户都可以访问不同的设施,并且我已使用HttpRuntime.Cache["FacN"]值将设施号传递给用户。

在调度程序表单上,我通过将隐藏字段设置为该缓存值来过滤 LinqToSql 连接。并且调度程序应该仅显示该工具的数据。

在我们几个用户同时输入数据(在IE,SharePoint服务器中)之前,它工作正常。如果2个用户同时输入数据 - 那么他们将看到来自不同设施的事件。

我也尝试使用HttpContext.Current.Session["FacN"] - 但在这种情况下,它没有保留设施的价值。请告知我如何通过设施参数?

1 个答案:

答案 0 :(得分:0)

您可以使用FacN添加时间戳变量。

  1. 第一个用户和第二个用户同时获得带有时间戳的FacN。
  2. 首先用户更新FacN,时间戳将被更改。
  3. 第二个用户想要更新FacN,需要比较时间戳,如果不同则会返回更新失败。