2010-12-02 3 views
1

ASP.NET을 사용하여 서버 측을 순수한 자바 스크립트 응용 프로그램으로 만드는 가장 좋은 방법은 무엇입니까?ASP.NET의 순수 자바 스크립트 응용 프로그램

WCF 렌더링 JSON? IHttpHandler?

(자바 스크립트의 많은) 브라우저에서 실행 Gmail은, 마찬가지로

업데이트 및 제출하고, 예를 들어, 아약스와 데이터를받을 수 있습니다.

+2

는 순수 자바 스크립트 응용 프로그램의 경우를, ASP.NET이나 서버 측 기술이 필요한 이유는 무엇입니까? – Oded

+1

Node.js - 모든 언어 및/또는 프레임 워크에서 서버 측 JavaScript를 작성하는 가장 좋은 방법입니다. –

+0

"순수 자바 스크립트 응용 프로그램"을 설명하기 위해 업데이트되었습니다. – 19WAS85

답변

2

, 그것은 핸들러를 사용하기 매우 쉽다 (을 IHttpHandler) : 마크 업에서

context.Response.ContentType = "application/json" 
context.Response.Clear() 
context.Response.AddHeader("Pragma", "no-cache") 
context.Response.AddHeader("Expires", "-1") 
context.Response.Write(myJsonString) 

, 다음과 같은 jQuery 코드 사용

$.ajax({ 
    type: "GET", 
    url: "GetTasksForTaskSet.ashx?tasksetid=" + guid, 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function(data) { 
     for(var i = 0; i < data.length; i++) { 
      // do something 
     }, 
    error: function(){ alert('error'); } 
}); 
1

예, JSON을 반환하는 WCF 서비스가 있습니다. 다른 옵션은 직관적이지는 않지만 ASP.NET MVC를 사용하고 JSON을 반환하는 것입니다.

업데이트 된 질문을 마친 후에 ASP.NET MVC를 사용하면 유연성이 뛰어나고 요구 사항을 정확하게 제공 할 수 있습니다. 고전 ASP.NET에서

+0

JSON 용 ASP.NET MVC가 WCF보다 훨씬 직관적이라고 주장 할 것입니다. – Matt

+0

업데이트 후에는 훨씬 더 의미가 있습니다. 처음에는 OP가 단순히 자신의 앱에 대한 웹 서비스 스타일 백엔드를 만들고 싶다고 생각했습니다. – Nate

관련 문제