問題タブ [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 投票する
2 に答える
128 参照

asp.net - 最後に呼び出された関数のみを実行する

要するにセットアップです。私は大きなテーブルを持っています。セルがフォーカスを取得するたびに、サーバーへの asyncron 呼び出しが (PageMethods を使用して) 実行され、一部のデータが返され、ページ内のインフォボックスが更新されます。矢印キーを使用してセル間を移動できるようにするコードを作成しました。問題は、目的のセルに到達するために複数のセルをすばやくフォーカスを移動すると発生します。すべての get-focus が実行され、サーバーとの通信に約 0.5 秒かかるため、非常にイライラし、ユーザー フレンドリーではありません。理想的には、最後のフォーカス イベントのみを実行したいと考えています。しかし、どのように?どのイベントが最後のイベントかわかりません。アイデア、誰か?

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

asp.net - 複雑なオブジェクトをパラメーターとしてAsp.NetPageMethodに送信する

JavaScriptで作成されたオブジェクトをASP.NETPageMethodに送信しようとしています。このオブジェクトは既存のカスタムビジネスオブジェクトのプロパティを反映しているため、各プロパティのパラメーターではなく、単一のオブジェクトを渡すことができると期待していました。このメソッドを使用しようとすると、「不明なWebメソッドSavePart」というエラーが発生します。

Javascript:

コードビハインド:

私はintを受け入れる別のPageMethodを使用していますが、これは正常に機能します。

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

asp.net - ASP.NET ユーザー コントロールは、そのコンテキストまたは親の .aspx ファイルを判別できますか

ユーザー コントロールがその「コンテキスト」またはその親 .aspx ページを何らかの方法で決定することは可能ですか?

現在、一般的な .aspx ページで次のように宣言されているユーザー コントロールがあります。

ユーザー コントロールは現在、次のようにテキスト ボックスを生成します。

この .ascx ファイルの page_load は現在、次のようになっています。

この Web アプリにはこれが必要な場所 (つまり、エンド ユーザーが「タイトル」を入力できるテキスト ボックス) がありますが、「タイトル」情報を「読み取り専用」で表示したい場所もあります。たとえば、テキスト ボックスではなく、ラベル コントロールまたは Enabled="false" のテキスト ボックスを使用して、データ入力を防ぐことができます。

この小さな .ascx ファイルのクローンを作成し、その名前に _RO.ascx などのサフィックスを追加できると思いますが、最善の方法は何でしょうか。

要するに、ユーザーコントロールは、それを宣言するページからある種の「コンテキスト」を取得できますか、またはこの種のことを達成するためのより良い方法はありますか? ありがとうございました。

-- 提案されたアプローチで更新を編集 --------------------------

UserControl に追加されたコード:

UC を呼び出す親に追加されたコード:

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

jquery - PageMethodの結果をjQueryスクリプトに読み取ります

私はjQueryの初心者であり、PageMethodの結果をjQueryスクリプトに読み込もうとしています。ScriptManagerがインストールされており、次のWebMethodがあります。

これを使用して、オブジェクトにプロパティIsSystemDefaultがあるかどうかを確認します。

スクリプトでは、URLからIDを渡し、結果を評価したいと思います。

しかし、その結果、変数「check」は未定義です。何を変更する必要がありますか?

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

asp.net - ASP.NET コードはどの程度安全ですか?

Google マップと連携し、データベースからマーカー情報を取得する ASP.NET アプリケーションを開発しました。マーカー情報はデータベース内のテーブルに分割され、テーブルの名前は会社を反映しています (例: CompanyA_MarkerData、CompanyB_MarkerData など)。新しいマーカー データでマップを定期的に更新するために、JavaScript で setTimeout を使用して、「UpdateMarkers」JavaScript 関数を定期的に呼び出します。「UpdateMarkers」は、データベース クエリを実行する Web サービスを呼び出し、マーカーのリストを JavaScript に返します。これにより、マップが更新されます。

この方法の主な問題は、データベース内のどのテーブルにアクセスするかを Web サービスが認識できるように、Web サービスに会社名を渡す必要があることです。ご想像のとおり、これは、誰でも別の会社名を Web サービスに渡し、自社だけでなく他の会社からもデータを取得できるため、セキュリティ リスクをもたらします。

この問題を回避するために、次のようにプログラムを再構築しています。システム管理者がアプリケーションのユーザーを作成するときに、このユーザーに会社 ID を割り当てることもできます。会社 ID は、ASP.NET の Profile オブジェクトを使用して格納されます。Web サービス コードを共有関数を持つクラスに移動して、ページ内でのみ呼び出すことができるようにします (ただし、Web サービスのように誰からも呼び出すことはできません)。関数には、会社名を渡す必要があります。ただし、JavaScript がこれらの共有関数を直接呼び出すのではなく、一連のページ メソッドを呼び出します (私が理解しているように、これは Web サービスのようにパブリックではありません)。

この 2 番目の方法は、クライアントが別のオプションをコードに渡して許可されていないデータを取得することを許可しないため、最初の方法よりも安全だと思います。サーバー側のコードは、送信する必要があるパラメーターを処理します。しかし、私が見逃しているこれを行うためのより良い方法があるかどうか疑問に思っていますか?

ありがとう

-- アムル

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

asp.net - PageMethodsのセキュリティ

UIエクスペリエンスを向上させるために、自分のサイトを「AJAX化」しようとしています。パフォーマンスの観点からも、UpdatePanelを削除しようとしています。私はEncosiaで、 PageMethodsを使用して投稿する方法を示すすばらしい記事に出くわしました。私の質問は、本番環境でのページメソッドの安全性はどれくらいかということです。公開されているので、誰でもサーバーに直接POSTするJSONスクリプトを作成できますか、それともクロスドメインチェックが行われていますか?My PageMethodsは、データをデータベースに書き込みます(フィルタリング後)。

ページでフォーム認証を使用していますが、ページの読み込み時に、認証されていないユーザーをログインページにリダイレクトします。このページのページメソッドは、ユーザーがメソッドに直接POSTする場合、認証をチェックする必要がありますか、それともその認証はページ全体に継承されますか?(基本的に、ユーザーがPageMethodにのみ投稿できたとしても、ページサイクル全体が発生しますか?)

ありがとう

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

asp.net - jQueryからASP.NETページメソッドにint値を渡す方法は?

jQueryでASP.NETページメソッドを使用しています。これが私のコードです、

ASP.NETページメソッドは、

jQuerycurrentPageとの間で値を渡す方法は?pagesize

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

asp.net - PowerShellを使用してASP.NET WebMethodを呼び出す方法は?

ASP.NET WebMethods は、.NET で動作するのに十分な "Web サービス" ではないようNew-WebServiceProxyです。それともそうかもしれませんが、初期化する方法がわかりませんか?

代わりに、次のように手動で実行してみました。

しかし、これにより、「リモートサーバーがエラーを返しました: (500) 内部サーバーエラー」が表示されます。だから私は少し間違ったことをしているに違いありません。

PageMethodPowerShell から my を呼び出し、エラーを発生させない方法についてのアイデアはありますか?

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

jquery - jQuery PageMethods 関数の結果を取得する方法

この問題と同様の質問を投稿し、自分で答えることができましたが、解決策は私を完全に満足させるものではありません.

Asp.Net/C# を使用して、クライアント側の検証に合格した場合にサーバー側のコードを実行するボタンがあります。私のアプリケーションでは、それが最も適していると思うので、このようにしたいと思います。

サーバーからデータを取得するために PageMethods を使用する validateEntry() という名前の jQuery 関数を呼び出します。データは検証プロセスに必要です。

私の問題は、PageMethods から受け取ったデータを適切に処理する方法がわからないことです。それらを使用できるサブ機能にのみ渡すことができます。しかし、false を返すには、一種の変数のデータが必要です。

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

asp.net - AJAX 呼び出しは、ホストではなくローカル マシンで機能します

AJAX 呼び出しがローカル ホストで正常に動作している場合、ホスト サーバーでの動作を妨げる可能性のあるものは何ですか? AJAX 呼び出しからエラーを返そうとしましたが、「未定義」しか返されません。ログに情報が追加されていないため (そして明示的に呼び出しを追加したため)、実際のページ メソッドが呼び出されているとは思いません。ローカル マシンで問題を再現できないので、調べる必要がある可能性のある領域を知っている人はいますか?

ありがとう