2011-03-22 85 views
1

我正在最后期限之下开发Web仪表板。我们有兴趣在仪表板完全开发之前制作演示版本。它目前没有登录用户的概念。将网站状态从一台PC简单地移动到另一台

Web仪表板的状态当前保存在Session中。我所有的类都是可序列化的,我可以将SessionState模式设置为SQL Server并将会话写入SQL数据库。在一个理想的世界里,我可以用它来达到我的目的,但如果可能的话,我一直无法弄清楚。

目标是这样的:“将Web仪表板的保存状态表示为文本,并且能够将仪表板的状态加载到另一台计算机上。”建议给我的方法是将XML写入文本文件,并能够将该文本文件移动到另一台计算机上,指向它,然后再次加载我的状态。

将会话状态写入SQL Server的问题是,当会话过期(浏览器关闭/超时)时,我无法将旧数据加载到页面上。如果有一种方法可以说“从会话状态_获取数据并将其加载到页面上”我会很有用。据我所知,这是不可能的。

更多会话状态模式SQL Server上:http://msdn.microsoft.com/en-us/library/ms178586.aspx

没有人有任何指针或经验,用这个?你会做什么,但你很满意?理想情况下,我会在不超过两天的时间内实施。

谢谢!

回答

0

OK,从你说的话:

  1. 用户将访问您的仪表板,更改了某些设置,并且您当前正在保存到会话这一点。

  2. 他们注销 - 在其他地方再次登录,并且您想重新载入他们的偏好。

而不是仅仅保存“状态”会话,你可以连载您的类,并将其写入到数据库,键控他们对你的用户。然后,您可以从数据库加载它们,对它们进行反序列化并在用户登录时加载它们。

如果您没有登录用户,也许您可​​以有一个“保存状态”按钮,允许它们进入以他们的名义,并保存国家反对这个名字。然后他们可以有一个“加载状态”按钮来查询数据库的状态。

相关问题