0

申し訳ありませんが、この質問の仕方が正確にはわかりません。

私がやろうとしているのは、URL がヒットしたときに (.swf ファイルが要求を送信し、情報を送信する) Web サービスが電子メールを送信する Web サービスを作成することです。

したがって、基本的に、ブラウザが mywebsite.com/smtp/ などの URL にアクセスすると、電子メールを送信する aspx.cs ファイルが読み込まれます。ブラウザで mywebsite.com/smtp/sendemail.aspx を開く必要はありません。

基本的に、リンクをクリックするだけで、Web サーバーで .cs ファイルを実行できるようにしたいだけです。

aspx.cs ファイルをすぐに読み込むには、.aspx ファイルに少しだけコードが必要だと思います。

何か考えや助けはありますか?申し訳ありませんが、Googleで質問をどのように表現すればよいかわかりません。

4

3 に答える 3

0

それには多くの方法があります。私が考える最も簡単なのは HTTPHandler でしょう。

http://support.microsoft.com/kb/308001

于 2013-02-27T00:51:17.240 に答える
0

まず、そのために 1 つのハンドラーを使用することをお勧めします (.ashx で終わります)。

今、csが先に実行され、aspxが2番目に実行されるというような考えはありません。実行され、いくつかのことを実行し (1 つは電子メールの送信である可能性があります)、レンダリングし、html ページを返す完全なページがあります。

その部分では、コンテンツなしを次のように送信することで、html の戻りを簡単にキャンセルできます。

Response.TrySkipIisCustomErrors = true;
Response.Status = "204 No Content";
Response.StatusCode = 204;

でページサイクルを終了するResponse.End();か、ハンドラーを使用する必要はありません。

于 2013-02-27T00:51:40.040 に答える
0

質問が理解できれば、(IIS 設定で) そのディレクトリに既定のページを設定するだけでこれを行うことができます。したがって、smtp 仮想ディレクトリのデフォルト ページとして sendemail.aspx を設定すると、/smtp/ に対する要求は sendemail.aspx によって処理されます。

于 2013-02-27T00:56:44.170 に答える