2011-09-29 61 views
1

我们对ASP.net极其新颖......实际上与我目前无法访问的外部顾问合作。SQL Server 2008会话

我要找:

  1. 良好的文档/最好的会话和会话管理实践。 我现在找到了一些信息: http://support.microsoft.com/kb/317604

  2. 查看下文,了解有关如何最好地处理这种情况的意见应用。

我们有以下情形:

  1. 贴牌机在地板上提供状态每x.x中秒的更新DEVICE_STATUS表。
  2. 当ASP.net客户端/用户想要查看特定机器的状态时,我想通知位于地板上的OEM机器将数据更新率提高到接近实时。有可能使用Device_Status表中的“realtimeupdate”标志。
  3. 当ASP.net客户端/用户移动或注销时,更新速率需要返回x.x秒。

由于我们对ASP.net来说是非常新的,所以我们对会话和会话管理没有任何线索,或者如果可能的话。

目前唯一的问题是,如果ASP.net客户端连接在将“实时更新”标志设置为0之前终止。如果发生这种情况,OEM机器将继续提供实时更新不再需要。

+0

是否有可能从客户端连接捕获某种类型的sessionid并在连接终止时触发存储过程?我搜索和搜索,我只需要在正确的方向推。 – faldeland

+0

我发现这篇文章关于SQL Server状态:http://support.microsoft.com/?id=820782 和这一个关于ASP.NET会话状态 http://msdn.microsoft.com/en-us/library /87069683%28VS.71%29.aspx – faldeland

回答

0

你不能指望浏览器(或用户)说“嘿,我完成了”。人们离开PC,冲浪到stackoverflow.com,点击X来关闭浏览器等等,你需要编写你的网页来请求每个页面刷新时的“实时”频率。并且有一些独立的服务器进程关闭“实时”频率,如果您在一段设定的时间后没有刷新页面请求“实时”频率。除了你的页面关闭,如果用户要求。

+0

谢谢...这个问题是什么“一些独立的服务器进程”可以做到这一点?我认为,通过上述链接,我现在可以找到我需要做的事情。 – faldeland

+0

“某些独立的服务器进程”是您编写的每x分钟在服务器上运行的一个程序,并确定是否需要关闭任何“实时”频率请求,因为它没有发现任何近期请求以保持“活动”频率“走了。 –