問題タブ [pagemethods]

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

asp.net-ajax - ASP.Net ページ メソッドのオブジェクト定義がレンダリングされない

ASP.Net Ajax のページ メソッドを使用していますが、列挙の定義がレンダリングされないという問題があります。ここに私が持っているものがあります:

次に、次のような単純な Web メソッドがあります。

クライアント側では、最終的に MyNamespace.Contact クラスになります。ただし、MyNamespace.PhoneNumber または MyNameSpace.PhoneNumberType はありません。これらの型を返すだけの偽の Web メソッドを明示的に追加すると、クライアント側の型がレンダリングされることがわかりました。その列挙型を偽の Web メソッド以外に強制的にレンダリングする方法はありますか?

その List<> を反復処理する必要があり、PhoneNumberType に基づいて別のことを行う必要があるため、列挙型が必要です。マジック ナンバーをハードコードしたり、列挙型定義をハードコードしたりしたくありません。

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

c# - PageMethods 呼び出しが機能しないのはなぜですか?

C# WebMethod への JavaScript 呼び出しがあります。同じページに別の呼び出しがあり、機能しています。私はjavascriptコードをデバッグしました。これは次のように呼ばれます:

デバッガーはこの行を通過しますが、次に入力するメソッドは us​​erUpdReq_OnError( ) です。なぜそれが起こるのですか?

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

asp.net - ASP.NETPageMethodsを使用したポストバック間でlabel.text値を保持するための最良の方法

ASP.NET 2.0、PageMethods。

良い一日、

ASP.NET AJAX PageMethodsを使用して、ページのドロップダウンリストが変更されたときにラベルのテキストを動的に変更しています。

私の場合、ラベルのテキストは、クライアント側で変更されたときにポストバック間で保持されないことを知っています。解決策は、ラベルの内容を非表示のフィールドに保持してから、Page_Loadのそのフィールドからラベルテキストを設定することだと聞きました。

しかし、この解決策は私には本当にきれいに見えません。他の選択肢やベストプラクティスはありますか?

ありがとうございました!


明確にするために、人の名前を含むドロップダウンリストがあります。ドロップダウンリストが変更されたら、ラベルにその人の電話を入れたいと思います。ただし、完全なポストバックを実行することは実際には最善の方法ではないと考えたため、PageMethodを使用して電話を取得し、ドロップダウンリストで選択したアイテムのIDを渡して電話を取得し、ラベルに配置することにしました。

ただし、他のコントロールは完全なポストバックを引き起こすため、ポストバックごとに電話を失います。隠しフィールドに入れて、完全なポストバックがあるときにPage_Loadのラベルに戻すとうまくいくことはわかっていますが、別の解決策があるかどうかを言いました。WebMethodsは静的としてマークされているため、Label.text=person.Telephone;と書くことはできません。それらの中で。

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

javascript - jQuery Ajax の呼び出しは IE では非常に遅いが、Firefox では瞬時に実行される

指定したサブネットの IP アドレス.ajax()を返すjQuery 呼び出しを実行しています。.aspx ページでList<string>a を使用して値を返します。[WebMethod]ASP.NET のビルトイン JSON シリアライザーは、JavaScript で使用されている実際の JSON を返す魔法のように機能します。

サーバー側の時間をプロファイリングしましたが、リストを入力して返すのに約 8 ミリ秒かかるため、サーバー側のコードは問題ではありません。

ただし、Ajax 呼び出しが開始されると、Internet Explorer では、返された IP アドレスの小さなリストをリストボックスに入力するのに 3 秒以上かかる場合があります。Firefox では、リストボックスは基本的に即座に入力されます。

ボトルネックがどこにあるのか完全にはわかりません。私の推測では、問題は IE6 の JavaScript エンジンにあると思われますが、それでも 255 個のリスト項目を追加するだけなら、それほど時間はかからないはずです。

なぜこれが起こっているのか、誰かが私を正しい方向に向けることができますか?

サンプルコード

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

asmx - Web サービスの作成に対してページ メソッドを使用するのはいつですか?

私たちのチームは、pagemethods を使用する場合と実際の asmx Web サービスを作成する場合のガイドラインを見つけようとしています。pagemethods は主に、ページに固有の 1 回限りのタイプの呼び出し用であり、asmx が意図されているように、操作とサービスの再利用可能なセットをより多く表すように思えます。この音は正しいですか?

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

jquery - ASP.NET PageMethods と JQuery AJAX Post – 実際の安全性は?

私は次のシナリオを持っています – そして私が本当に探しているのは、実際の人々からの本当の助けです. 提案/解決策? お願いします。

ex 用のエクストラネット Web サイトがあります。www.foo.com (asp.net 3.5) JQuery 1.3.2 を使用して、default.aspx ページ ( www.foo.com/default.aspx) で ValidateLogin PageMethods を呼び出しています。

コードは次のようになります

コードは外部の js ファイルに保存されます。ex default.js の場合。

この Web サイトは公開されているため、誰でも default.js をダウンロードして、上記のコードを確認できます。

私の質問は、人が「Default.aspx/ValidateLogin」という URL を取得すると、サーバーにリクエストを送信でき、サーバーは誇らしげにリクエストに応答することです。

ここでのオプションは何ですか? リクエストを検証するにはどうすればよいですか? この種の不正なリクエストを防ぐにはどうすればよいですか?

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

asp.net - JavaScript オブジェクトの配列を PageMethod に渡す

状況は次のとおりです。入力コントロールを含むテーブルを反復処理し、値を収集してから ASP.NET に送信してPageMethod、データをデータベースに保存したいと考えています。コレクションをすべて把握しましたが、文字列を に変換できないというエラーが表示されますDictionary<string, object>

したがって、このようなものが以下のシグネチャを持つメソッドに渡されることになります

適切に宣言されていれば、クラス オブジェクト全体を前後に渡すことができ、ASP.NET が変換を処理してくれることはわかっていますが、クラス全体を渡す必要はなく、いくつかのプロパティだけを渡す必要があります。

編集:私はjQueryを使用してサーバーにポストバックしています。

ここで何が間違っていますか?

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

asp.net - ASP.Net ページ メソッドの例外が発生しませんか?

静的 ASP.Net Page メソッドからの例外が、global.asax ファイルで処理される Application_Error イベントまでバブルしない理由がわかりません。私は本当にエラーを期待していませんが、安全であり、エラーが発生した場合にそれらについて知りたいと思い、すべての静的メソッドを try...catch でラップしたくありません。

これらの例外をキャッチする方法を知っている人はいますか、または少なくともバブルしていない理由はありますか?

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

asp.net - ASP.Net では、Javascript と PageMethods を使用してユーザー コントロール WebMethod を呼び出すことができますか?

PageMethods が定義されていないと言っています。