У меня есть форма ASP.Net, и я хочу отправить электронное письмо, когда пользователь меняет свои данные. В электронном письме должны быть включены только данные, которые были изменены, и всего 15 полей данных.Каков наиболее эффективный способ мониторинга изменений данных в форме ASP.Net?
Я не хочу использовать ORM, так как я обновляю веб-сайт, который для нас создан сторонней стороной, и все их вызовы доступа к данным проходят через собственную библиотеку.
Единственные способы сделать это, я могу думать о
сделать еще один запрос к базе данных, чтобы получить старые значения и сравнить форму значения один за другим. Если они разные, присоединитесь к электронной почте.
магазин исходные данные где-то, когда он сначала загружается (скрытый поле, сессии, и т.д.), и еще раз сравнить данные одного поля в то время, и добавить различия в сообщение электронной почты
есть кто-то на так сказать мне там проще и/или простой способ, что я не думал о
это только страницы ASP, что у вас есть - или есть ли у вас доступ к классам данных, которые они используют? Изменили ли они INotifyProperty? – ChrisBD
@ChrisBD Веб-сайт, если он довольно простой и не соответствует какому-либо конкретному шаблону дизайна. Данные втягиваются в «Object» или «DataSet» и вручную применяются ко всем элементам управления, которым нужны данные. Например, 'txtFirstName = myDataSet.Tables (0) .Rows (0) (" FirstName ")'. Это не мой предпочтительный способ делать вещи, но я не хотел переписывать весь сайт, поэтому я собираюсь с тем, что у них уже есть. – Rachel
@Rachel - Вы хотите, чтобы письмо содержало оригинальные и новые значения, или вам просто нужно знать, что поле * * изменилось? –