2009-06-03 3 views
0

ASP.NET에서 순수한 코드로 양식에 게시하는 것이 가능합니까? 기본적으로 나는 Response.Redirect()를 시뮬레이트 할 필요가 있지만 GET 대신 POST를 사용하고 몇 개의 Request 매개 변수도 설정해야한다. 이 모든 것은 HTTP 처리기의 ProcessRequest 메서드에서 발생합니다.양식에 게시 할 IHttpHandler

Notes : Response.Redirect가 http 302 항목을 브라우저로 옮긴다는 것을 알았습니다. 위와 같은 것이 가능하지 않으며, 내가 말하는 것을 할 수있는 더 나은 방법이 있다고 생각합니다. 별도의 페이지와 의도 된 대상으로 설정된 동작이 포함 된 양식 사용 HttpContext가 내가 알지 못하는 몇 가지 신화적인 방법을 가지고 있다면 그것은 굉장 할 것입니다.

편집 :

좋아, 그래서, 주변을 IHttpHandler에서 HTML과 자바 스크립트의 무리를 보내고 기본적을 Response.Write()를 작품을 알아 냈어. 그런 다음 게시물을 수행하고 게시물을 수행 할 중간 페이지를 시뮬레이트합니다 (핸들러 내에서 최대한 많은 코드를 유지합니다).

답변

0

확실히. 핸들러에서 WebRequest 클래스를 사용하여 POST를 수행 할 수 있습니다. 당신의 핸들러에서 전화하면 괜찮을 것입니다.

+0

Response.Write 처리기에서 WebRequest 호출의 결과가 좋습니까? 문제는 다음 페이지에서 원활하게 끝나기 위해 브라우저가 필요하다는 것입니다. –

+0

Response.Write 또는 일종의 예, 예. 복잡한 경우에는 처리가 필요한 JavaScript가 포함 된 페이지를 작성한 다음 window.location을 설정해야 할 수도 있지만 일반적으로 브라우저에서 핸들러를 요청하고 원하는 결과 출력을 생성합니다. –

관련 문제