Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Отправка формы через .ashx
|
|||
|---|---|---|---|
|
#18+
Доброго... Задача обычная: необходимо заполнить форму пользовательскими данными и отправить его на другую страницу. Для этого создал .ashx файл и гененрю необходимый html и JS делаю submit формы, все выглядет примерно так: public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/html"; string html = "<form id="formsend" action="http://test.server.com"><input type="hidden" value="test"></form><script>document.getElementById("formsend").submit();</script>" context.Response.Write(html); } В принципе работает, но это выглядет не элегантно. Да и привязка к JS не очень устраивает, конечно можно прописать еще кнопку <noscript><input type="submit"/></noscript> Но как-то все это не надежно. Может есть более эффективный способ решения проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2006, 15:20 |
|
||
|
Отправка формы через .ashx
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, detox, Вы писали: D>Доброго... D>Задача обычная: необходимо заполнить форму пользовательскими данными и отправить его на другую страницу. D>Для этого создал .ashx файл и гененрю необходимый html и JS делаю submit формы, все выглядет примерно так: D> D> public void ProcessRequest (HttpContext context) { D> context.Response.ContentType = "text/html"; D> string html = "<form id="formsend" action="http://test.server.com"><input type="hidden" value="test"></form><script>document.getElementById("formsend").submit();</script>" D>context.Response.Write(html); D>} D> D>В принципе работает, но это выглядет не элегантно. Да и привязка к JS не очень устраивает, конечно можно прописать еще кнопку D> D><noscript><input type="submit"/></noscript> D> D>Но как-то все это не надежно. Может есть более эффективный способ решения проблемы. Сделайте WebRequest на сервере. Тип запроса POST. Контент запроса — все та же html. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2006, 15:39 |
|
||
|
Отправка формы через .ashx
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, kaer, Вы писали: K>Сделайте WebRequest на сервере. Тип запроса POST. Контент запроса — все та же html. А как я переправить пользователя на ту страницу, куда я отправляю запрос? Как заполнить контент WebRequest html кодом я не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2006, 07:15 |
|
||
|
Отправка формы через .ashx
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, detox, Вы писали: D>Здравствуйте, kaer, Вы писали: K>>Сделайте WebRequest на сервере. Тип запроса POST. Контент запроса — все та же html. D>А как я переправить пользователя на ту страницу, куда я отправляю запрос? Это я пропустил. Если нужно сделать одновременно POST запрос и редирект пользователя — самый надежный вариант postback формы через js нет. D>Как заполнить контент WebRequest html кодом я не понял. HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://test.com"); using ( Stream stream = req.GetRequestStream()) { //... } После этого можно получить результат и показать его на своей странице. Будет это работать или нет — зависит от той страницы куда идет запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2006, 07:51 |
|
||
|
Отправка формы через .ashx
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, detox, Вы писали: D>Здравствуйте, kaer, Вы писали: K>>Сделайте WebRequest на сервере. Тип запроса POST. Контент запроса — все та же html. Это я пропустил. Если нужно сделать одновременно POST запрос и редирект пользователя — самый надежный вариант postback формы через js. D>А как я переправить пользователя на ту страницу, куда я отправляю запрос? D>Как заполнить контент WebRequest html кодом я не понял. HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://test.com"); using ( Stream stream = req.GetRequestStream()) { //... } После этого можно получить результат и показать его на своей странице (не забудьте выставить тип отравления POST и ContentLength). Будет это работать или нет — зависит от той страницы куда идет запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2006, 07:53 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33882587&tid=1391235]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 363ms |

| 0 / 0 |
