問題タブ [webmethod]

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 に答える
7515 参照

asp.net - ASP.NETからの複数の戻り値を持つJQueryAjax

成功関数でJQuery.Ajax()から複数の値を返すにはどうすればよいですか?

私はそれを試してみました:

そしてここに私のASP.NETページ:

一意の戻り文字列でのみ機能しますが、配列は機能しません:(

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

asp.net - .ascx(ユーザー コントロール) への Web サービス メソッドの埋め込み

うまくいきませんでしたし、うまくいかないと思いますが、あなたにお願いしたかったのです(最後のチャンス)。

私は単純な ascx ファイルを持っています。(Web サービスを介して) 選択されたときにサブカテゴリを取得する 1 つの select 要素があります。他の asmx ファイルではなく、ascx.cs ファイルに Web メソッドを記述したいと考えています。

ASCX.CS ファイル

ASCX ファイル:

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

c# - asp.netページの部分的なポストバックを引き起こすGoogleマップのonclickイベントC#

jQuery を使用して、c# で AJAX Web メソッドを呼び出しました。この Web メソッドはクエリを実行し、結果の情報をセッション変数に保存します。selectmethod でセッション変数を使用してクエリからのデータをグリッドビューに入力する objectdatasource を持つグリッドビューがあります。gridview を新しい値で databind() に戻すには、最後のピースが必要です。

マップをクリックして、グリッドビューを更新します。しかし、おそらく私はこれについてすべて間違っています。本質的には、javascript 変数を取得し、C# で ASP.NET にプッシュし、クエリからの新しいデータでページ上のグリッドビューを更新します。

私はあらゆる種類の投稿を調べましたが、どこかで何かが欠けています。誰かアイデアはありますか?

0 投票する
0 に答える
650 参照

asp.net - ASP.NET Web サービスの呼び出し時に IIS ログに WebMethod を表示する

IIS ログに表示される WebMethod (またはその他の識別子) を取得するために ASP.NET Web サービスを操作する簡単なパターンはありますか?

中間/Web サービス/アプリ サーバー層では、ほとんどの ASP.NET Web サービス ページ (asmx) に複数の WebMethods があります。WebMethod ごとに複数のページを作成する必要がないのは便利ですが、IIS のログを分析して使用状況を調べると、うまくいきません。

フロントエンド/プレゼンテーション/Web サーバー層では、Web サービスへの参照を追加するときに、Web 参照を追加するときに Visual Studio に任せます。

答えは、WebMethod 内で Response.AppendToLog を使用して、メソッドの名前を cs-uri-query フィールドに追加することだと思います。Response.AppendToLog を実際に使用した経験のある人はいますか?

ありがとう、マット

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

c# - ハンドラーに入らない WebMethod キャッシュ画像

次のようなパラメーターとして HTML を受け取る WebMethod があります。

この HTML では、たとえばユーザー署名へのパスは次のようになります。

私のハンドラーは次のように始まります:

コンテキストからパラメーターを取得し、データベースのクエリを作成し、次のようなストリーム出力を返します。

私の問題は、一度だけ起動することです...つまり、サービスを再度呼び出すと、ハンドラーに入らず、デバッガービューでHTMLをチェックすると、すでに画像が表示されます。したがって、ユーザーがデータベースで署名を変更しても、サービス メソッドは以前のものを返します...何らかのキャッシュの問題である可能性があると思います...何かアイデアはありますか??

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

jquery - ASP.NET 4 jquery ajax webmethod呼び出し

ASP.NET 3.5 では、ページ (default.aspx) に次の JavaScript がありました。

コード ビハインド (default.aspx.cs) でこれを使用すると、次のようになります。

EnablePageMethods=true のページに ScriptManager があります。すべてうまくいきました。

現在、プロジェクトは ASP.NET 4.0 にアップグレードされ、新しい URL ルーティング機能を使用しています。AJAX 呼び出しが機能しなくなりました。FireBug では、XML 応答ではなく完全なページが返されることがわかります。

このエラーの原因となっている可能性のある ASP.NET 4 の変更点は何ですか?

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

asp.net - JQuery から Webmethod を呼び出せません

jquery から webmethod を呼び出すことができません。web.config ファイルについてだと思います。Web サービスと webmethod の web.config ファイルを設定するにはどうすればよいですか?

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

.net - .NET Web メソッド ファイルのアップロード

FileUpload Control と WebMethod を使用してファイルをアップロードできますか?

UpdatePanel と ScriptManagers は避けたいと思います。

どうすればいいですか?Web Method はどのようなパラメータになりますか? 例はありますか?

ありがとう!

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

asp.net - ASP .NET の 'WebMethod' 呼び出しで DateTime パラメーターを解析するときに、現在のスレッドの CultureInfo が使用されないのはなぜですか?

jQuery から AJAX 呼び出しを行うために「WebMethod」属性を使用する ASP .NET Web フォーム アプリケーションがあります。私はアプリケーションをローカライズしようとしているので、最近、テスト目的で次のような Web メソッドを作成しました。

このメソッドのポイントは、CultureInfo を適切に設定すると、Web メソッドがそのカルチャの日付形式規則を使用して、提供された日付を正しく解析することを確認することです。残念ながら、このコードに到達することはありません。代わりに、これらの WebMethods の呼び出しを許可するヘルパー クラスによって発生するエラーが表示されます。

「BeginRequest」イベントで、現在のスレッドの「CurrentCulture」および「CurrentUICulture」プロパティを「pt-BR」(ブラジル ポルトガル語) に設定する HttpModule があります。

クライアント側では、dateValue パラメーターを「18/10/2010」として提供するこの「HandleDate」Web メソッドへの jQuery AJAX 呼び出しがあります。'pt-BR' カルチャでは、これは 2010 年 10 月 18 日 (日/月/年の日付形式) に評価される必要があります。

これを実行すると、「System.Web.Script.Serialization.ObjectConverter」が「18/11/2010」は DateTime の有効な値ではないことを示すエラーが表示されます。エラーに含まれるスタック トレースは、これが「System.ComponentModel.DateTimeCoverter.ConvertFrom」メソッドによってスローされたことを示しています。このメソッドは、変換中に適用する必要があるカルチャを表す CultureInfo オブジェクトに加えて、変換するオブジェクトを受け入れます。

Reflector を起動すると、'ObjectConverter' が CultureInfo.InvariantCulture インスタンスを使用して 'DateTimeConverter' を呼び出しているように見えますが、これが問題だと思います。

このロジックで、InvariantCulture の代わりに現在のスレッドに関連付けられている CultureInfo を使用するにはどうすればよいですか?

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

c# - posthap:OnMethodBoundaryAspectおよびWebMethod

PostSharpを使用してWebMethodにアスペクトを追加しています。

以下は私の側面です(それは何もしません...コンパイルしたくないです):

そして私のwebmethodは次のようになります:

プロジェクトをビルドすると、エラーが発生します。

Erreur 346 PostSharp:アスペクトをシリアル化できません:Le type'xxxx.MyAspect' dans l'assembly' zzzzz、Version = 1.0.0.0、Culture = neutral、PublicKeyToken =null'n'estpasmarquécommesérialisable..unknown_locationxxxxx

私のアスペクトがシリアル化可能としてタグ付けされていないことを教えてくれます...

私に何ができる?参考までに、プロジェクトの残りの部分では、そのような側面に問題はありません。