Рейтинг:
4
OriginalGriff
Нет, это не так. Поверь мне на слово. Если вы начинаете обрабатывать события изменения текста в своем коде C#, то ваш пользователь находится в медленном и неудобном пользовательском опыте - поскольку каждый ключ, который он вводит, должен сделать круговую поездку на сервер, чтобы быть обработанным, и это медленно. Очень медленный. Это также требует, чтобы была запущена полная загрузка страницы и вся затронутая страница была заново отправлена клиенту.
Обрабатывайте текст, измененный в вашем Javascript, а не в C# - иначе ваш пользовательский интерфейс станет медленным и громоздким: и ваши пользователи уйдут в другое место!
Помните: Javascript выполняется локально в клиентском браузере - весь код C# выполняется на сервере, поэтому ему нужно путешествовать по интернету, запускать серверное приложение для загрузки вашей страницы, обрабатывать ввод, генерировать новые данные страницы, отправлять их обратно клиенту, визуализировать их в браузере, и, наконец, пользователь получает возможность увидеть, что он набрал. Вы можете ускорить это до некоторой степени с помощью Ajax, но даже тогда это не будет так быстро, как "нажмите клавишу, обработайте локально"
Member 14369041
Привет, OriginalGriff, Спасибо за ваше предложение. Что мне нужно, так это когда пользователь изменяет что-либо в динамическом текстовом поле, я хочу обновить его до базы данных.
У меня есть 20 строк и столбцов, которые динамичны при вводе пользователем.
То, что я думал, чтобы решить эту проблему, - это сначала позвонить JS, как показано ниже:
текст.Атрибуты.Добавить("onchange", "calculate()");
И позвоните в библиотеку классов из файла JS, пожалуйста, дайте мне знать, как я могу достичь этого спасибо.
OriginalGriff
С какой стати тебе это понадобилось?
Пользователи совершают ошибки: вы должны дать им возможность исправить это, прежде чем вы зафиксируете данные в БД - или вы очень быстро получите базу данных, полную полного мусора, который невозможно отсортировать. Вот почему у вас есть события проверки - для проверки (и обработки) данных, когда пользователь завершил запись.
А хранение "каждого изменения" в БД еще хуже, чем серверная обработка каждого символа: вам нужно совершить поездку на сервер, затем туда и обратно на сервер БД, а затем вернуться к клиенту. Либо это, либо вы БД должны быть публично выставлены прямо в интернете, и это рецепт катастрофы!
Member 14369041
Спасибо за советы, я уже удалил эту концепцию.
OriginalGriff
Всегда пожалуйста!
BillWoodruff
Аминь ! Прометей украл кнопку отправки у годЗа и отдал ее нам по уважительной причине.