問題タブ [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 - カスタム IHttpHandler でポストバックを処理できるようにするにはどうすればよいですか?
既存のユーザー コントロールを使用してグリッドの編集フォームを提供するカスタム HTTP ハンドラーを作成しています。基本的に、ハンドラーは既存のユーザー コントロールを適切にレンダリングするために必要なページ、フォーム、ヘッダー、およびその他のコントロールを作成し、ProcessRequest の最後で Server.Execute を使用して、動的に作成されたページを実行します。これを行うのは、これが存在するソリューションがユーザー コントロール プロジェクトであり、ページがなく、ページを追加できないためです。これは、複数のプロジェクトで再利用できる必要があります。
これは、この「ページ」に追加されたユーザー コントロールがポストバック メカニズムの使用を必要とするポイントまでうまく機能します。ユーザー コントロールの Page.IsPostBack は常に false であり、コントロール イベント (ボタン クリックなど) は処理されません。典型的な ASP.NET ページの仕組みから、いくつかの重要な部分が抜けていることは明らかです。Page クラスは IHttpHandler の単なる実装ですが、基本的な機能をここで動作させるためには必要ないと思われるコードがたくさんあります。
何か案は?
ベース HTTP ハンドラーの基本的なコードを次に示します。実際のユーザー コントロールをページのフォームに追加するために、この基本ハンドラーから継承する他のクラスがあります。
asp.net - ASP.NETを使用して複数ページのTIFFをストリーミング(および変換?)
.NETでシンプルな画像ビューアを構築し、ブラウザにマルチフレームTIFF画像を表示する必要があります。現在、マルチフレームTIFFと同じデータベースに混在しているJPEGをストリーミングバックする(ashx)ハンドラー設定があり、このハンドラーはTIFFファイルの最初のフレームも現在の状態で返すことに注意してください。 。以下のVB.NETコード(ハンドラーの一部)では、TIFFファイルに複数のフレームがあるかどうかを識別でき、フレームをつなぎ合わせようとしましたが、まだ成功していません。同様のアプローチを使用してマルチフレームTIFFを返品した人はいますか?注:以下のコードを開発する際の参考として、マルチフレームTIFF画像を開く方法を使用しました。
GetPhoto関数のコードは次のとおりです。
マルチフレームTIFFの各フレームを連続した画像に配置してブラウザに送り返すことは可能ですか?マルチフレームTIFFをPDFなどの別の形式に変換することに力を注ぐ必要がありますか?私は基本的に変換パッケージを購入するための予算を持っていません...どんな助けやガイダンスも大歓迎です!
asp.net - .NET 3.5 へのアップグレードを望まない ASP.NET 開発サーバー
ASP.NET 2.0 Web プロジェクトがありました。うまくいきました。サイトを 3.5 にアップグレードすることにしました。アップグレードはうまくいきました。web.config に次の行を含める必要がある IHttpHandler を追加しました。
web.config のこの行により、次のエラーが生成されます: "パーサー エラー メッセージ: タイプ 'MyClass' を読み込めませんでした。 " これは、クラス名の典型的なスペル ミスのように聞こえます。しかし、そうではないようです。1000回チェックしました。しかし、「死の黄色い画面」ページの下部にあるのは、本当に奇妙なことです。
バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.3082; ASP.NET バージョン:2.0.50727.3082
これは本当に奇妙です。プロジェクトは 3.5 に設定されています。3.5 の機能を使用する唯一のコードは、IHttpHandler の実装です。Web プロジェクトの残りの部分はすべて 2.0 と互換性があり、web.config からこの行を除外しても問題なく動作します。どうしてこれなの?
[IIS は試していません。ASP.NET 開発サーバーを使用しています。]
[編集] 申し訳ありませんが、最初のラウンドで予想していたように、それはばかげたスペルの問題でした. 私の IHttpHandler 実装はネストされたクラスにあり、適切なクラス名は「OuterClass + NestedClass」であり、構成ファイルで使用した OuterClass.NestedClass です。ただし、CLR のバージョン管理について新しいことを学べたので、貢献してくれたすべての人に感謝します。
asp.net - JS でハンドラーを呼び出してアップロード ファイルの進行状況を取得する
upload.aspx を指す iframe が埋め込まれたフォームがあります。iframe 内で行われるアップロード中に、独自の HttpHandler を実装してアップロードの進行状況を取得しようとしていますが、アップロードが完了するまでリクエストはブロックされます。
web.config で変更できる要求制限はありますか? これも問題ですか?
ありがとう
css - httpHandler でリクエストが js か css かを調べる方法
httphandler で特定のリクエストが JS または CSS に対するものかどうかを調べる方法はありますか
私のウェブサイトのパフォーマンスを改善するために、コード プロジェクトhttp://www.codeproject.com/KB/aspnet/httpcompression.aspx?msg=2544100の HttpCompress を使用していました 。
しかし、それはすべてのjsを組み合わせているため、多くの場所で私のjavascriptを壊しています...だから、圧縮されたjsとcssを提供できるようにhttphandlerを書きたいです(私はすでにYUICompressorを使用してそれらを縮小しました)。これにより複数のhttpリクエストが発生することはわかっていますが、私の場合は締め切りがあるため、javascriptとcssを組み合わせたくありません。
そうするためのアプローチはありますか???????
また、圧縮モジュールのソースコードで、ファイルが既にブラウザーにあるかどうかを確認し、304 Not Modified 応答ヘッダーを送信することを見てきましたが、少し混乱するので、次の場合に続行する方法について誰でも分解できます。私は同じことをしたい....
私は単純なポインターだけで十分な答えを望んでいません...
どうもありがとう
PS 私は共有ホスティングを使用していて、IIS にアクセスできません
asp.net - Image Handler を使用して画像サイズに制限されないようにする方法
テキストを画像に変換しています。一部のテキストは、他のテキストよりも長くなっています。
どのテキストも切り捨てられないようにするにはどうすればよいですか?
以下のコードは、ビットマップを 250、30 に制限しています。
私はこの例に従っていました: How to convert Email Address or another text form TextBox to image
アップデート
私のタスクを達成するのに役立つこの記事を見つけました: C# を使用してテキストから画像を生成する OR C# を使用してテキストを画像に変換する
テキストの長さに応じて画像のサイズを変更できるようになった後、テキストに改行を導入する必要があることがわかりました。そうしないと、テキストが数文の場合に画像がトンブクトゥまで移動してしまいます。
長いテキストに改行を挿入するにはどうすればよいですか?
iis-7 - IHttpAsyncHandlerによりUnathorizedAccessExceptionが発生します
クリスマス休暇の最後の数日間、IHttpAsyncHandlerの実装をIRequiresSessionStateとともに使用して、ASP.NETアプリケーションを介してリモート共有上のXMLファイルを読み取ろうとすると、UnathorizedAccessExceptionに苦労していました。
多くの頭痛の種の後で、ハンドラーの外側のコードが問題なく機能したと結論付けた後(アクセス許可を参照)、スレッドの問題である可能性があると考えたので、IHttpAsyncHandlerをIHttpHandlerに変更すると、問題は解消されます。
ここで私を悩ませているのは、テストの目的で、IHttpAsyncHandler実装の場合は実際には使用しなかったということです(したがって、BeginProcessRequestとEndProcessRequestは使用せず、sync。バージョンのProcessRequestのみを使用しました。
誰かが目前の問題を説明しようとすることができますか?
ハンドラーを非同期で使用することにはいくつかの有益な問題があります。アプリケーションの後半で配信される値を事前にキャッシュできるためですが、それを機能させるには、IHttpAsyncHandlerを実装するときにのみ現れると思われるセキュリティの問題をパスする必要があります。 。
よろしくお願いします-そして幸せな休日:-)
ihttphandler - IHttpHandler と webservice の使用の違い
これら 2 つの実装がいつ使用されたかを理解する必要があります。あるものを他のものよりも使用する動機は何でしょうか。これらは交換可能に活用できますか。
よろしくお願いします
.net - IHttpHandler の使用時に Firefox がコンテンツ タイプを正しく処理しない
Firefox は何らかの理由で、.NET HTTP ハンドラーを介して送信されたコンテンツを適切に処理していません。コンテンツ タイプ ヘッダーを尊重していないようです。むしろ、コンテンツを HTML として認識します。リクエストにマップされた URL には .csv 拡張子も付いています。Internet Explorer と Chrome は正しいことをしています。この問題は、「text/css」ハンドラーと「application/pdf」ハンドラーの両方で発生しています。
これは、私の HTTP ハンドラーの ProcessRequest メソッドの一部です。
Firefox が期待どおりにコンテンツ タイプを認識できるようにするために、私の応答に欠けているものは何ですか?
編集1:
Firefox Live HTTP ヘッダー拡張機能を使用すると、次のヘッダーが返されることがわかりました。ContentType ヘッダーが失われているようです。
編集2:
問題が見つかりました。私のハンドラーではcontext.Server.Execute
、ASPX テンプレートから HTML を生成し、その HTML を処理していました。つまり、context. Server.Execute
レスポンスに直接出力するために使用していませんでした。それにもかかわらず、そのメソッドを実行すると、現在のコンテキストの応答ヘッダーが変更されます。したがって、これは私が設定したヘッダーを元に戻していました。context.Server.Execute
問題を解決した後にヘッダーを変更するコードを移動します。
これが Firefox にのみ影響した理由は、他のブラウザーがコンテンツ タイプではなくファイル拡張子を使用しているためです。Firefox は正しいことを行います。