3

私はMVC2とAjaxを試し始めたばかりですが、AjaxがWebページを非常に高速に変更するという印象を受けていたので、何か間違ったことをしているのではないかと思います。私が持っている例は、Ajaxアクションリンクを使用したものです。

<div>
  <%: Ajax.ActionLink("Dita", "AjaxView", new AjaxOptions { UpdateTargetId = "myDiv" })%>
</div>
<div id="myDiv">
    Change this text</div>

そして、アクションメソッド:

public ActionResult AjaxView(string id)
{
     return Content("Text changed!"); ;

}

これはかなり短い単純なテキスト文字列ですが、テキストが表示されるまでに約1〜2秒かかります。ajaxは思ったとおりに動作しないかもしれませんが、ロールオーバー関数のようなテキストや画像のインスタントプレビューに使用できると考えていました(ちなみに、actionlinkを呼び出すように設定できるかどうか疑問に思っていました)クリックではなくマウスオーバーでのアクションメソッド?)

これほど遅いのは普通ですか、それとも何かが足りないのですか?

4

2 に答える 2

3

を使用する場合、FFおよびChromeでのIPv6DNS解決の問題である可能性がありますlocalhost。ここで説明されている修正:

FirefoxとChromeはローカルホストで遅くなります。既知の修正はWindows7では機能しません

そしてここ

https://superuser.com/questions/174715/is-there-a-way-to-disable-ipv6-in-googles-chrome

最初にIEとOperaを試して、より高速に動作するかどうかを確認します。

注:それが実際に問題である場合、これはAJAXとは何の関係もありません。

于 2010-08-12T12:34:55.707 に答える
0

少し誤解されていると思います.AJAX については、必ず Web アプリケーションを高速化するものは何もありません。AJAX が行うことは、ページ全体を再度読み込むのではなく、必要な情報のみを読み込むことです。こうすることで、ページ全体を更新しなくても、表示しているページに微妙な変更を加えることができます。

ポイントは - AjaxView を呼び出すとき、サーバーにコールバックする必要があり、何をしても時間がかかります。このアクションが遅い理由は、さまざまな要因に依存している可能性があります。- サーバーが他の処理でビジー状態になっている可能性があるため、リソースを消費している可能性があります

于 2010-08-12T08:58:38.097 に答える