2

我负责将 ASP.NET Web 应用程序转换为完全基于 AJAX 的应用程序。我非常了解 Javascript 和 Jquery。

最初我想将每个锚标记的点击事件指向 JS 函数并通过 ajax 调用东西并填充正文等等。当涉及到每个页面上的 ASP.NET 表单以及需要进行回发时,我都遇到了问题。我决定将每个 Form 标签的 onSubmit 事件指向一个 JS 函数,以使用 ajax 发布内容并获得结果,我知道这对于 ASP.NET 是不可能的,因为每次点击按钮时,都会有回发所以很难让页面知道点击了哪个按钮。

然后,我决定使用 ASP.NET 内置的 AJAX 控件来与 Forms 一起使用,这非常简单,并且可以按应有的方式工作。

现在我被困在我应该选择哪个问题上?

我喜欢 JS 方式,因为它比 AJAX.NET 更可定制。我非常需要你的建议。

4

2 回答 2

1

我认为使用 ASP.NET Ajax 没有问题。scriptmanager 和 UpdatePanel 控件将使您轻松快速地转换为启用 ajax 的网站。我不确定您正在寻找什么样的定制,但您仍然可以在必要时使用 js 方式。ASP.NET Ajax 的另一个优点是它经过了数千个站点的良好测试和使用,并带有许多控件,例如 ajaxcontrol 工具包。

于 2011-01-01T19:22:02.157 回答
0

如果您想将 Web 表单应用程序完全转换为 JavaScript 编码,这将很难做到。使用 updatepanel 控件使其对用户看起来是异步的会容易得多,因为这不会破坏服务器端的集成。但是如果你使用 JS 回传到服务器,然后每次都擦除 UI 并用新的 UI 替换它,这将变得更加困难。

理想情况下,最好的方法是使用 Web 服务,通过 JS 代码(JQuery 或使用 Sys.Net.WebServiceProxy ASP.NET AJAX 对象)调用 Web 服务来流式传输数据,然后在 JS 中构建客户端。

如果您想了解更多信息,请告诉我...

HTH。

于 2011-01-01T19:54:26.813 回答