2012-11-12 2 views
0

웹 응용 프로그램에서 ASHX 처리기로 꽤 많은 양의 데이터를 보내야합니다. 그런 다음 처리기는 데이터를 웹 서비스에 보내 응답을 보냅니다. (처리기가 웹 서비스를 다루는 이유는 웹 응용 프로그램이 클래식 ASP로 작성되었고 처리기로 .NET을 사용하기 때문에 서비스를 소비 할 수 있기 때문입니다.)ASHX 처리기에 많은 양의 데이터 보내기

내가해야 할 일은 데이터를 Javascript로 처리기에 전달합니다. 지금은 XMLHttpRequest를 사용하고 있으며 올바른 URL을 열어두고 있습니다. 하지만 쿼리 문자열을 통해 많은 양의 데이터를 보내고 싶지 않습니다. 그래서 내 질문은 어떻게 처리기에 많은 양의 데이터를 보낼 것이라고? XMLHttpRequest를 사용하는 것 외에 다른 방법이 있다면, 나는 모두 귀이다.

감사

+0

게시 할 데이터의 형식은 무엇입니까? 큰 파일인가요? 양식에 게시 할 데이터가 많습니까? 그것은 정확히 무엇입니까. 중요한거야. – Rikki

+0

많은 다른 개체가 포함됩니다. 두 개의 주소 객체 (전송 및 수신), 패키지 객체 (높이, 너비, 깊이, 무게 등), 운송 업체 선택을 포함합니다. –

답변

2

당신은

이 는 일반적으로 get에 의해 전송 된 데이터는 문자열을 쿼리에 추가됩니다

.. post가 보낸

데이터가 아닌 요청 GET 대신 POST 요청을 사용할 수 있습니다 검색어 문자열에 추가

var url = "get_data.ashx"; 
var params = "lorem=ipsum&name=binny"; 

http.open("POST", url, true); 

http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
http.setRequestHeader("Content-length", params.length); 
http.send(params); 
+0

핸들러에서 'context.Request.Form [ "params"];'을 수행하여 '매개 변수'를 가져옵니다. ? –

+0

아니요 ... 당신은 컨텍스트를 수행합니다. 요청 [양식] [ "lorem"]; 및 context.Request.Form [ "name"]; –

관련 문제