문제

최근에 "default.aspx/test"로 게시 된 jQuery 예제를 보았습니다. 여기서 테스트는 default.aspx의 웹 메드였으며 요청에 대한 콘텐츠 유형은 "application/json"이었습니다.

WebMethod의 답변은 JSON에있었습니다. 나는 항상 WebMethods가 비누 응답을 반환했다고 생각했지만, 내가 말했듯 이이 코드를 올바르게 해석하는 경우 WebMethod는 JSON을 반환합니다.

이 올바른지? WebMethods는 요청 컨텐츠 유형의 형식으로 응답을 반환합니까? 언제부터 가능 했습니까? 언제나? 아니면 ASP.NET AJAX가 설치되어 있기 때문에입니까? 그렇다면 이것이 어떻게 작동하는지 확인하기 위해 어떤 네임 스페이스를 분해 할 수 있습니까?

비누가 들어간 .NET에서 .NET 통신에 WebMethods를 사용했으며 원하는 쿼리 문자열 매개 변수를 기반으로 올바른 형식 (SOAP, JSON 또는 XML)으로 응답하기 위해 항상 사용자 정의 코드를 작성했습니다. 체재. 나는 항상 이런 종류의 메타 포름 기능에 WCF가 필요하다고 생각했습니다.

도움이 되었습니까?

해결책

그것은의 일부입니다 ASP.NET AJAX. 예를 들어 참조하십시오 asp.net ajax에서 웹 서비스 사용. Ajax 클라이언트 아키텍처의 일부는 다음과 같습니다.

HTTP 포스트 동사를 사용하여 웹 서비스를 호출하십시오. 게시물 요청에는 브라우저가 서버로 보내는 데이터가 포함 된 본문이 있습니다. 크기 제한이 없습니다. 따라서 데이터 크기가 GET 요청에 대한 고유 크기 제한을 초과 할 때 게시물 요청을 사용할 수 있습니다. 클라이언트는 요청을 연속화합니다 JSON 형식화되고 서버에 게시물 데이터로 보냅니다. 서버는 JSON .NET 프레임 워크 유형으로 데이터를 데이터로 만들고 실제 웹 서비스 호출을 만듭니다. 응답 중에 서버는 리턴 값을 연속화하여 클라이언트로 다시 전달하여 처리를 위해 JavaScript 객체로 사로화합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top