Сериализация вам не поможет, если только вы не будете рады хранить сериализованные данные где-либо, возможно, в виде фрагмента XML в таблице БД или в виде файла (юк).
Мне кажется, что это неправильный подход, но если вы действительно хотите использовать сериализацию, есть много вариантов. Самое простое, что я могу придумать, - это сериализовать коллекцию request.form в xml, либо используя xmlserializer, либо зацикливая его, и самостоятельно собирая строку xml.
Мое предложение будет ...
Если вы счастливы использовать javascript, почему бы не попробовать это сделать на клиенте?
Вы можете собрать данные из формы, например, нажатием кнопки «Сохранить» и сохранить их в файле cookie.
Когда пользователь возвращается, вы можете проверить наличие файла cookie и перезагрузить данные из файла cookie.
Вы отправите данные формы обратно на сервер только после заполнения формы. Это позволит избежать проблемы с вашими БД.
Попробуйте это: http://www.bigresource.com/Tutorial/PHP/Saving_Form_Data_Into_A_Cookie.htm
UPDATE
следующие комментарии:
Хорошо, если вы хотите использовать сериализацию , вам нужно где-то хранить данные.
Исходя из того, что я думаю, вы хотите сделать:
Если ваши данные формы помещаются в одну таблицу, я бы предложил, чтобы у вас была «таблица реплик» без ограничений db, и назовите ее чем-то вроде formDataHolding (где ваш оригинал был fomrData). Вы читали и писали из этой таблицы и переносили данные только после заполнения данных формы. Я использую слово перенос, означающее, что данные покидают таблицу хранения и каким-то образом попадают в полную таблицу.
Если ваша форма содержит данные, которые вписываются в несколько таблиц, то сериализация вполне может быть правильным ответом, но будьте готовы хранить эти данные где-то таким образом, который может не соответствовать вашей существующей модели данных или быть готовым к созданию «реплики». таблиц без ограничений для всех таблиц, в которых хранятся данные.
Сериализация данных не обязательно означает, что вы создаете XML, но я предполагаю, что это то, что вы хотите. Я бы взял подход, возвращая NameValueCollection из Request.Form, а затем сериализовал его. Возможно, вы захотите сделать это по-другому, если вы используете веб-формы.
Вот URL для того, кто сериализовал коллекцию NameValueCollection:
http://nayyeri.net/blog/Serialize-NameValueCollection/