【发布时间】:2011-03-28 16:39:19
【问题描述】:
我刚刚开始尝试 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 设置为调用鼠标悬停而不是单击时的操作方法?)
这么慢是正常的还是我错过了什么?
【问题讨论】:
-
本地应该非常快。您是通过 Visual Studio 还是在 IIS 中运行网站?第一个页面加载需要多长时间?
-
你是用FF还是Chrome进行测试?
-
我正在 Visual Studio localhost 中运行测试。页面加载大约需要 3-5 秒。然后动作链接大约需要 1-2 秒。它虽然有点不同。有时它会更快。但后来又变慢了……我使用 Chrome 作为我的测试浏览器。
-
你能检查一下在 IE 或 Opera 中是不是一样慢,还是更快?
-
仅供测试禁用防火墙和病毒软件。
标签: asp.net-mvc ajax actionlink