2010-12-02 19 views
1

あなたの意見では、ASP.NETで純粋なJavascriptアプリケーションにサーバー側を作成する最良の方法は何ですか?ASP.NETで純粋なJavascriptアプリケーション

WCFレンダリングJSON? IHttpHandler?

更新

(Javascriptをの多くの)ブラウザで実行され、例えば、アヤックスとのデータを提出し、受信GMailのと同様に。

+2

を、なぜあなたはASP.NETまたは任意のサーバー側の技術が必要ですか? – Oded

+1

Node.js - 任意の言語やフレームワークでサーバー側のJavaScriptを書き込む最良の方法。 –

+0

「純粋なjavascriptアプリケーション」について説明するために更新されました。 – 19WAS85

答えて

2

、それは(IHTTPハンドラ)ハンドラを使用することはかなり簡単です:あなたのマークアップで

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

、次のjQueryのコードを使用します。それは純粋なJavaScriptのアプリケーションの場合は

$.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が自分のアプリのWebサービススタイルバックエンドを作成したかったと思っていました。 – Nate

関連する問題