-1

ASP.NET で可能ですか。JSF、RichFaces、またはADF Facesでこれを簡単に実現できることはわかっています。

可能であれば、例を示していただけますか?

4

2 に答える 2

2

これを行うにはいくつかの方法が考えられます。

  1. 非同期ポストバック
  2. Webメソッド
  3. サーバー側イベント
  4. URL クエリ文字列

最初の 2 つは一般にAJAXと呼ばれ、AJAX 呼び出しを行うのに役立つライブラリが数多くあります。

  1. jQuery
  2. マイクロソフト アヤックス

3 つ目は AJAX ではありません。つまり、完全なポストバックが発生し、ページが更新されますが、「JavaScript からバックエンド メソッドを呼び出してパラメーターを渡す」という同じ目標を達成します。メソッドを使用して JavaScript 呼び出しを設定できますGetPostBackEventReference

最後の 1 つは、パラメーターに URL クエリ文字列を使用するだけです。これをAJAX経由で処理する必要があります。そうしないと、ページが新しいページにリダイレクトされますが、これはあなたがやりたいことではありません。目標は、何らかのバックエンド メソッドを実行し、応答を無視する (ファイア アンド フォーゲット) か、HTML、XML、JSON などの応答を処理することです。

1、3、および 4 の利点は、基礎となるフレームワークの完全なバックエンド サポートです。ページが初期化され、Page_Load が起動し、ViewState がサーバーに送り返されます。

2の利点は、非常に軽量であることです。ViewState がサーバーに返されない、ページが初期化されない、Page_Load が起動しないなど。ただし、必要に応じてセッション状態に完全にアクセスできます。

したがって、それは実際にあなたの現在のニーズに要約されますが、選択してください.

于 2012-03-24T16:52:38.280 に答える
1

あなたの質問は少し曖昧ですが、WebMethodsを使用することで必要なことができると思います。このリンクが役立つはずです。

基本的には、Webサービスを作成するためにWebMethod属性を持つ静的関数を使用する必要があります。

于 2012-03-24T16:32:29.810 に答える