3

我刚开始尝试 MVC 2 和 Ajax,我想知道我是否做错了什么,因为我的印象是 Ajax 会非常快地在网页中进行更改。我的例子是 Ajax actionlink:

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

和 Action 方法:

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

}

这是一个相当短的简单文本字符串,但仍然需要大约 1-2 秒才能显示文本。也许 ajax 不应该像我想的那样做,但我想我可以用它来即时预览文本和图像,有点像翻转功能(顺便说一下,我想知道是否可以将 actionlink 设置为调用鼠标悬停而不是单击的操作方法?)

这么慢是正常的还是我错过了什么?

4

2 回答 2

3

使用localhost. 此处描述的修复:

Firefox 和 Chrome 在 localhost 上运行缓慢;已知修复在 Windows 7 上不起作用

和这里

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 回答