2009-06-02 14 views
-11

ASP.NETやサーバーサイドの技術でコールバックが必要なのはなぜですか?なぜASP.NETやサーバーサイドの技術でコールバックが必要なのですか?

1つの答えは、非同期呼び出しを達成することができます。

しかし、私はこの答えに満足していません。

別の方法で説明してください。そもそも

+0

Snap。私は起こった小さな編集戦が好きです。 – JerSchneid

答えて

8

デカルトの "Cogito、ergo sum"、ウェブページは考えることができません。それが存在することをウェブページがどのように証明していますか?ウェブは存在するのだろうか、それともただの想像力の産物ですか? このジレンマを解決するために、Ajaxとクライアント側のコールバックが救済されています。 Webページはサーバーにコールバックすることができ、サーバーは実際に存在することを確認します。

コメントは何ですか?私は十分に哲学的ではないのですか?

+0

多分、インターネット上で。 私はインターネット全体でそれを行えますか? – belgariontheking

+1

FAQからこれを忘れる人が多いです...「ユーモアのセンスを持たせてください」 –

+1

私は2番目のcdonnerです。上記のような質問は、cdonners(または私:P)のような答えが必要です。 Googleの検索で「なぜクライアント側のコールバックが必要なのか」という質問は、質問者に質問に対する完全な回答を提供する非常に良い結果をもたらします。しかし、彼は哲学的な答えを望んでいる。私は創造的だと思ったが、cdonnerは私を吹き飛ばした。彼は私の投票を得ます – Ropstah

0

あなたはクライアント側のアクションを実行したい場合は、サーバーが応答を返した後、あなたはクライアント側のコールバック関数を必要とするだろう...それはそれ自体ですべての作業をしません。.. :)

+0

クライアント側からWebサーバーに情報を送信できます。非常に良い、サーバーはアクションを実行し、データベースに物事を書くことができます。その後?多分何もない。ユーザーは、次に訪問するWebサイト(またはユーザーがページを再読み込みする場合)に更新された情報を表示します。しかし、あなた(ウェブサイトの所有者)が(ユーザーの入力に基づいて)ウェブサイトのコンテンツをすぐに変更したい場合はどうでしょうか?それでは、コードを実行するだけのコードが必要です。サーバーから情報を受け取ったときに元のコードが呼び出すことができる関数にそのコードをラップします。または、呼び出すことができます。 – Ropstah

+0

なぜあなたはdownvotingですか? ?人々は助けようとしていますが、あなたは非常に良い質問者ではありません。 – Ropstah

+0

私の悪い、cdonnerは同じ考えをしていました。質問が変わった原因はおそいです。 – Ropstah

0

...

どちら物事は本当にお互いにやるべきことがたくさん持っていない...

ASP.NETには、サーバー上で行われ、 クライアント側のコールバックがJavaScriptでクライアント上で起こります
+0

私の答えを入力していたときにタイトルに「クライアント側のコールバック」がありました...あなたの質問をもう少し明確にすることができますか? – fretje

+0

また、私はこれが哲学的な質問のための適切なサイトではないと思います... – fretje

1

AJAXのコールバック?

  1. サーバのわずかな改善 のパフォーマンス。私が のステータスをFacebookに更新したいのであれば、サーバを に強制的に更新して、ページ全体をもう一度 にするのはなぜですか?
  2. より堅牢なUIエクスペリエンス。 コントロールは反応がよく、 の動作はデスクトップフォームのようになります アプリケーション。

または、.NETフレームワークのさまざまなクラスの非同期コールバックのコールバックを意味しますか。

0

2つのドロップダウンボックス、1つの国、他の都市があるとします。別の国を選択すると、サーバーの呼び出し、都市の新しいリストの取得、クライアントの都市ボックスの更新が可能になり、ページ全体を再読み込みする必要がなくなります1つのボックス:)

1

ウェブはステートレスな環境であり、ウェブサイトがそのユーザーに応答できるようにするには、何らかの形式のコールバックが必要です。

クライアント側のコールバックの利点(非同期操作について話して以来、AJAXと呼んでいると仮定します)は、Webサイトがネイティブデスクトップアプリケーションのように見えるということです。これは、ユーザーがUIとやり取りするときに、論理操作が発生することを期待していることを意味します。クライアント側でこの機能を実行すると、ページ全体をポストバックする必要はありません。自分の行動に関連するセクションをリロードまたは変更するだけで済みます。

AJAXが必要ない、または過剰な人がいるかもしれない状況がありますが、よく使用されるAJAXのほうがユーザーにとってより簡単になると思っています。これは最終目標ですが、右?ポストバックは邪悪です! :)

関連する問題