2010-08-11 4 views
0

저는 ASP에서 그 주제에 익숙하지 않습니다. 그러나 PHP에서의 경험이 있습니다 - 어디에서나 전체적인 생각은 정확했습니다 : something.php과 같은 페이지를 만듭니다. JSON을 호출하고 $ .post를 사용하여 호출합니다 (예를 들어).JQuery와 ASP .NET의 조합으로 AJAX를 활용하십시오.

이제 ASP에서는 웹 서비스 + ScriptService 속성 + 프록시 생성을위한 MS 라이브러리를 사용하여 다른 접근 방식을 시도했습니다. 나는 오랫동안 jquery에 손을 얹고 또 다른 자바 스크립트 프레임 워크 라이브러리를 배우는 데 열중하지 않기 때문에 실제로 유용하지 않습니다 ...

결론 : , 가장 빠른) IIS에서 호스팅되는 ASP .NET 응용 프로그램에 jquery를 사용하여 AJAX 호출 만들기. 당분간, 나는 Page_Load에 모든 코드를 가진 빈 페이지 (CheckSession.aspx와 같은)를 생성 해왔다. 메서드는 Response.Write를 사용하여 응답을 작성한 다음 Response.End를 사용하여 종료했습니다. 나를 귀찮게하는 것은 다음과 같습니다.

  • ASP .NET은 경량이 아니기 때문에이 솔루션의 성능 (모든 페이지 수명주기 등)에 관심이 있습니다. 아마도 더 쉽고 빠른 방법이있을 것입니다.
  • 나는 codebehind cs 파일 + aspx 파일 (나는 하나의 파일, 적은 코드, 적은 파일, 적은 번거 로움을 갖고 싶다)을 가지고있다.
  • 의 Response.Write를 매개 변수로 사용하여 수동으로 연결 한 문자열 만 넣습니다. 개체를 사용하고 Response.Write (obj.toJSON())와 같이 직렬화하려는 경우 어떻게 할 수 있습니까?

몇 가지 지침, 링크를 부탁드립니다.

감사합니다, 파블 개인적으로

답변

0

, 나는 ASP.NET MVC jQuery를, 특히 JSON에 대한 완벽한 파트너이며, 많은 사람들이 전통적인 웹 양식에 대해 가지고있는 "헤비 급"관심을 많이 완화 찾을 수 있습니다.

public ActionResult GetData() { 
    var domainObject = Repository.Load(); 

    return Json(domainObject); 
} 

정말 jQuery를 바로 아래 대부분의 개체를 반환으로이 모든, 그리고 다음과 같은 jQuery를에 JSON 데이터를 반환

는 일반 팔자 'CLR 객체의 JsonResult을 반환하는 것만 큼 간단합니다 제 경험상 표준 jQuery JSON 기능과 완벽하게 잘 작동합니다.

데이터를 실제로 JSON 화하는 "보기"를 처리 할 필요가 없으며 수동으로 문자열을 연결하거나 웹 양식으로 실행할 수있는 다른 수동 클러치를 직접 처리 할 필요가 없습니다.

+0

감사합니다. 저는이를 염두에 두겠습니다. Unfortunatelly 현재 프로젝트는 MVC 버전이 아니라 ASP .NET 2.0을 사용합니다. – dragonfly

0

ASP .NET은 경량이 아니기 때문에이 솔루션의 성능에 관심이 있습니다 (모든 페이지 수명주기 등 ...). 아마도 더 쉽고 빠른 방법이있을 것입니다.

이 사이트 (stackoverflow)는 ASP .NET을 사용하여 만들어졌으며 꽤 좋은 성능을 가지고 있다고 생각합니다.

+0

Hehe. 나는 문자열을 반환하는 1mln 번 일반 PHP 스크립트를 치는 것이 ASP .NET에서 동일한 페이지를 누르는 것보다 빠르다고 주장 할 것입니다. 어쨌든, 그것은 요점입니다. 요점은 ASP .NET 및 .NET 프레임 워크가 제공 할 수있는 가장 빠르고 최적화 된 방식으로 AJAX 호출을 구현하고자합니다. – dragonfly

0

요구 사항에 맞는 ASMX 웹 서비스처럼 들립니다. ASXX 호출은 ASPX 호출이 수행하는 전체 페이지 수명주기를 거치지 않으므로 일반적으로 ASPX 페이지로 구현 된 유사한 기능보다 약간 나은 성능을 보입니다. 이들은 .cs 코드 파일 내에서 엄격하게 정의됩니다 (.ASPX/.ASPX.CS 코드 비하인드 관계 없음). 반환 된 객체를 JSON으로 자동 직렬화하도록 구성 할 수 있으므로 어떤 Response.Write 호출도 수행되지 않습니다."EnableSession = true"특성을 사용하는 경우 ASPX 페이지와 동일한 세션을 사용할 수 있습니다.

This stackoverflow discussion 당신이 알아야 할 모든 것을 제공해야합니다. 그 문제에 관해서는, ASMX와 JSON에 대한 stackoverflow를 검색하면 더 많은 좋은 정보를 얻을 수 있습니다.

WCF는 고려해야 할 또 다른 옵션입니다. MS는 웹 서비스 개발을 위해 ASMX에서 WCF로 이동하고 있습니다. 그러나 .NET 2.0에 고정되어 있으면 WCF가 옵션이 될 수 없습니다. 또한 제 생각에는 WCF의 추가 기능과 유연성이 필요하지 않으면 ASMX 서비스를 더 빠르고 쉽게 개발할 수 있습니다.

관련 문제