2

たとえば、ユーザーが回答/質問に賛成票を投じたときに、CodePlex が UpdatePanelsをどのように使用しているか、この問題に関して StackOverflow がどれほど優れているかを示す記事を読んでいました。

誰かがそのようなアクションを行う方法についてのチュートリアルを指摘できるのだろうか.

私はいくつかの点を知っています:

  1. アクション値を取得して JSON 文字列を出力する Web サービスを作成する
  2. コントロール内の JavaScript をビルドし<ajax:ScripManager>て、ページの正しい値を新しい値に置き換えます。

しかし、最初は苦労しましたが、JSON 文字列を送信することはできますが、常に XML 情報に囲まれてしまいます。

Can anyone (or maybe Jeff) point to a nice "how-to" since scratch? Thank you.

4

2 に答える 2

3

まあ、私はStackOverflow使用を疑っていますUpdatePanel-おそらく、ソースとしてASP.NET MVCを使用して(より複雑なページサイクルを持つASP.NETバニラではなく)、jQuery/loadを使用してdivを更新するだけです。

このアプローチでは、それは些細なことです... jQueryの例のタブは、主にそれをすべて言います.

return Json(obj);ASP.NET MVC のコントローラーから単純に Json を返しますが、個人的には html を返します (より単純です)。

于 2009-02-01T10:54:58.573 に答える
2

UpdatePanel を閉じる前に、私が行ったこの投稿 ( http://www.aaron-powell.com/blog/august-2008/optimising-updatepanels.aspx ) を読んでおくことをお勧めします。UpdatePanels を最適化する方法を検討し、うまく行えばパフォーマンスの向上につながる可能性があります。

また、jQuery と MS AJAX を使用したクライアント側のテンプレート化を検討するhttp://www.aaron-powell.com/blog/august-2008/paging-data-client-side.aspxという投稿も行いました。JavaScript を使用して Web サービスを読み取る方法を見ていきます。サンプルをダウンロードすると、クライアント側で Web サービスにデータを送信する方法がわかります。

ただし、ASP.NET Web サイトのこのビデオ キャストも役立つ場合があります - http://www.asp.net/learn/ajax-videos/video-82.aspx。これは、スクリプト サービス機能のために Web サービスを拡張する方法に関するものです。

于 2009-02-01T10:58:49.767 に答える