1

テキスト メッセージで人々から情報を受け取るようにサイトを設定しています。それが機能する方法は、彼らが番号をテキストで送信することであり、そのサービスはHTTP POSTを私が指定したURLに送信します. .asmx ファイルは、ページのライフサイクル全体を経ないため、.aspx ファイルよりも優れていると聞いたことがあります。しかし、.asmx ファイルを実行する方法がよくわかりません。また、www.mysite.com/webservice.asmx のように POST で呼び出すこともできますか? .aspx ファイルで動作させることができることはわかっていますが、この作業を行う前に、より良い方法があるかどうかを確認したかったのです。

あなたの洞察に感謝します!

4

2 に答える 2

7

ASP.NET では任意の拡張機能を任意のハンドラーにマップできますが、既定.aspxでは、ページ ハンドラーに.asmxマップされ、Web サービス ハンドラーにマップされます。.ashx一般的な単純なハンドラーを表すものを探していると思います。プロジェクトにインターフェイスを追加した後ProcessRequest、インターフェイスのメソッドを実装するだけです(Add New Item Generic Handler)。IHttpHandler->

リクエストを手動で処理する場合は、.ashxがうまく機能します。Web サービス (SOAP など) を提供したい場合にのみ、.asmx. 結果として、最適なソリューションは、送信する HTTP POST リクエストの形式によって異なります。独自のプロトコルを使用して POST で生データを送信する場合は、.ashx. そうではなく、標準の RPC (SOAP、XML-RPC など) プロトコルを使用している場合.asmxは、おそらくより適切です。

于 2009-07-10T20:23:21.437 に答える
0

Visual Studio で .asmx ファイルを作成します。HelloWorldメソッドを使用してテンプレートを作成する必要があります。お気に入りのブラウザでブラウズすると、さまざまな方法を使用してリクエストを送信する方法についての説明が実際に表示されます。

あなたが言及していない別のタイプがあります:ashx。ただし、あなたの場合、Web サービス (asmx) は理にかなっています。

于 2009-07-10T20:25:49.683 に答える