2010-05-04 4 views
0

들어오는 요청이 'application/json'인 경우에만 실행해야하는 second.aspx에 웹 메서드가 있습니다. First.aspx 페이지에 있습니다. 프로그래밍 방식으로 콘텐츠 형식이 'application/json'으로 설정된 HTTP 요청을 다음 코드를 사용하여 생성합니다. asp.net에서 프로그래밍 방식으로 생성 된 HTTP 요청을 사용하여 리디렉션

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에 나는 그것이 '응용 프로그램/json'.If 경우 예 나는 JQuery와 아약스 method.If I을 사용하여 웹 메소드를 실행하려는 볼 <%= Request.ContentType %>를 사용하여 자바 스크립트에서 들어오는 요청을 확인하고

스트림 리더 'sr'을 텍스트 상자에 씁니다. <%= Request.ContentType %>은 'application/json'을 제공합니다. 그러나 제 문제는 Second.aspx의 HTML이 First.aspx의 텍스트 상자에로드되지만 Second.aspx로 리디렉션되지 않습니다. .so 나는 이런 식으로 웹 방법을 exceute 수 없습니다.

위의 프로그래밍 방식으로 생성 된 HTTP 요청 코드로 Second.aspx 페이지를 어떻게 rediret 할 수 있습니까?

답변

0

그렇지 않습니다. 지금하고있는 일은 애플리케이션이 웹 요청을하고 읽으며 아무 것도하지 않는 것입니다.

당신의 논리는 다소 복잡합니다 ... 나는 당신이하는 일을 왜하는지 전혀 이해하지 못합니다. 그러나 사용자를 새 페이지로 리디렉션하려면 Response.Redirect를 사용하십시오. 페이지를 실행하고 결과를 사용자에게 다시 보내려는 경우 Server.Transfer를 사용하십시오.

관련 문제