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

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

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

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

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

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

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

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

icq: 446843180
skype: phoenix_proger
По умолчанию

Асп который?

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

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

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

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
По ощущениям пытаетесь применять 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,211
Репутация: 347
По умолчанию

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
$.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


14:04.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru