問題タブ [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.
asp.net - ジェネリック ハンドラー Jquery Post エラー
汎用ハンドラーを使用してこのコードを実行しようとすると、(下部にある) このエラーが発生します。
Jクエリコード
ハンドラ コード
「/」アプリケーションでサーバー エラーが発生しました。
パーサー エラーの説明: この要求を処理するために必要なリソースの解析中にエラーが発生しました。次の特定の解析エラーの詳細を確認し、ソース ファイルを適切に変更してください。
パーサー エラー メッセージ: タイプ 'Dating.CheckUserName' を作成できませんでした。
ソース エラー: 1 行目: <%@ WebHandler Language="C#" CodeBehind="CheckUserName.ashx.cs" class="Dating.CheckUserName" %>
ソース ファイル: /CheckUserName.ashx 行: 1
バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.0.30319.237
jquery - ASP.NET でジェネリック ハンドラーを使用した jQuery AJAX 呼び出しのトラブルシューティング
ASP.NET での jQuery AJAX 呼び出しのトラブルシューティングに最適な方法は何ですか? エラー関数が呼び出されています。「エラー」というアラートがポップアップに表示されますが、その理由はわかりません。プロセス (w3wp.exe) にアタッチし、ジェネリック ハンドラー ProcessRequest メソッドのコード ビハインドにブレークポイントを配置すると、そこで停止しません。したがって、ハンドラーに到達することさえありません。なぜでしょうか?
また、検索ボタン (BtnUCSSearch) を 1 回おきにクリックするたびにエラー関数を実行するだけです。また、典型的な JavaScript アラートのように、エラー ポップアップで [OK] を押すオプションがありません。ちらつき、消えます。ページ全体のポストバックを防ぐために return false を入れてみましたが、うまくいかないようでした。
ページ JavaScript のリクエスト:
AJAX 呼び出しコード ビハインド (AddressSearch.ashx.vb) の応答ページ:
=============================
2012 年 1 月 2 日 @ 午後 12 時 49 分更新
2つの回答に従って、もう少しトラブルシューティングを行いました..
フォームを使用してクエリ文字列パラメーターを取得していた方法が機能していないようです。そのため、代わりに QueryString を使用しています。ページはまだ JSON オブジェクトを正しく返していました。しかし、少なくともクエリ文字列パラメーターは機能するはずです。ただし、この演習では、jQuery.ajax の呼び出しではなく、ブラウザーから直接汎用ハンドラーを明示的に呼び出しました。だから私はページが今うまく機能していることを知っています.
応答:
{ "responseProperty": "xxxxxxxxx" }
私は両方の方法を行ったことに注意してください.Duarte氏が提案したアプローチ(JavaScriptSerializer)でさえ。どちらも同じように機能します。アーキテクチャが少し異なるだけです。SimpleResponse というカスタム クラスを作成する必要があることに注意してください。
================
また、jsonData を JSON.stringify でラップしようとしました。まだエラーが発生しています。元々、jQuery はページを呼び出すことさえしていませんでした。これは、ハンドラーのクラス名の末尾に「1」があったためです。ジェネリック ハンドラーを作成したときに、"1" が追加されました。これは、AddressSearch.aspx という名前のページとコード ビハインド クラスが既にあるためです。それ以来、私はそれを修正しました。ソリューション エクスプローラーでファイルをダブルクリックして直接編集できなかったため、「AddressSearch1」を検索する必要がありました。
================
これで、少なくともコード ビハインドが呼び出されますが、jsonData に設定したデータ (stringify も行った) を使用してクエリ文字列パラメーターを渡しているわけではありません。また、まだエラーをスローしています。
また、JS 変数の前に「var」を配置します。
近づいています。
==========================
2012 年 1 月 2 日 @ 午後 1 時 52 分
コード スニペット #1 (GET リクエスト):
リクエストページ経由でページを呼び出す (#1 の場合):
パラメータ: http://screencast.com/t/oA0i48O5y7
ヘッダー: http://screencast.com/t/3khfRjI7
応答: 何もない
ブラウザー経由でページを直接呼び出します (#1 の場合): https://localhost/Accessioning/FullDataEntry/AddressSearch.ashx?CompanyName=xxx&PrimaryPhone=555&PostalCode=55555 応答 (ページ出力) コンソールは何も言いません: {"responseProperty":"reponse via SimpleResponse クラス"}
=====================
コード スニペット #2 (POST リクエスト タイプ):
リクエストページ経由でページを呼び出す (#2 の場合):
ヘッダー: http://screencast.com/t/ostM7NKCxT
投稿: http://screencast.com/t/VKZdgGuOl
応答: http://screencast.com/t/LP3R8OAm
ブラウザーから直接ページを呼び出す (#2 の場合): https://localhost/Accessioning/FullDataEntry/AddressSearch.ashx?CompanyName=xxx&PrimaryPhone=555&PostalCode=55555
応答 (ページ出力) コンソールは何も言いません: {"responseProperty":"SimpleResponse クラスによる応答"}
============================
2012 年 1 月 2 日 @ 午後 2 時 48 分
最終コード。e.preventDefault() とこの不可解なエラーを防ぐためのこのコード行に注意してください。どちらも残りの問題でした: jQuery("#form").submit(function() { return false; }); e.preventDefault() 呼び出しを使用していますが、他の行は必要ありません。なのでコメントアウトしました。
asp.net - 汎用ハンドラーから Web サービス メソッドを呼び出す
私のasp.netアプリケーションには、Webサービス~/service.asmx
と汎用ハンドラーがあり~/handler.ashx
ます。一般的なハンドラーから Web サービスのメソッドを呼び出すにはどうすればよいですか? たとえば、Web サービスにはstring SayHello(string name)
メソッドがあります。それを呼び出すには、にリクエストする必要があり/service.asmx/SayHello
ます。私が必要とするのは、ユーザーが汎用ハンドラーを要求したときにそれを呼び出すこと/handler.ashx
です。
asp.net - 汎用ハンドラーでの get/post
これらの 2 つのどちらが get で、どちらが post ですか? これは、汎用ハンドラー (.ashx ファイル) で使用されます。
visual-studio-2010 - 汎用ハンドラーはVisualStudio2010で機能しますが、iis7.5では機能しません
画像のリクエストをインターセプトし、ユーザーの資格情報と画像の場所に基づいて許可または拒否する汎用ハンドラーを作成しました。Visual Studio2010Ultimateでうまく機能します。
統合パイプラインモードでW2K2008R2IIS7.5にデプロイすると、汎用ハンドラーが起動しません。
ashxファイルを移動してみました。
cassiniからIIS7.5に移行するための手順に従いました(構成をsystem.webserversとsystem.webに適切に配置します)
誰かが他に何を試すべきかについて何か考えがありますか?
jquery - ASP.net 汎用ハンドラー、JSONP、および無効なラベル エラー
外部でホストされているサイトの一般的な asp.net ハンドラーからデータを取得しようとしています (ただし、これは当社の Web サイトとサーバーです)。このハンドラから返されたデータを表示する必要があります。jQuery は$.getJSON
関数を使用してハンドラーを正常に呼び出していますが、その後、コンソールを確認するとブラウザーが無効なラベルエラーをスローしています。返されるfirebug
のは次のようなものです。json
net
のタブに応答がfirebug
表示された場合、json から構築された JavaScript オブジェクトを表示できますが、コールバック関数が呼び出されず、エラーが発生します。
同じハンドラがライブ サイトで動作していることに注意してください。
soap - 一般的なsoapクライアントで電子メールアドレスを変換するための電子メールアドオンを作成することは可能でしょうか?
私が意味したのは?想像:
そして、私のメールへの返信を受け取ります。
それを行うためにGmailまたはそのようなものへのアドオンを作成することは可能でしょうか?
編集:Firefoxにはシンプルなものがあります-アドオンhttps://addons.mozilla.org/en-US/firefox/addon/soa-client/でsoap汎用クライアントを作成すると思いますが、私が提案することを実行するように変更できますか?
c# - httpハンドラーを使用してデータベースにバイトとして保存されているファイルを開く方法は?
ファイルをデータベースにバイトとして保存しています。
このようなファイルをそのアプリケーション (Microsoft Office、Acrobat Reader など) で開く方法、またはダウンロードする方法。
私はこれをしたいgeneric handler
:
asp.net-mvc-3 - Ninject を使用して一般的な asp.net http ハンドラに挿入するにはどうすればよいですか?
私は Ninject を使用する初心者であり、一般的な http ハンドラーに挿入する方法がわかりません。私は MVC3 プロジェクトを持っており、サービスをコントローラーにまったく問題なく注入しています。これは、サービスを登録するために Ninject App_start クラスで取得したものです。
プロパティ注入 ([inject] 属性を使用) を使用してジェネリック ハンドラーからサービスを取得しようとすると、常に null になります。これは私のハンドラーがどのように見えるかです:
私も次のようにしてみました:
「Ninject コンポーネント ICache のロード中にエラーが発生しました。カーネルのコンポーネント コンテナーにそのようなコンポーネントは登録されていません。提案: 1) KernelBase のカスタム サブクラスを作成した場合は、AddComponents( ) メソッド。2) RemoveAll() の呼び出しによってコンテナーからコンポーネントを削除していないことを確認してください。3) 誤って複数のカーネルを作成していないことを確認してください。」
これは、アプリケーションで複数のカーネルをインスタンス化してはならないことを示唆していますよね? 私は何を間違っていますか?ありがとう