如何自动保存草稿中的撰写邮件文本?

时间:2010-03-21 10:30:41

标签: asp.net vb.net

我们还有一个带发送和接收邮件的vb.net应用程序。现在我们已经添加了一个30分钟的会话计时器,但是用户抱怨他们在撰写长文本消息时遇到问题,或者在编写他们忙于其他事情时,当他们返回以继续编写消息时,他们被重定向到会话到期页面,他们的长文本消息永远消失了。所以我是新手,我想是这样的,当用户在撰写邮件时,文本应该自动保存到像hotmail这样的草稿中。 任何帮助将不胜感激 。谢谢。

1 个答案:

答案 0 :(得分:1)

您可以采取两种基本方法:

  1. 正确的“网络”方式是至少从应用程序的这一部分中删除会话和状态的需要,即设置应用程序,以便在会话到期时具有弹性,并且可以从中获取必要的用户详细信息等。如果会话已过期,则可以使用存储在viewstate或cookie中的值来执行此操作。但是,这并不涉及保存正在进行的工作的问题。
  2. 因此,更合适的解决方案是调查问题的AJAX解决方案,该页面使用客户端脚本以定义的时间间隔将消息文本透明地“保存”(发布)回服务器。这还有延长会话的进一步优势。
  3. 当然,使用AJAX解决方案,您的后端数据管理也变得更加复杂......但它是可管理的(将其限制为正在进行的一个草案并记得清除“发送”草案,您应该没问题)并且您可能仍然希望考虑因其他原因导致会话丢失的某种程度的额外弹性。