問題タブ [ihttphandler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - ASP.Net:プロジェクト内にハンドラーを作成します
これがばかげた質問ならごめんなさい。プロジェクト内にHTTPハンドラーを作成したいと思います。これを行うために、新しいクラスを作成し、IHttpHandlerを実装しようとしました。
これを行うたびに、「ステートメントの終わりが必要です」というエラーが発生します。
通常、新しいクラスライブラリを作成し、ハンドラーを実装するクラスを作成できることを私は知っています。しかし、なぜ既存のWebプロジェクトでこれを行うことができないのでしょうか。
WT
asp.net - ASP.NETルーティングを使用して.ashx(IHttpHander)ハンドラーの「クリーンな」URLを作成できますか?
昔ながらIHttpHandler
のを使用したRESTサービスがいくつかあります。パスに.ashxが含まれないように、よりクリーンなURLを生成したいと思います。ASP.NETルーティングを使用してashxハンドラーにマップするルートを作成する方法はありますか?私は以前にこれらのタイプのルートを見ました:
使用しようとするとRouteTable.Routes.MapPageRoute()
、エラーが生成されます(ハンドラーはから派生しませんPage
)。 サービス用とMVC用のSystem.Web.Routing.RouteBase
2つの派生クラスしかないようです。何が行われるのかわかりません(Reflectorはメソッド本体を表示せず、「NGen画像の境界を越えてこのタイプのメソッドをインライン化するために重要なパフォーマンス」を表示するだけです)。ServiceRoute
DynamicDataRoute
MapPageRoute()
私はそれRouteBase
が封印されておらず、比較的単純なインターフェースを持っていることがわかります:
したがって、おそらく私は自分のHttpHandlerRouteを作成できます。私はそれを試してみますが、ルートをIHttpHandlerにマッピングする既存の方法または組み込みの方法を誰かが知っているなら、それは素晴らしいことです。
.net - プログラムで ASP.NET 構成を定義できますか?
コードで ASP.NET アプリケーションの web.config 全体ではないにしても、大部分を定義することは可能ですか? もしそうなら、どのように?IHttpModule を使用しますか? 同じように、上記のモジュール内で IHttpHandler を解決して、すべての着信要求を処理できますか?
編集 1:最後のビットは、別の質問に対するこの回答によって引き起こされました。
編集 2:私が本当にやりたいことは、web.config とは対照的に、コードでモジュールとハンドラーを追加/削除することです。おそらく、これを可能にするモジュールを web.config に設定する必要があります。その後、追加のモジュールとハンドラーを登録できますか? 可能性を模索しているだけです。
c# - HttpHandlerFactoryを使用してCMSと物理ページをレンダリングする
私はCMSシステムを作成している最中であり、いくつかの例を読んで作業した後、必要なことを実行するためにHttpHandlerFactoryに落ち着きました。
重要な点は、私たちのサイトは一般的にコピーと登録のプロセスが混在しているということです。そのため、現在、aspxのデフォルトのHttpHandlerを使用して、物理的な登録ページをレンダリングする必要があります。これにより、コンテンツ管理もできるようになります。
ハンドラークラスを作成した後、WebサイトのWeb構成に以下を追加しました
上記のパスは物理ページとcms駆動ページを処理するため、コードを少しチェックするだけで、ページが物理的に存在するかどうかを確認し、目的のページをレンダリングできます。
PageParser.GetCompiledPageInstance
私が持っている質問は、物理的なページがあるとき以外のものを使用する必要があるかどうかです。
更新:上記以降、画像用のHttpHandlerの開発を続けました。これも、画像が存在する場合はデータベースから提供されるものを使用するのと同じ原則で機能します。pngファイルに少し問題がありましたが、以下のプロセスは表示されているファイル形式で機能します。
asp.net - テスト Web サーバーで IHttpHandler を構成する
IHttpHandler を実装しようとしています。適切なクラスを定義しましたが、デバッグ Web サーバー (Visual Studio で f5 キーを押した場合に取得されるサーバー) が「ページを表示できません」と応答しています。
ここhttp://msdn.microsoft.com/en-us/library/ms228090%28v=VS.90%29.aspxを見て、ハンドラーの構成方法を学びましたが、IIS6 と 7 にはさまざまな方法があるようです。ただし、プロセスは web.config に何かを入れてから、IIS マネージャーで設定します。ただし、これは展開の問題です。テスト サーバーで実行できるようにしたいのですが、テスト サーバーでこの 2 番目の手順を実行する方法がわかりません。
web.config に次のように記述します。
HelloWorldHandler は、上記のリンクのコードです (MyNamespace にラップされています)。
誰かが開発サーバー用にこれを正しく構成する方法を教えてもらえますか?
c# - Ihttphandler を使用して複数のファイルをダウンロードする
グレート!
ボタンのクリックで多数のレポート (pdf) を実行するレポート スクリプトに取り組んでいます。レポートは Web サーバー上で作成されます。ファイルをダウンロードするオプションをユーザーに提供したいと思います。サーバーから 1 つのファイルをダウンロードするためのスクリプトを作成しました。しかし、複数のファイルをダウンロードする方法がわかりませんか? (たぶん50人くらい)
1 つのレポートを実行した後、ユーザーを http ハンドラー スクリプトにリダイレクトします。
事前に感謝します。私のスクリプトをもっと見たい場合はお知らせください。
c# - バグ?IHttpHandler を使用してデータベースから画像を取得し、ランダムな空白の画像を取得します
ASP.net/C# を使用して、画像ギャラリーを構築しようとしています。私の画像はデータベースにバイトデータとして保存され、getDocument.axd?attachmentID= X のような axd ファイルを使用して、ページの読み込み時に aspx ページに追加される Image オブジェクトを設定します。
IE では、ほとんどの画像がページにレンダリングされますが、特定の画像がレンダリングされず、デフォルトの赤い x 画像が表示されます。興味深いことに、画像のプロパティを表示すると、ファイルの種類がありません。取得するファイルはすべてjpgです。
これは本当のヘッドスクラッチャーなので、誰かが助けてくれることを願っています:)
この問題は firefox/chrome では発生せず、すべての画像が正しくレンダリングされることに注意してください。
このメソッドを呼び出すために、データベースから ID のリストを取得し、次の手順を実行して対応する画像をプルバックします。
* 編集 * 私の同僚が、私の画像の一部に奇妙なヘッダー情報が画像ファイルに含まれていることに気付きました。これは、特定の人から作成されたものではないすべてのファイルが正常に表示されるように見えるため、Photoshop の保存ファイルによる可能性があると思われます。
c# - ファイルのダウンロード後にページを更新する
先日のスタック オーバーフローからのすばらしい助けを借りて、ダウンロード スクリプトをまとめました。ただし、ファイルがダウンロードされた後、ページをリロードして aspx ページの進行状況テンプレートを削除する必要があることがわかりました。テンプレートを削除するコードは、ダウンロード コードに追加する前に機能していました。
進捗テンプレートを削除するコード: upFinanceMasterScreen.Update();
これをリダイレクトの前後に置いて呼び出してみましたIHttpHandler
ご協力いただきありがとうございます。
debugging - IHttpHandler.ProcessRequestを実装するメソッドのテスト
したがって、IHttpHandler.ProcessRequestを実装するメソッドがあります。HttpContextパラメーターを受け入れます。このパラメーターは、XMLで入力された単なるフォームです。投稿コンテキストを生成するために使用しているHTMLは次のとおりです。
ご覧のとおり、非常に簡単です。これは、テスト目的でのみ使用されます。私がやっていることは、そのテキストボックスにXMLを投稿し、送信を押すことです。ただし、デバッグするためにVisualStudioプロジェクトを何にアタッチするかわかりません。ブラウザなどでアプリをテストするときと同じように、w3wp.exeに添付してみますが、うまくいかないようです。ProcessRequestメソッドの横にブレークポイントを配置してアタッチすると、「このブレークポイントはヒットせず、シンボルはロードされません...」と表示されます。
これを適切にテストするにはどうすればよいですか?
みんなありがとう。
c# - XML を応答ストリームに返す方法は?
IHttpHandler から xml 文字列を次のように返そうとしています:
.aspx.cs で応答を受け取ったら、次のようにドキュメントを読み込もうとします。
しかし、Illegal Characters in Path
エラーメッセージが表示されます。
私も試してみました
と
しかし、同じメッセージが表示されます。IHttpHandler から XML を返す方法はありますか?