問題タブ [ashx]

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 投票する
2 に答える
3736 参照

asp.net - .ashx からの ASP.Net サーバー コントロール コード生成を使用する

以前は完全な .aspx ページにあった既存の一連のコードを取得し、.ashx ハンドラーで同じことを実行しようとしています。

このコードは、HtmlTable オブジェクトを作成し、それらの行に行とセルを追加してから、その html テーブルを .aspx のコントロール コレクションに追加し、それを既にページにあった div に追加しました。

私はコードを無傷に保とうとしていますが、コントロールを div に入れる代わりに、実際に html を生成し、AJAX クライアント側を介して呼び出すことができるテキストの大きなチャンクでそれを返します。

InnerHtml プロパティを使用しようとすると HtmlTable でエラーが発生し (サポートされていないと表示されます)、RenderControl を試すと、最初に TextWriter オブジェクトを作成し、次に HtmlTextWriter オブジェクトを作成すると、Page を null にできないというエラーが表示されます。

誰もこれを以前にやったことがありますか?助言がありますか?

0 投票する
8 に答える
83512 参照

asp.net - ASP.NET-jQueryからASHXへのJSONの受け渡し

JSONをjQueryから.ASHXファイルに渡そうとしています。以下のjQueryの例:

.ASHXファイルのJSONデータを取得するにはどうすればよいですか?私は方法を持っています:

しかし、リクエストにJSON値が見つかりません。

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

asp.net - jQueryajax呼び出しが未定義のエラーで失敗する

私のjQueryajax呼び出しは、未定義のエラーで失敗します。私のjsコードは次のようになります:

私のajaxソースは一般的なASP.NETハンドラーです。

"{ }"ここで、ハンドラーに空のオブジェクト()を返すと、呼び出しは成功します。しかし、他のJSONオブジェクトを返すと、呼び出しは失敗します。

ハンドラーは、dataFilter正しいオブジェクトを受け取っていることを示しています。Firebugは期待どおりの応答を表示し、JSONタブはオブジェクトが正しく解析されたことを示します。

では、何が原因でしょうか?

[編集]実際に「無効なJSONオブジェクトを返すと、呼び出しが失敗する」と書くべきでした!:D

0 投票する
4 に答える
3135 参照

c# - asp.netのカスタムHttpHandlerからのnullリターンを処理する方法は?

私はカスタムashxHttpHandlerを使用して、データベースからgif画像を取得し、それをWebサイトに表示しています。画像が存在する場合はうまく機能します。

ただし、画像が存在しない場合があり、画像を保持しているhtmlテーブルを非表示にして、「画像が見つかりません」アイコンが表示されないようにしたい場合があります。

しかし、HttpHandlerは同期していないため、Page_Loadで画像サイズをチェックしようとする試みはすべてイライラしました。これをどのように達成できるかについてのアイデアはありますか?

編集::

これまでのところ、次のようになっています。

これは私のハンドラーです:

そして、私はそれを次のように使用します:

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

c# - c# asp.net ハンドラーashxからユーザーコントロールを返す方法は?

ハンドラーからコントロールの HTML 出力を返したい。私のコードは次のようになります。

システムを使用して; System.IO の使用; System.Web の使用; System.Web.UI を使用します。System.Web.UI.WebControls を使用します。

public class PopupCalendar : IHttpHandler {

}

エラーが発生します:

「/CMS」アプリケーションでサーバー エラーが発生しました。オブジェクト参照がオブジェクト インスタンスに設定されていません。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。

ソース エラー:

14 行目: System.Web.UI.Page ページ = new System.Web.UI.Page(); 15 行目: UserControl ctrl = (UserControl)page.LoadControl("~/Controls/CalendarMonthView.ascx"); 16 行目: page.Form.Controls.Add(ctrl); 17 行目:
18 行目: StringWriter stringWriter = new StringWriter();

ハンドラーを介して Usercontrol の出力を返すにはどうすればよいですか?

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

vb.net - vb Writefile zipの問題はashxとして発生します

ファイル/添付ファイルのリクエストを処理する ashx ページがあります

コードの最後の行は

GetFile.ashx というファイルをダウンロードすることになります (ページ名のように聞こえますが、.ashx の名前を .zip に変更すると、実際には正しいファイルになります...

これが起こっている理由とそれを止める方法はありますか?

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

jquery - jQuery ajax による Web サービスへの投稿

私の問題は、一部のデータを取得できることですが、表示できないようです。

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

asp.net - ASHXハンドラー; 一度だけ起動します

動的に生成された画像を返す単純なASHXハンドラーがあります。画像はカスタム作成されたクラスから生成され、このクラスに属するオブジェクトはSessionを使用してハンドラーに渡されます(QueryStringの使用は避けたいと思います)。

ハンドラーは、ドロップダウンリスト、ボタン、画像など、非常にシンプルなASPフォームの画像のURLとして使用されます。基本的に、ユーザーがリストから何を選択するかに応じて、ボタンを押すと適切な画像が生成されます。

最初に、実際の画像のVisibleプロパティはfalseに設定されています。データがすべて揃う前に、ハンドラーに何も表示させたくありません。

ボタンが押されると、必要なオブジェクトを含む必要なSessionパラメーターが追加され、Server.Transferを使用してページが更新されます。Page_loadメソッドは、Sessionパラメーターが正しく設定されていることを検出すると、画像のVisibleパラメーターをtrueに設定します。

その後、ハンドラーが起動して画像を生成します。

これまでのところ良好です...ただし、ユーザーがリストとは異なるものを選択してボタンを押すと、セッションで正しいオブジェクトが渡されても、画像は更新されません。実際、ハンドラーは起動しません(ブレークポイントをそこに置いた場合)。ブラウザウィンドウを閉じてから再度開く必要があります。

そのような行動の原因となる可能性のあるアイデアはありますか?

答えは非常に単純だと思いますが、ASP(またはハンドラー)について基本的なことは何も知りません...

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

jquery - 方法: jQuery を ashx ファイルに投稿して、結果を強制的にダウンロードしますか?

リクエストから「html」プロパティを取得し、それを呼び出したものに返すashxハンドラーがあります。Content-Disposition も添付ファイルとして設定しています。

ページを直接呼び出すと期待どおりに機能し、[名前を付けて保存] ダイアログでダウンロードが強制されます。

私が立ち往生しているのはこれです:私はjavascript(jQuery)からこれを行う必要があります。div のコンテンツを投稿し、さらに処理を行います。

これがどのように行われるかについて、誰かが私にいくつかの指針を教えてもらえますか?

どうもありがとう。

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

asp.net - ASP.Net 4.0-ASHX内からRouteDataにアクセスする方法は?

私のWebサイトには、すべてのファイルダウンロード要求を処理するハンドラー(FileDownload.ashx)があります。

最近、自分のサイトをASP.NET 4.0に移行しましたが、現在はルーティングが広範囲に使用されています。ページリクエスト(aspx)を処理するときはすべて正常に機能しますが、ハンドラーでは機能しません-次のエラーが発生します:

タイプ「.Handlers.FileDownload」は「System.Web.UI.Page」から継承されません。

ルーティングはページにのみ実装されるため、これは理にかなっています。

ルーティングと.ashxを一緒に使用できるようにするには、どのような手順を実行する必要がありますか?RouteData.Valuesルートから抽出できるようにしたい。