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

c# - 静的PageMethodスレッドセーフ内でクラスのインスタンスを作成していますか?

jQuery を使用して PageMethods を呼び出しています。特定の操作では、現在のユーザー資格情報を検証する必要があり、他の操作では、他の静的メソッドを呼び出す必要があります。サンプルコードは次のとおりです。

サンプル #1

サンプル #2

この種の操作を安全に使用できますか?

ページ メソッドを削除して、AJAX 要求に対して別の ASPX ページを呼び出す方がよいでしょうか?

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

asp.net - 孤立した/強制終了された非同期 AJAX WebMethod または PageMethod 呼び出しはどうなりますか?

「Default.aspx」などから AJAX PageMethod または WebMethod 呼び出しを行い、最初の PageMethod が返される前に別のページ (「Settings.aspx」など) にすばやく移動すると、舞台裏で何が起こるでしょうか?

ブラウザーまたは ASP.NET バックエンドで行われる場合、どのようなハウスキーピングが行われますか?

言い換えれば、放棄された AJAX PageMethod呼び出しはどこで死ぬのでしょうか...そして、彼らの葬式はどのようなものなのでしょうか?

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

javascript - PageMethods および AJAX 呼び出しを介して ASP.NET サーバーに JQuery スクリプト エラーを記録する

クライアントで JQuery を使用し、サーバーで ASP.NET/C# と PageMethods を使用する Web サイトに取り組んでいます。

サーバーで JavaScript エラーをログに記録するための提案を探しています。

私の計画は、ベース ページにいくつかの汎用PageMethodsを用意することです。JQuery コードの try/catch ブロックでエラーが発生した場合は、PageMethod を呼び出して、関数名、ユーザー コンテキスト、およびその他の関連情報を渡します。 params (JSON 文字列、変数など)。

明らかに、try/catch ブロックでキャッチされたエラーに対してのみこれを行うことができます。

同様の質問がここで提起されましたが、それは 6 か月以上前のことです。

サーバー上で Log4Net とネイティブ .NET の両方のログ機能を検討しています。

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

c# - JavaScript PageMethods 呼び出しで HttpContext.Current State が失われる


私は少しトリッキーな状況にあります。宝石のように機能する PageMethod を呼び出す JavaScript の PageMethod 機能を使用しています。ただし、値「SYSTEM」を返すHttpContextの状態にアクセスする際に問題が発生しています

HttpContext.Current.User.Identity.Name

これは実際の現在のユーザー名ではありません。

セッションに HttpContext.Current を保存する、コンテキストの状態を他のカスタム コンテナーに保存するなどのオプションがいくつかあることは知っていますが、Web ファーム環境を考えると、これは期待どおりに機能しないと想定しています。

これが私が取り組んでいるコードです

ここにサーバーメソッドの署名があります

また、上記のコードを使用してページの OnLoad イベントでユーザー名にアクセスすると、正常に動作し、CurrentUserName が返されます。

上記のコードを ASP.NET Webフォームで動作させようとしています... :)

したがって、セッションを使用せずにページメソッドで現在の実際のユーザーにアクセスする方法があるかどうか疑問に思っています。

どんな助けでも大歓迎です。

ニキ...

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

javascript - パラメータ付きのコールバック関数

AJAXページメソッドを使用していますが、必要なパラメーターを渡すことができないようです。

私が理解できない問題は、PageMethodsからの「応答」を使用し、DOMオブジェクトをコールバック関数に渡す方法です。

私もこのようなことをしようとしました:

この場合、応答は適切に機能しますが、ループをすでに繰り返しているため、i常にです。> favs.length

編集:私のPageMethods.isFavorite署名は次のとおりです。

誰かが私を正しい方向に向けることができますか?

ありがとう!

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

javascript - jQueryAJAXおよびASP.NETを使用してデータベースと通信します

私はこの記事を読んでいます:

jQueryAJAXおよびASP.NETを使用してデータベースと通信する多くの方法

この記事では、jQueryとAJAXを使用してデータベースと通信する多くの方法について説明します。個人的には、.ASHXハンドラーを使用してデータを取得します。

データベースがどれほど大きくても、軽量でパフォーマンスが優れているという点で、どちらの方法が最適であるかを誰かに教えてもらえますか?

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

asp.net - 完了するまで PageMethod ブロックを呼び出します。クライアントまたはサーバー側のリダイレクトを防ぎます

5秒から10分かかるJavaScriptを介して静的Pageメソッドを呼び出しています。リクエストが完了するまで待機し続けるかどうかをユーザーが選択できるようにし、window.setTimeout() を使用して 30 秒ごとに確認できるようにしたいと考えています。

location.href = '/newpage.aspx' またはボタンのクリック ハンドラー (同様のリダイレクトを行う) を起動して、ページ メソッドが完了する前にユーザーをリダイレクトしようとしましたが、役に立ちませんでした。ユーザーを単純な html ページにすぐに送信できますが、サーバー側を含む aspx ページへのリダイレクトはブロックされているように見えます。ページ メソッドが最終的に完了すると、リダイレクトは成功します。

これは:

  • ブラウザの問題?最新のすべてのブラウザーがドメインごとに少なくとも 2 つの同時要求をサポートしている場合、これが機能しないのはなぜでしょうか?
  • フレームワークの制限?
  • 望ましい設計パターンか、それとも可能か? チェックしましたが、HTML ページにリダイレクトした後、元のリクエストの処理が続行されます (db の更新、問題ありません)。

「同時HTTPリクエスト」の観点から、ページメソッド呼び出しは単に非同期ではありませんか?

どんな洞察も大歓迎です!

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

c# - WebMethods から Javascript 関数を呼び出す

私は ASP.NET でページ メソッドを使用しています。コード ビハインドでは、ループごとに JavaScript 関数を呼び出すメソッドを作成し、戻ってループを続行する必要があります。

出来ますか?

どんな助けでも大歓迎です、ありがとう。

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

asp.net - ASP.NET Ajax PageMethod のタイムアウトを増やすにはどうすればよいですか?

[WebMethod]コードビサイドに で装飾されたいくつかの静的メソッドを含む ASP.NET ページがあり、PageMethods.MyMethodName(myParameter, myOnCompleteHandler, myOnErrorHander);.

メソッドの 1 つが複数回呼び出され、呼び出しの量が原因でランタイムが長くなる可能性があります。現在、このメソッドは正しく機能していますが、完了するまでに 5 分以上かかる呼び出しはタイムアウトになります。そのスパンを 10 分に増やしたいと思います。

私が試してみました:

  • ScriptManager.AsyncPostBackTimeout = 600;
  • Server.ScriptTimeout = 600;
  • this.Page.AsyncTimeout = new TimeSpan(0,10,0);
  • Sys.Net.WebRequestManager.set_defaultTimeout(600000);JavaScriptで
0 投票する
1 に答える
1141 参照

asp.net - EnableSession=true 属性を持つ Web メソッド

多くの PageMethods を使用した ASP.NET 3.5 Web アプリケーションがあります。WebMethod(EnableSession = true)、この属性はアプリケーションのパフォーマンスを妨げますか?