powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Нечитаемые символы и проверка ввода
11 сообщений из 36, страница 2 из 2
Нечитаемые символы и проверка ввода
    #37942742
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Винни-БухНа клиенте проверять нужно, чтобы не напрягать лишний раз сервер каждым клиентским чихом.

Но потом нужно проверять НЕ В ТЕКСТЕ ХРАНИМОЙ ПРОЦЕДУРЫ, а за шаг до ее вызова

Совет неплох, но не универсален. Есть немало случаев, когда с одной базой работают несколько приложений. Часто бывает, когда базу ведут организации своими силами, а приложения время от времени отдают разрабатывать на сторону. В этих случаях часто предпочитают, чтобы обработка строки, чистка её от мусора была реализована в базе.
...
Рейтинг: 0 / 0
Нечитаемые символы и проверка ввода
    #37942746
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонЕще как вариант.
Сохранять как есть, и корректировать при выводе в UI. )

Это оправдано, если количество обновлений больше количества чтений, но чаще бывает наоборот :)
...
Рейтинг: 0 / 0
Нечитаемые символы и проверка ввода
    #37942810
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StarlexПарамонЕще как вариант.
Сохранять как есть, и корректировать при выводе в UI. )

Это оправдано, если количество обновлений больше количества чтений, но чаще бывает наоборот :)
Или нужно иметь точную копию оригинала, для обратной конвертации к примеру.
...
Рейтинг: 0 / 0
Нечитаемые символы и проверка ввода
    #37942820
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StarlexЭто оправдано, если количество обновлений больше количества чтений, но чаще бывает наоборот :)
Да и затраты на форматирование строк - в большинстве случаев это мелочь :) (в наше время)
...
Рейтинг: 0 / 0
Нечитаемые символы и проверка ввода
    #37943000
kalimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дублирования кода избежал, создав функцию:
Код: sql
1.
2.
3.
DECLARE @Result varchar(4000)
SET @Result = LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(@InputString, CHAR(9), ''), CHAR(10), ''), CHAR(13), ''), CHAR(31), ''), CHAR(1), '')))
RETURN @Result


Вызывается она для входных параметров хранимой процедуры, поэтому на производительности не сказалось.
...
Рейтинг: 0 / 0
Нечитаемые символы и проверка ввода
    #37943347
яваскрипт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
молодец!!!

Теперь в своём приложении нажми два раза энтер в поле ввода и отправь на сервер!!!
...
Рейтинг: 0 / 0
Нечитаемые символы и проверка ввода
    #37943367
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И как потом знать где новая строка ? )
...
Рейтинг: 0 / 0
Нечитаемые символы и проверка ввода
    #37943416
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalimbaДублирования кода избежал, создав функцию:
Код: sql
1.
2.
3.
DECLARE @Result varchar(4000)
SET @Result = LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(@InputString, CHAR(9), ''), CHAR(10), ''), CHAR(13), ''), CHAR(31), ''), CHAR(1), '')))
RETURN @Result


Вызывается она для входных параметров хранимой процедуры, поэтому на производительности не сказалось.

а теперь еще всю остальную логику перенеси в бд:)
...
Рейтинг: 0 / 0
Нечитаемые символы и проверка ввода
    #37943448
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно так будет красивее

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public static class MyString {
        public static String MyReplace(this string input, char[] oldChar, char newChar) {
            foreach (var c in oldChar) {
                input = input.Replace(c, newChar);
            }
            return input;
        }
    }



Код: c#
1.
2.
3.
4.
5.
private void button1_Click(object sender, EventArgs e) {
            char[] arr = new char[3]{'2','3','4'};
            var str = textBox1.Text;
            textBox1.Text += str.MyReplace(arr, 'W');
        }
...
Рейтинг: 0 / 0
Нечитаемые символы и проверка ввода
    #37943469
kalimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
яваскриптмолодец!!!

Теперь в своём приложении нажми два раза энтер в поле ввода и отправь на сервер!!!
ПарамонИ как потом знать где новая строка ? )
Согласен, есть косяк, но в моем случае непринципиально. Кстати говоря, можно сделать
Код: c#
1.
2.
IF (@Result = '')
RETURN NULL



Dezaа теперь еще всю остальную логику перенеси в бд:)
Ну в общем это понятно что всему надо меру знать : ) В моем случае довольно удобно получилось.

DezaВозможно так будет красивее

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public static class MyString {
        public static String MyReplace(this string input, char[] oldChar, char newChar) {
            foreach (var c in oldChar) {
                input = input.Replace(c, newChar);
            }
            return input;
        }
    }



Код: c#
1.
2.
3.
4.
5.
private void button1_Click(object sender, EventArgs e) {
            char[] arr = new char[3]{'2','3','4'};
            var str = textBox1.Text;
            textBox1.Text += str.MyReplace(arr, 'W');
        }


Не спорю, но это надо создавать класс StringUtils, прописать в вызове ХП все текстовые поля с методом расширения, скомпилировать сайт... Ну, Вы поняли :)
...
Рейтинг: 0 / 0
Нечитаемые символы и проверка ввода
    #37943494
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalimbaНе спорю, но это надо создавать класс StringUtils, прописать в вызове ХП все текстовые поля с методом расширения, скомпилировать сайт... Ну, Вы поняли :)

ну да, лучще городить костыли
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Нечитаемые символы и проверка ввода
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]