Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
qwest

Не работает сформированный редирект

07.06.2012, 11:26. Показов 1934. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Люди нужна помощь! Ничерта не понимаю, что происходит.
Есть некий урл, на который отправляю сформированный редирект или респонсврайт. Ничего не работает. Но когда непосредственно в командной строке ввожу этот урл все пашет. Вот реальный пример:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
<%
' collect input parameters
service_id = request.QueryString("service_id")
Code = (Request.QueryString("text"))
If client_id = "нужное значение" Then
 
Response.Redirect "http://www.adres.com/ok.asp?service_id="& server.urlencode(service_id) &"&code="& server.urlencode(code) &"&text=ok!"
Else
Response.Redirect "http://www.adres.com/error.asp"
End If
%>
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.06.2012, 11:26
Ответы с готовыми решениями:

Не работает редирект
Есть код: &lt;?php //$переменные... if(empty($_GET)) { echo &quot;&lt;form name='respond' target='_blank' action='сайт#openModal'...

Не работает редирект
Всем привет! Хочу склеить сайты с WWW и без - но ничего не выходит, обыскал пол интернета, все советуют одно и тоже, но у меня так не...

Не работает редирект
На локалхосте всё отлично работало, перенес сайт на хостинг перестало работать перенаправление ...

10
0 / 0 / 0
Регистрация: 09.02.2010
Сообщений: 137
07.06.2012, 11:31
Млжет потому что нет ковычки в конце:
Code
1
Response.Redirect "http://www.adres.com/error.asp
0
qwest
07.06.2012, 11:56
Цитата Сообщение от filsh
Млжет потому что нет ковычки в конце:
Code
1
Response.Redirect "http://www.adres.com/error.asp
Да нет блин. Это я случайно в вопросе не поставил. кавычку.
Пробовал я писать и Response.Redirect и даже Response.Write

Урл формируется но ничерта не пересылает.
Но если то-же самое делаю через меню видовса "Run", все работает. Т.е. этот урл вставляю в строку и все пашет.
Дорбавлю что это все отправляется через VPN security. Но это значения не имеет.
Может кто подскажет как по событию сделать POST или GET. Т.е. возможно ли, то что получается в строке урл отправить как пост или гет но без участия человека. Т.е. я получил данные в скрипт, вставил их в некую форму и они улетели на урл.
ПОМОГИТЕ!!!
IT-AleX
07.06.2012, 12:06
Response.Redirect("твой урл")

в скобках!
IT-AleX
07.06.2012, 12:13
+ если мне не изменяет память :
не server.urlencode(service_id) а просто service_id
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
07.06.2012, 13:27
Цитата Сообщение от qwest
Урл формируется но ничерта не пересылает.
Уточни, что именно у тебя происходит. То есть выполняет ли браузер переход на заданный адрес, но данные не передаются. Или даже и переход не происходит?

Код совершенно простой и все должно работать. На странице ok.asp параметры service_id должы прекрасно считываться через коллекцию Request.QueryString. Твой метод использует как раз метод GET для передачи параметров. Стандратного метода для использования POST не существует. Единственным выходом будет, как мне кажется, формировать форму с hidden полями, и делать ее автоматическую отправку с помощью JavaScript.

Насчет Response.Write я не понял, какое отношение он может иметь в передаче параметров другой странице.
0
qwest
07.06.2012, 17:37
Уточняю.
Я параметры получаю от чужего сервера. Через VPN. Мой скрипт проверяет наличие client_id на сответствие и после этого формирует урл с ответом.
server.urlencode необходимо использовать т.к. это требование того урл на который отправка происходит.

Теперь наступает странное. Допустим я получил эти все данные. Урл сформировался и идет редирект и....ничего.
Но достаточно этот самый урл (с параметрами) просто ввести в адресную строку сервера или в командную строку - все блин работает.
Т.е. броузер выполняет переход на заданный адрес и данные передаются.
Т.е. это когда я вручную это делаю. А автоматически ничерта не происходит.
Все формируется, но нет реакции принимающего сервера. В ручную реакция есть и причем правильная.
Я даже не могу понять где тут ошибка?
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
07.06.2012, 17:40
Попробуй временно заменить Response.Redirect на Response.Write и посмотри в правльном ли направлении идет выполние скрипта и нет ли в адресе ошибок.
0
qwest
08.06.2012, 11:04
Цитата Сообщение от bazile
Попробуй временно заменить Response.Redirect на Response.Write и посмотри в правльном ли направлении идет выполние скрипта и нет ли в адресе ошибок.
Ошибок нет. Проверял с Response.Write, и пишет все что нужно. Результат респонсврайт вставляю в броузер и все работает нормально. Но автоматически когда делаю Response.Redirect ошибки нет, но и результата то-же нет. Может ли быть такое, что серверу от которого я получаю переменные и которому их отправляю назад по Response.Redirect требуется некое время? Типа закрыть соединение на передачу и открыть на прием. Это конечно бред, но такое возможно?
И еще. Как заставить редирект выполнится с задержкой в несколько секунд?
Т.е. после того как скрипт примет переменные с другого сайта, запомнит их и далее сформирует редерикт с задержкой.
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
10.06.2012, 12:17
Цитата Сообщение от qwest
Ошибок нет. Проверял с Response.Write, и пишет все что нужно. Результат респонсврайт вставляю в броузер и все работает нормально. Но автоматически когда делаю Response.Redirect ошибки нет, но и результата то-же нет.
Ставь Fiddler (http://www.fiddlertool.com/) и изучай что тебе сервер отвечает.

Цитата Сообщение от qwest
Может ли быть такое, что серверу от которого я получаю переменные и которому их отправляю назад по Response.Redirect требуется некое время? Типа закрыть соединение на передачу и открыть на прием. Это конечно бред, но такое возможно?
Именно, что бред. Никаких новых соединений сервер не делает. Response.Redirect на самом деле отправляет [italic]клиенту[/italic] специальный заголовок HTTP сопровождая это соотв. кодом ответа и клиент выполяет переход на новый адрес.

Цитата Сообщение от qwest
И еще. Как заставить редирект выполнится с задержкой в несколько секунд?
Т.е. после того как скрипт примет переменные с другого сайта, запомнит их и далее сформирует редерикт с задержкой.
Паузу можно сделать на стороне клиента (предпочтительный метод) или на стороне сервера. На стороне клиента это можно сделать выдав строку
<meta http-equiv="refresh" content="КОЛ-ВО_СЕКУНД; url=http://АДРЕС
или с помощью JavaScript. На стороне сервера паузу можно сделать таким кодом
Code
1
2
Set WshShell = WScript.CreateObject("WScript.Shell")
WScript.Sleep КолВоМиллисекунд
Но лучше делать паузу на стороне клиента так как делая паузу на стороне сервера ты "замораживаешь" поток который обслуживает текущий запрос и не даешь ему возможности обрабатывать другие запросы. При небольшом кол-ве посетителей это будет не заметно, но с какого-то момента сервер начнет откзываться обрабаьывать новые запросы так как все потоки ждут окончания паузы.
0
qwest
10.06.2012, 12:58
Все блин разобрался!! Ошибка окозалась не в моем коде а в том, что после редиректа шли непонятки. И они и сейчас присутствуют.
Смотрите этот редирект:
VB.NET
1
2
3
<%
Response.Redirect "http://www.adres.com/ok.asp?service_id="& server.urlencode(service_id) &"&code="& server.urlencode(code) &"&text=ok!"
%>
Тот сервер на который я отсылку делаю почемуто принимает мой код ввиде того, что после кждой переменной стоит символ процента, что быть не должно.
Т.е. получается примерно так:
http://www.adres.com/%ok.asp%?... &text=ok!%

Кто знает почему это может быть???!
Как избавиться от % после значений???? Может в заголовке файла что-то надо прописать??? ПОМОГИТЕ!!!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.06.2012, 12:58
Помогаю со студенческими работами здесь

Не работает редирект
Подскажите пожалуйста, не работает редирект если содержимое файла = Мой код почему то не работает. &lt;?php $file_path =...

Не работает редирект
Доброй ночи! Я написал форму и сделал к ней проверки, если все норм то человек переходит на следующий шаг, тут все нормально работает. НО...

Не работает редирект
Вот скрипт который должен перенаправлять на сайт автора (http://localhost/kuznecov/chapter3.php): &lt;?php header(&quot;Location:...

Не работает редирект
Всем привет! Хочу склеить сайты с WWW и без - но ничего не выходит, обыскал пол интернета, все советуют одно и тоже, но у меня так не...

Не работает редирект
Добрый день. Подскажите плз, где ошибка в скрипте, так как не хочет работать: &lt;a href=&quot;/goto.php?jump=1&quot;&gt;яндекс&lt;/a&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru