問題タブ [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 - HttpHandlers で IsReusable を True に設定する必要がありますか?
IHttpHandler のこのプロパティを完全に理解したことがありません。インターフェイスを実装するときに設定する必要があるプロパティです。true に設定するとパフォーマンスが向上すると思いますが、どのような悪影響があるかはわかりません。true または false を返す必要がありますか?
.net - 条件付きHttpHandler:特定のリクエストがデフォルトのレスポンスを返すようにする方法は?
すべての *.gif ファイルを処理する IHttpHandler の実装に取り組んでいます。Handler 自体には、*.gif ファイルが特定の URL から要求されているかどうかを確認するためのコードが含まれています。このような場合は、応答に顧客の gif を入れるために顧客のロジックを実行する必要があります。
しかし、通常の gif が要求されたときにどうすればよいかわかりません。これは通常どおり処理する必要があります。どうすればいいですか?
asp.net - ASCX が親 ASPX に依存する ASHX ハンドラーでの UserControl のインスタンスの作成
Scott Guthrieによる .ASHX Handlers での ASP.NET UserControls のインスタンスの作成に関するこの非常に役立つ記事を見つけました。
残念ながら、親ページに依存する UserControl のインスタンスを作成する必要があるという要件があります。この場合、同じメソッドを使用して UserControl を作成することはできません。
誰かが私がこれについてどうすればよいか提案できますか? 親ページのインスタンスを作成し、そこに含まれる UserControl のコンテンツを取得するには、何が必要ですか?
参考までに、私が扱っている依存関係の種類を具体的に説明すると、UserControl は Factsheet のメイン ページにあるパネルです。ユーザーの構成設定に応じて、さまざまなコントロールが Factsheet の基本クラス FactsheetBuilderPage で動的に生成され、ページに含まれます。
UserControl には、次のようなプロパティがあります。
これは FactsheetBuilderPage クラスを参照します。つまり、参照する FactsheetBuilderPage クラスを作成する必要があります。
既存のコード ベースを変更せずにこの問題を解決できれば理想的です。
みんなありがとう
デイブ
wcf - サーバー側 C# コード用の最も軽量な http ホスト
現在、IIS で単一の .aspx ページに接続されたプロトタイプ Web サービスがあります。サーバー側ロジックへの呼び出しは、http mywebengine.aspx POST インターフェイスを介して行われ、すべてのサーバー関数に共通の Post パラメーターが使用されます。Web サービスから html は送信されません。代わりに、JSON データ構造が呼び出しごとにやり取りされます。
Web サービスは静的コンテンツを提供しません。
IIS は、このような単純な Web サービスに対してアーキテクチャ的にやり過ぎのように思えます。また、aspx ページを介してすべての呼び出しをルーティングするのは扱いにくいと感じます。
どのような代替 MS ソリューションを利用できますか? 単一の WCF 関数を公開するか、IHttpHandler を使用して .aspx ページ処理エンジンの上の上位レベルで IIS 呼び出し処理スタックにフックするか、代わりに低レベルのコードで手動で http 通信を処理する必要がありますか?
Azure ホスティングの互換性は、もう 1 つの要件です。
asp.net - asp.net に独自のページ拡張機能を追加する
カスタム拡張子を持つページを追加しようとしています.htmlタグのセットを持つ.asp2などです。ブラウザでページにアクセスしようとすると、「名前を付けて保存」と尋ねられます。これは、サーバーが認識できない extn を使用しているために発生します。サーバー IIS 5.1 がこの拡張子を認識するようにするにはどうすればよいですか??
提案してください
また、そのようなカスタム ページでカスタム イベントを関連付ける方法について提案してください。
asp.net - ASP.NET - カスタム タグを使用したカスタム ページの作成、イベント処理
拡張子が.asp2のページを作成できるコードをいくつか試しています
含まれるタグも次のようなカスタムになります。
ASP.NET が拡張子を識別できるように、必要な変更を行いました。また、カスタム タグと asp.net/html タグのマッピングも保持しています。これにより、ブラウザでページをレンダリングできます。しかし、そのようなシナリオでイベント処理 (通常はページのポストバックとコードによって行われる) を行うにはどうすればよいでしょうか?
提案してください
c# - そのままファイルを書き出すihttphandler
スクリプトとCSSを組み合わせるためにIHttpHandlerから継承するクラスを書いています。クエリ文字列に特別なパラメータが定義されている場合にのみ結合したいと思います。このパラメーターが定義されていない場合は、ハンドラーが関与していないかのようにファイルの内容を書き込みたいと思います。無傷でファイルを配信するための最良の方法は何ですか?
EIDT:
私が遭遇している問題の1つは、仮想ディレクトリ内のスクリプトを参照するスクリプトタグがページにあるのに、現在のページがアプリケーションのサブディレクトリにあることです。
制御スクリプトが参照されているページは、webserver / Admin/Default.aspxにあります。IHttpHandlerを実装するクラスのRequestオブジェクトにアクセスすると、すべてのファイルパスプロパティは次のようになります:webserver / Admin /〜/ SharedScripts/control.js。これを解決するにはどうすればよいですか?
c# - IHttpHandler 要求オブジェクトと仮想ディレクトリの問題
スクリプトと css を組み合わせるために IHttpHandler から継承するクラスを作成しています。クエリ文字列に特別なパラメーターが定義されている場合にのみ結合したい。このパラメーターが定義されていない場合は、ハンドラーが関与していないかのようにファイルの内容を書き込みたいと思います。私が遭遇している 1 つの問題は、仮想ディレクトリ内のスクリプトを参照するスクリプト タグがページにあるのに、ヒットしているページがアプリケーションのサブディレクトリ内にあることです。
制御スクリプトが参照されているページはhttp://webserver/Admin/Default.aspxにあります。IHttpHandler を実装するクラスで Request オブジェクトにアクセスすると、すべてのファイル パス プロパティは次のようになります: webserver/Admin/~/SharedScripts/control.js。これを解決するにはどうすればよいですか?
c# - ハンドラーを間違った方法で使用していますか?
これまでHTTPハンドラーを使用したことがなく、使用できるようになりましたが、実際に正しく使用しているかどうかはわかりません。CSVファイルとして保存される文字列を生成しました。download dialog
ユーザーがボタンをクリックしたときに、ユーザーがファイルを保存できるようにボックスを開きたいと思います。私が持っているものは機能しますが、web.config
ファイルの変更について読み続けており、それを行う必要はありませんでした。
私のハンドラー:
そして、これはユーザーがダウンロードできるページからのものです:(ボタンクリックで)
これは正常に機能しますが、ハンドラーをインスタンス化し、常にweb.configを変更しているように見える例はありません。私は何か間違ったことをしていますか?
ありがとう
c# - ダウンロードファイルを使用してサーバーからファイルを取得するWebクライアント - 例外の処理
クライアント/サーバー スタイルのアーキテクチャで一部のファイルのアップロード/ダウンロード機能を容易にするために、POST メソッドと GET メソッドを操作する Web サービスがあります。基本的に、ユーザーはボタンをクリックして特定のファイルをダウンロードし、アプリでいくつかの変更を加えてから、アップロード ボタンをクリックして送り返すことができます。
私が抱えている問題はダウンロードにあります。ユーザーが 1.txt、2.txt、3.txt の 3 つのファイルを期待しているとします。2.txt がサーバーに存在しないことを除いて。
だから私は(サーバー側で)のようなコードを持っています:
したがって、私が抱えている問題は、アプリケーションを実行し、クライアント側で WebClient を使用して DownloadFile メソッドを使用し、上記のコードを使用すると、次のようになることです。
WebException が処理されませんでした: リモート サーバーがエラーを返しました: (500) 内部サーバー エラー。
(デバッグ中)ブラウザにアタッチして使用するとhttp://localhost:xxx/1.txt
、サーバー側のコードをステップ実行して、意図したとおりに例外をスローできます。したがって、クライアント側で内部サーバーエラーを適切に処理して、「ファイルが存在しません」などの意味のあるものを返すことができるかどうか疑問に思っていると思います。メソッドの周りに try catch を使用することも考えられましたが、WebClient.DownloadFile(address, filename)
発生する唯一のエラー、つまりファイルが存在しないかどうかはわかりません。
編集:HttpResponseを使用したソリューションに従う
HttpResponse を使用する場合、開始方法についていくつか提案をいただけないでしょうか?
クライアント側から例外スローを削除し、カスタム HttpResponse に置き換えますか? したがって、基本的には、使用するコード、たとえば 200 を選択し、上記の if ステートメントでリターン コード 200 を強制すると思います。コメントを参照してください。
次に、クライアント側でIf (Response.StatusCode == 200)
、やりたいことを何でも使用して実行します(ユーザーファイルが存在しないことを通知します)
私は正しい線に沿っていますか?
編集2:
ファイルコピーメソッドの周りでtry catchを使用してから、キャッチでステータスコードまたはステータスの説明を設定しようとしましたが、ステータスの説明を設定すると例外がスローされます..次のように:
ArgumentOutOfRangeException - 指定された引数が有効な値の範囲外でした。