powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / передача массива параметров и дальнейшая обработка
25 сообщений из 28, страница 1 из 2
передача массива параметров и дальнейшая обработка
    #40013270
zizi_top
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно передать в страницу массив параметров
в пхп делается элементарно
page.php?param[key1]=val1&param[key2]=val2
$_GET['param']=array['key1'=>'val1','key2'=>'val2']

в асп пытаюсь также но не работает
в гугле пишут про какие то словари и парсинг вручную
в 2020 все еще нет решения из каробки?
...
Рейтинг: 0 / 0
передача массива параметров и дальнейшая обработка
    #40013284
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zizi_top
пытаюсь
как именно пытаешься? код будет?
zizi_top
не работает
Прям вот такое сообщение появляется "не работаю"? В чем выражается неработа?

Всё есть из коробки, но в ASP.NET и ASP.NET Core отличается.
...
Рейтинг: 0 / 0
передача массива параметров и дальнейшая обработка
    #40013291
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
// GET /MyController/MyAction/?values=hello&values=world
[HttpGet]
public void MyAction([FromQuery] string[] values)
{
}
...
Рейтинг: 0 / 0
передача массива параметров и дальнейшая обработка
    #40013292
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zizi_top
в асп пытаюсь также но не работает

Это всего лишь потому, что асп это не пхп.
...
Рейтинг: 0 / 0
передача массива параметров и дальнейшая обработка
    #40013329
zizi_top
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запускаю на asp net 4.0 framework
img.ashx?params[ll]=1&params[j]=2
context.Response.Write(context.Request.Params["params"].ToString());
пишет
System.NullReferenceException: 'Object reference not set to an instance of an object.'
...
Рейтинг: 0 / 0
передача массива параметров и дальнейшая обработка
    #40013355
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zizi_top
net 4.0
zizi_top
ashx
но претензии к 2020-му году

zizi_top
NullReferenceException
а причем тут ASP вообще? Смотри, что именно у тебя из этого null
...
Рейтинг: 0 / 0
передача массива параметров и дальнейшая обработка
    #40013357
zizi_top
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
zizi_top
net 4.0
zizi_top
ashx
но претензии к 2020-му году


ок кэп,в каком фреймворке есть такой функционал? в 5.0?
...
Рейтинг: 0 / 0
передача массива параметров и дальнейшая обработка
    #40013358
zizi_top
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro


zizi_top
NullReferenceException
а причем тут ASP вообще? Смотри, что именно у тебя из этого null

что смотреть?
нет параметра param

вобще вопрос был как сделать? или в пятницу хочется отдохнуть от работы и пообщаться?
...
Рейтинг: 0 / 0
передача массива параметров и дальнейшая обработка
    #40013362
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zizi_top
ок кэп,в каком фреймворке есть такой функционал? в 5.0?
я о том, что WebForms уже не поддерживается в принципе. Что мешает использовать современный ASP.NET (Core)?

zizi_top
вобще вопрос был как сделать?
Когда пишешь вопрос, неплохо бы указывать среду разработки, потому что ответ зачастую зависит от среды. Теперь выяснили. Конкретно по вебформам лично я не подскажу, я их уже почти не застал ) щас, кто-нить подтянется.

zizi_top
или в пятницу хочется отдохнуть от работы
звучит так, как будто решение чужих проблем на форуме - это моя работа . Нет.
...
Рейтинг: 0 / 0
передача массива параметров и дальнейшая обработка
    #40013365
zizi_top
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://www.graphicsmill.com/ мне надо под это
core же не поддерживает эти либы?
...
Рейтинг: 0 / 0
передача массива параметров и дальнейшая обработка
    #40013400
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zizi_top
https://www.graphicsmill.com/ мне надо под это
core же не поддерживает эти либы?
Учитывая требования к с++ библиотекам - не заведется. Но, вероятно, можно запустить на ASP.NET MVC
...
Рейтинг: 0 / 0
передача массива параметров и дальнейшая обработка
    #40013440
zizi_top
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда такой вопрос- в mvc или в core есть такой функционал готовый?
передаю в урл список параметров page.php?param[key1]=val1&param[key2]=val2
и в коде получаю массив или что там хеш таблица?
array['key1'=>'val1','key2'=>'val2']
...
Рейтинг: 0 / 0
передача массива параметров и дальнейшая обработка
    #40013442
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zizi_top,

такой функционал есть
...
Рейтинг: 0 / 0
передача массива параметров и дальнейшая обработка
    #40013450
zizi_top
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
где? кора или мвс?
есть пример?
...
Рейтинг: 0 / 0
передача массива параметров и дальнейшая обработка
    #40013486
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Передавай все лучше в post-запросе- меньше неожиданностей будет.
...
Рейтинг: 0 / 0
передача массива параметров и дальнейшая обработка
    #40013496
zizi_top
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня генерация картинки по переданным параметрам
...
Рейтинг: 0 / 0
передача массива параметров и дальнейшая обработка
    #40013499
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
передай параметры в теле запроса.
...
Рейтинг: 0 / 0
передача массива параметров и дальнейшая обработка
    #40013536
fkthis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zizi_top,

Я же тебе выше нарисовал как должны URL и сигнатура action выглядеть, что ты вцепился в этот пхп.
...
Рейтинг: 0 / 0
передача массива параметров и дальнейшая обработка
    #40013563
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthis,
может это звездный час для конвертера кода от @miltorg?
...
Рейтинг: 0 / 0
передача массива параметров и дальнейшая обработка
    #40013572
fkthis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vb_sub
передай параметры в теле запроса.

Нет, и еще стопятьсот раз нет. Любой идемпотентный HTTP-запрос должен реализовываться только через GET. Кто этого упорно не понимает, того надо гнать в шею из веб-разработки рисовать формы на Delphi.
...
Рейтинг: 0 / 0
передача массива параметров и дальнейшая обработка
    #40013605
zizi_top
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthis
zizi_top,

Я же тебе выше нарисовал как должны URL и сигнатура action выглядеть, что ты вцепился в этот пхп.

потому что удобная структура
в примере будет обычный массив строк
...
Рейтинг: 0 / 0
передача массива параметров и дальнейшая обработка
    #40013668
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthis
vb_sub
передай параметры в теле запроса.

Нет, и еще стопятьсот раз нет. Любой идемпотентный HTTP-запрос должен реализовываться только через GET. Кто этого упорно не понимает, того надо гнать в шею из веб-разработки рисовать формы на Delphi.

Идемпотентность запроса требуется для того, чтобы браузер запроса мог кэшировать результаты и не обращаться лишний раз к серверу. Однако, если предполагается, что get-запрос при одних и тех же параметрах может вернуть разный результат(например получить топ10 записей), то уже приходится сбрасывать кэширование запроса или просто посылать post, что намного проще и очевиднее.
1) Ограничение количества передаваемых параметров- в строке запроса получится послать меньше string[] values, чем в теле и будет очень неприятно обнаружить ошибку обработки запроса в продакшене, когда весь string[] values уже не может влезть в строку запроса.
2)Гемморой при передаче дат в строке запроса-форматируешь в строку, в которой нет символов, конфликтующих со строкой запроса(слэши и тд),на бэкэнде обратно разворачиваешь из строки в дату-зачем это все.
Идемпотентный Get-запрос был определен еще в http 0.9 версии в 1991 году, может на то время это и работало и действительно один и тот же Get-запрос должен возвращать одинаковый результат, и не менять состояние сервера, но прошло 30 лет и web-приложения немного поменялись, а спецификация использования Get-запроса-практически осталась такой же.
Как я подозреваю, автор хочет использовать Rest стандарт, который не на 100% удачно покрывается использованием http-глаголов- один из случаем как раз в топике.
Можно указать, какие конкретно кары меня постигнут, если я буду использовать POST-запрос вместо GET в приведенном случае топикстартера?
...
Рейтинг: 0 / 0
передача массива параметров и дальнейшая обработка
    #40013671
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это путь к картинке, он может находиться в тэге <img> например. Какой тут POST

посмотри на ссылку на картинку в гуглоальбоме
Код: c#
1.
https://lh3.googleusercontent.com/pw/ACtC-3eMxY......YTfGwen7Vv7xjg=w1439-h959-no?authuser=0

там прям сразу размер указан
...
Рейтинг: 0 / 0
передача массива параметров и дальнейшая обработка
    #40013680
fkthis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vb_sub
Идемпотентность запроса требуется для того, чтобы браузер запроса мог кэшировать результаты и не обращаться лишний раз к серверу.

А еще, чтобы запрос можно было сохранить в закладках, передать по e-mail или IM, чтобы работали кнопки back/forward и т.д.

Если хочешь такое делать через POST (овермного параметров и т.п.), то

1) Делаешь POST, пишешь параметры запроса в БД
2) Возвращаешь на клиента ID/токен этой записи в БД
3) Делаешь GET уже с этим ID
4) Извлекаешь параметры запроса из БД
5) Возвращаешь на клиента результат выполнения запроса с параметрами.

Сложновато? Ну так кому надо, чтобы все кругом было просто, тот пускай идет на Дельфи формы мышью рисовать
...
Рейтинг: 0 / 0
передача массива параметров и дальнейшая обработка
    #40013689
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthis,
чем же Делфи перед вами так провинился? В контексте Asp.Net ветки я думал будет отсылка на WinForm формы.
Ну а если все, что Вы привели выше не нужно("сохранить в закладках, передать по e-mail или IM, чтобы работали кнопки back/forward"), нужно просто получить данные без кэширования браузером со сложным набором параметров?
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / передача массива параметров и дальнейшая обработка
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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