웹 방법 대 스크립트 방법
저는 있습니다.NET 3.5 asx 순위는 다음과 같이 표시된 방법을 사용합니다.[WebMethod]
기여하다.저는 양방향으로 JSON을 보내면서 jQuery로 이것을 부르고 있습니다.이 모든 것이 잘 작동합니다.제 질문은, 무엇이[ScriptMethod]
방법에 적용될 때는 무엇을 합니까?저도 해봤는데 결과는 똑같네요.ScriptMethod
그리고.WebMethod
동일하고 상호 호환 가능하거나, 하나가 다른 하나가 제공하지 않는 기능 및/또는 오버헤드를 제공합니까?일반적으로 저는 웹 서비스 구현에 사용할 수 있는 모든 옵션에 대해 혼란스러워하며 각각의 장단점이 무엇인지 알고 싶습니다.
ScriptMethod 특성은 다음 두 가지 시나리오에서 사용합니다.
- jquery 또는 다른 Ajax 요청 메커니즘을 사용하고 있지만 요청이 POST가 아닌 GET이 되기를 원합니다.
- JavaScript에서 XML 형식의 응답을 수신하려고 합니다.
위의 요구 사항 중 하나가 없는 경우, Ajax 요청을 사용하여 JSON 응답이 필요하면 WebMethod를 사용하면 됩니다.
여기에는 여전히 하나의 혼란스러운 요소가 더 있습니다. ScriptService 특성은 언제 사용합니까?이 속성은 Microsoft Ajax Client 스크립트 프레임워크를 사용하는 경우 사용되며, 일반 개체와 마찬가지로 함수를 호출할 수 있도록 서버가 클라이언트에서 프록시 개체를 생성하도록 지시합니다.var MyRemoteObject = new RemoteObject();
MyRemoteObject.getMessage(....)
ScriptService 특성을 사용하는 경우에도 위의 시나리오에서만 ScriptMethod 특성을 추가할 필요가 없습니다.
처음에는 ScriptService와 ScriptMethod 특성이 WebService와 WebMethod 특성처럼 함께 작동한다고 생각했기 때문에 혼란스러웠습니다.
ScriptMethodAttribute 특성은 선택 사항입니다.그러나 클라이언트 스크립트에서 호출할 수 있는 메서드에는 시스템이 있어야 합니다.웹.서비스..::.WebMethodAttribute 특성이 적용되었습니다.).메서드가 ScriptMethodAttribute로 표시되지 않은 경우, 메서드는 HTTP POST 명령을 사용하여 호출되고 응답은 JSON으로 직렬화됩니다.스크립트에서 이 설정을 재정의할 수 없습니다.
출처 - http://msdn.microsoft.com/en-us/library/system.web.script.services.scriptmethodattribute.aspx
편집: WebMethod와 ScriptMethod는 경쟁 속성이 아닙니다.ScriptMethod는 위의 단락에서 언급한 것처럼 추가 주석이 될 수 있습니다.
언급URL : https://stackoverflow.com/questions/941484/webmethod-vs-scriptmethod
'programing' 카테고리의 다른 글
추가하기 전에 클래스가 이미 할당되었는지 확인합니다. (0) | 2023.08.02 |
---|---|
이미지를 포함한 Retrofit 2.0을 사용한 POST 다중 부품 폼 데이터 (0) | 2023.08.02 |
Oracle 환경에서 TNS: 청취자란 무엇입니까? (0) | 2023.08.02 |
H1 텍스트를 로고 이미지로 대체: SEO 및 접근성을 위한 최선의 방법? (0) | 2023.08.02 |
함수에서 이 포인터 반환 (0) | 2023.08.02 |