Перенаправление с программно сгенерированным http-запросом в asp.net - PullRequest
0 голосов
/ 04 мая 2010

У меня есть веб-метод в second.aspx, который должен выполняться только в том случае, если входящий запрос - «application / json». На моей странице First.aspx я программно генерирую запрос Http с типом содержимого, установленным на « application / json ', используя следующий код.

HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://localhost/website1/Second.aspx");

        req.ContentType = "application/json";
 HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
            StreamReader sr = new StreamReader(resp.GetResponseStream());
            string results = sr.ReadToEnd();
            sr.Close();

и в Second.aspx я проверяю входящий запрос в javascript, используя <%= Request.ContentType %>, чтобы определить, является ли он 'application / json'. Если да, я хочу выполнить веб-метод с использованием метода jquery ajax. Если я пишу Читатель потока 'sr' в текстовое поле Я вижу, что <%= Request.ContentType %> дает 'application / json'. Но моя проблема в том, что HTML-файл Second.aspx загружен в текстовое поле в First.aspx, но перенаправление на Second.aspx не происходит . Так я не могу превзойти веб-метод таким образом.

Может, кто-нибудь поможет мне, как мне перенаправить на страницу Second.aspx с программно сгенерированным кодом HTTP-запроса?

1 Ответ

0 голосов
/ 05 мая 2010

Ты не. То, что вы делаете, - это когда ваше приложение делает веб-запрос, читает его и ничего не делает с ним.

Ваша логика довольно запутанная ... Я совсем не понимаю, почему вы делаете то, что делаете. Но если вы хотите перенаправить пользователя на новую страницу, используйте Response.Redirect. Если вы хотите выполнить страницу и отправить результаты обратно пользователю, используйте Server.Transfer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...