1

asp プロジェクト (c# で記述) からデスクトップ c# アプリケーションに変数を渡そうとしています。Javascript を使用して を使用できることは知っていますがJavaScriptSerializer、asp に相当するものはありますか?

4

2 に答える 2

1

しかし、aspに相当するものはありますか?

ASP.NET WebForms を意味する場合 (具体的に説明する価値があります): オプションは次のとおりです。

  • MVC4 を使用し、ApiController を使用して、安らかな API エンドポイントを作成します。
  • MVC を使用し、accept ヘッダーに応じて HTML/XML/JSON を返すコントローラーを作成します)。
  • 特定のファイル拡張子にマップされた IHTTPHandler を追加して、データを返します。(これは、accept ヘッダーを使用してさまざまな形式を返すことができます)。
  • WCF エンドポイントを追加します。

私は最初のものを選ぶ傾向があります (簡単な例で ApiController を学ぶことができます) が、2 番目と 3 番目はどちらも十分に簡単です。

最後のオプションは、特に SOAP/WS-* スタイルが必要な場合に最大の柔軟性を提供しますが、学習曲線は最大になります。

最初の 3 つの場合、クライアントはWebClient(またはおそらくHttpWebRequest) 既知の (または動的に決定された) URL を持っています。後者の場合、WCF.

注意。1 つの Web アプリケーション (IIS 用語) には、WebForms と MVC を混在させることができます。

于 2012-07-21T17:52:43.223 に答える
1

アプリに送り返したいもの、またはサーバーによって既に送り返されているものによって異なります。つまり、Web ページ リクエストの結果が、あなたが言う「パラメータ」であるとしましょう (http と Web 通信のコンテキストでは、あまり明確ではありません)。ASP ページは、次のように、データを要求したアプリにデータを返すことができます。

WebClient webClient = new WebClient();
var text = webClient.DownloadString("http://www.example.com/page.aspx");

...覚えておいてください、それはアプリ内のコードです。それがあなたが求めていることだと思います。なぜなら、ASP アプリケーションからデータを取得する方法は 1 つしかないからです。

それがあなたが本当に求めているものでない場合は、より詳細にお願いします。

于 2012-07-21T21:26:06.770 に答える