問題タブ [generic-handler]

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.

0 投票する
3 に答える
3832 参照

asp.net - ジェネリックハンドラでの「潜在的に危険なRequest.Form」例外

私は以前にこのエラーを見たことがありますが、それを回避することはできないようです。この場合、XMLを投稿できるテキストボックスを備えた単純なHTMLフォームを吐き出すASHXページがあります。フォームを読み込もうとすると、「潜在的に危険なRequest.Form値...」が表示されます。

これは汎用ハンドラーであるため、「ValidateRequest」属性は使用できません。ただし、これはweb.configですでに定義されています。

このスニペットは、.NET 3.5から4.0への移行よりも前のものであるため、破損が発生したのはここからだと思います。

ASHXページでこのエラーを回避する方法はありますか?

0 投票する
1 に答える
346 参照

vb.net - 同時スレッドは一度に1つだけ機能しているように見えますか?

スレッドa + b、(両方ともファイルを削除しようとしています)。 aが最初に呼び出され、次にaがまだ実行されている 間にbが呼び出されます。bはファイルを正常に削除しますが、aは削除しません。

を単独で実行すると 'sファイルは正常に削除されます。

コードをステップスルーすると、 aのMultiAttemptFilenameがbで上書きされていることがわかります。

理解できない。

ファイル名を一緒に渡す汎用ハンドラーを指すajax呼び出しがあります。私のハンドラーには、次のコードがあります。

私の「Document」クラスから、私は次のように呼んでいます。

これは、キャンセルされた/失敗したアップロードを処理するためのものです。アップロードは常にすぐに削除されるとは限らないため(サーバーロックなど)、ループが発生します。

ここで基本的な何かが欠けていますか?

0 投票する
2 に答える
1236 参照

asp.net - ASP.NET ルーティング。汎用ハンドラーでルーティングを使用するにはどうすればよいですか?

次の汎用ハンドラーで ASP.Net を使用しようとしましたが、次の場所でこのエラーが発生しますPage.RouteData

私は何を間違っていますか?

回答については、私は初心者であり、私の言語は VB.NET であることを覚えておいてください:) よろしくお願いします。

0 投票する
1 に答える
1959 参照

c# - uploadify passing query to generic handler

Been stuck at this part for a few days that i still could not pass any query string to generic handler.

my code is as follows:

1st: query string is passed into Upload.aspx. and i retrieve it in the page load section:

My Upload.aspx.cs

My Upload.aspx

});

My upload.ashx

how do i pass the query into upload.ashx? where userId is the query that im trying to pass.

thanks in advance !

0 投票する
2 に答える
183 参照

asp.net - ユーザーが ASHX ダウンローダー経由でダウンロードするファイルの名前を指定する方法は?

ユーザーが別のユーザーによってアップロードされたファイルをダウンロードできるようにするコードを書くのはこれが初めてです。

次のようなコードで ASHX ファイル download.ashx を作成しました。

ユーザーが適切なクエリ文字列を含む download.ashx へのリンクをクリックすると、ファイルがダウンロードされますが、ブラウザーはコンテンツをブラウザー ウィンドウに表示しようとします。ユーザーがリンクを右クリックすると、ファイルをダウンロードできますが、ファイルの名前はデフォルトで download.ashx になります。

私は2つのことを達成したいと思います:

1)クエリ文字列に基づいて、ユーザーのデバイスにダウンロードされたファイルのデフォルト名を指定できるようにしたいと考えています。

たとえば、ユーザーが download.ashx?linkedfile=car.pdf をクリックした場合、ブラウザのデフォルトでこのファイルの名前が car.pdf になるようにしたいと思います。

2) ブラウザー ウィンドウでリンクを開くのではなく、リンクを保存するようにブラウザーをデフォルト設定したいと思います。

これを行うのは合理的ですか、それともファイルをダウンロードするためのより良い方法はありますか? 私にお知らせください。

0 投票する
3 に答える
1172 参照

c# - ジェネリック イベント ハンドラを同じタイプの複数のコントロールに接続する

多くの NumericUpDown コントロールを含む WinForms アプリがあります。簡単に言えば、ユーザーがコントロールに値を入力してからテキストを削除した場合、コントロールがフォーカスを失ったときにそれ (テキスト) を復元したいと考えています。そこで、コントロールがフォーカスを失ったときに .Text をチェックし、空の場合は .Text = .Value.ToString() を設定することにしました。

Leave イベント ハンドラーでこれを行っていますが、問題なく動作します。しかし、私が言ったように、私はこれらのコントロールの多くを持っています (正確には 18)。すべてが同じことを行う 18 の Leave イベント ハンドラーを作成するのは好きではないので、次のような一般的なハンドラーを作成しました。

すべてのコントロールをこの汎用イベント ハンドラーに接続し始めましたが、すぐに飽きてしまいました。

そこで、指定されたタイプのすべてのコントロールのリストを返し、そのリストをループしてイベント ハンドラーを接続する関数を作成しようと考えました。その関数は次のようになります。

この関数を次のように呼び出します。

しかし、アプリを実行すると、各コントロールをジェネリック イベント ハンドラーに手動で接続したときに発生する期待される動作が見られません。このコードは現在私のフォームのコンストラクターにあり、InitializeComponent() の呼び出しの前と後に呼び出してみましたが、どちらも機能していないようです。期待していた動作が見られないだけで、いかなる種類のエラーも発生しません。汎用イベント ハンドラー内にブレークポイントを設定しましたが、デバッガーがブレークしないため、イベント ハンドラーが正しく接続されていないようです。これがなぜなのか、またはさらにトラブルシューティングする方法を知っている人はいますか? ありがとう!

編集

私はちょうど次の呼び出しに気付きました:

InitializeComponent() の呼び出しの前に起こっていたので、もちろん、返されるコントロールのリストは空でした。ドー!すべての返信をありがとう。みんなの時間を無駄にしてごめんなさい。:-(

0 投票する
1 に答える
1280 参照

javascript - ジェネリックハンドラーで「Content-Type」を設定できません

非常に単純な汎用ハンドラーがあり、クライアントに単純なアラートを送信します。Content-Typeヘッダーをに設定しましたがapplication/x-javascript、サーバーから取得するのはtext/htmlコンテンツタイプです。

これが私のジェネリックハンドラーのコードです:

さて、を介してこのハンドラーを呼び出すとhttp://domain/path/handler.ashx、Firebugで取得するものは次のとおりです。

ここに画像の説明を入力してください

何が問題なのか分かりますか?

PS:スクリプト配信サービスを作成したいのですが、スクリプトはその場で作成されます。そのため、このスクリプトを提供するために動的な汎用ハンドラーを使用します。

0 投票する
2 に答える
2870 参照

c# - HttpHandler の存続 / 中間データのフラッシュ

背景: GPRS デバイスの 1 つがプロキシ経由で汎用ハンドラーに接続する際に問題が発生しています。ハンドラーは戻った直後に接続を閉じますが、プロキシは接続を開いたままにしますが、これはデバイスが予期していません。

私の質問:テスト目的で (プロキシの動作を模倣するため)、ハンドラーがデータを返した後、しばらくの間接続を維持することは可能ですか?

たとえば、これは機能しませ

[編集]

わかりました、実際には、期待どおりに動作します。問題は、Firefox と Fiddler の両方が、接続が閉じられるまで生データの表示を遅らせることです。

Response.BufferOutputに設定されてfalseいて、端末プログラムを使用して接続すると、データがすぐに取得され、接続が 10 秒間開いたままになります。

0 投票する
1 に答える
824 参照

jquery - html5ページとファイル入力タイプを使用してサーバーにファイルをアップロードします

HTML5 ページがあり、サーバー パスに画像ファイルをアップロードする必要があり、アップロードしたファイルをページに表示したいと考えています。jquery を使用してファイル パスを読み取り、ajax を使用してハンドラーを呼び出そうとしました。しかし、jquery で完全なファイル パスを読み取ることができません。

タグを使用してその中にファイル入力タイプを配置し、その post 呼び出しでハンドラーを呼び出した場合、context.Request.Files["ID"] を使用してファイル パスを読み取り、保存できますが、アップロードされたファイルを表示することはできません。 html ページ。

HTMLファイル入力タイプを使用してファイルをアップロードする方法を提案してください

ありがとう