asp プロジェクト (c# で記述) からデスクトップ c# アプリケーションに変数を渡そうとしています。Javascript を使用して を使用できることは知っていますがJavaScriptSerializer
、asp に相当するものはありますか?
2 に答える
しかし、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 を混在させることができます。
アプリに送り返したいもの、またはサーバーによって既に送り返されているものによって異なります。つまり、Web ページ リクエストの結果が、あなたが言う「パラメータ」であるとしましょう (http と Web 通信のコンテキストでは、あまり明確ではありません)。ASP ページは、次のように、データを要求したアプリにデータを返すことができます。
WebClient webClient = new WebClient();
var text = webClient.DownloadString("http://www.example.com/page.aspx");
...覚えておいてください、それはアプリ内のコードです。それがあなたが求めていることだと思います。なぜなら、ASP アプリケーションからデータを取得する方法は 1 つしかないからです。
それがあなたが本当に求めているものでない場合は、より詳細にお願いします。