2010-03-21 2 views
1

У нас есть приложение vb.net с отправкой и получением рассылки. Теперь мы добавили таймер сеанса 30 минут, но пользователи жалуются, что перед ними возникает проблема, когда они пишут длинное текстовое сообщение или при составлении они заняты чем-то другим, и когда они возвращаются, чтобы продолжить составление сообщения, они перенаправляются на страницу истечения срока действия сеанса, и их длинное текстовое сообщение исчезнет навсегда. Поэтому я новичок в этом, и я думал, что, когда пользователь пишет сообщение, текст должен быть автоматически сохранен в черновиках, таких как hotmail. Любая помощь будет оценена по достоинству. Спасибо.Как сохранить текст сообщения в черновике автоматически?

ответ

1

Есть два основных подхода, которые можно предпринять для этого:

  1. Надлежащий «паутина» путь будет устранить необходимость для сессии и государства, по меньшей мере, этой части приложения, т.е. настроить приложение так что он будет устойчив, если сеанс истечет и может получить необходимую информацию пользователя и т. д. из сообщения, если срок действия сессии истек - вы можете сделать это со значением, хранящимся в viewstate или в файле cookie. Однако это не касается проблемы сохранения незавершенного производства.
  2. Таким образом, более подходящим решением будет исследование решений AJAX по проблеме, при которой страница использует сценарии на стороне клиента, чтобы прозрачно «сохранять» (публиковать) текст сообщения обратно на сервер через определенные промежутки времени. Это имеет еще одно преимущество продления сеанса.

Конечно, решение AJAX также затрудняет управление данными на задних концах ... но это управляемо (ограничьте его до одного черновика и не забудьте очистить черновик «отправить», и вы должны быть в порядке), и вы все еще можете рассмотреть некоторую степень дополнительной отказоустойчивости для потери сеанса по другим причинам.

+0

Спасибо, но мы не используем аякс сейчас? – ahmed

+0

Все ajax - это javascript и что-то похожее на вызов веб-службы - во всех остальных отношениях вы оставляете свое приложение точно так, как оно есть, вам просто нужно сделать это еще одну вещь, которая должна отправить текст обратно соответствующему методу в ваш код-позади (я нахожусь в предположении веб-форм asp.net на этом этапе). Кроме того, инструменты Microsoft Ajax, вероятно, пройдут некоторое расстояние до фактического выполнения тяжелой работы для вас. Сосредоточьтесь на простой проблеме - отправке данных с клиента и их сохранении. – Murph

+0

Хорошо, так что я должен периодически сохранять данные в таблице ... т.е. каждые минуты или два ??? – ahmed

Смежные вопросы