Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 21.03.2019, 15:35   #1
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,299
По умолчанию Проблемы с группировкой POST в ASP.NET

С проходняка прошу прощения за сообщение не в тему, но как я понял - в профильной теме никто не обитает.
Ну или у меня слишком "дурацкие" вопросы. Мне должно быть простительно

ИТАК, здравствуйте.
Сегодня столкнулся с одной забавной проблемой: формы, которые приходят в POST, не любят повторяющихся имён компонентов. Значения формы с повторяющимися атрибутами name приходят через запятую, что не есть хорошо.

Если в PHP конструкция name="first[100500]" приходит в виде нумерованного массива, то в аспе мне приходит всё подряд в одном большом массиве.
Может здесь другой способ группировки по умолчанию ?

Пока думал мысли - первый раз решил проблему методом чтения массива в матрицу со смещением (количество значений заведомо известно и одинаково).
Второй раз ситуация уже по сложнее, и я соорудил вот такую вот шайтан-машину.
У обоих способов стоит вопрос порядка следования элементов, хотя пока что осечек не было. А для второго способа реализовать порядок следования можно легко.

Но не хвастаться я пришёл.
Может здесь другой способ группировки элементов формы по умолчанию ?
Подпись ? Не, не слышал ...
OmegaBerkut вне форума   Ответить с цитированием
Старый 22.03.2019, 09:59   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,003
По умолчанию

Асп который?

Где ваш контроллер?

По ощущениям пытаетесь применять Request.Form.
Там есть метод GetValues.
Так же если используются типизированные запросы, то нужно задавать полям одно и тоже имя, и принимать на вход коллекцию.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 22.03.2019 в 10:04.
Пепел Феникса вне форума   Ответить с цитированием
Старый 22.03.2019, 15:27   #3
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,299
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
По ощущениям пытаетесь применять Request.Form
Так и есть.
Request.Form.GetValues(index) я так понял тоже самое что Request.Form[index].
Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
в PHP конструкция name="first[100500]" приходит в виде нумерованного массива
Так в PHP я могу обратиться в $_POST['first'], и будет лежать массив.
В аспе всё лежит в одном массиве, и Request.Form["first"] там будет отсутствовать, обращаться получается только к самому элементу (Request.Form["first[1]"], Request.Form["first[2]"] и так далее).
Подпись ? Не, не слышал ...
OmegaBerkut вне форума   Ответить с цитированием
Старый 23.03.2019, 00:08   #4
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,299
По умолчанию

Пришла в голову мысль о том, что всё гениальное - просто.
Нужно нумерованный индекс подставлять в строку, тогда обращение будет выглядеть следующим образом:
Код:
currentData=Request.Form["first["+indexStr+"]"]; // сюда можно обращаться как по числовому индексу в обычный массив, так и по строковому (ключ)
Так вопрос порядка следования элементов автоматически отпадает.
Подпись ? Не, не слышал ...

Последний раз редактировалось OmegaBerkut; 23.03.2019 в 00:10.
OmegaBerkut вне форума   Ответить с цитированием
Ответ
Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
$.post - проблемы MrBa JavaScript, Ajax 1 23.08.2018 12:09
Проблемы с группировкой элементов kseon12 JavaScript, Ajax 5 13.12.2011 18:50
Проблемы с IdHTTP.Post() ! $T@LKER Работа с сетью в Delphi 30 03.09.2010 17:03
Проблемы с POST запросом... JustKurt Работа с сетью в Delphi 1 26.07.2009 01:02
Проблемы с кодировкой при выполнении post запроса FANATID Работа с сетью в Delphi 7 01.03.2009 15:46