ASP.NET转换为完全基于AJAX的应用程序

时间:2011-01-01 15:19:41

标签: javascript asp.net jquery ajax ajax.net

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

最初我想把每个锚标记的点击事件指向JS函数,并通过ajax调用东西并填充正文等等。当我在每个页面上找到ASP.NET Form并且需要进行回发时遇到了问题。我决定将每个Form标签的onSubmit事件指向JS函数,使用ajax发布内容并获得结果,我知道这是不可能的,因为每次按下按钮时都会出现这种情况,回帖,所以很难让页面知道点击了什么按钮。

然后我决定使用ASP.NET内置的AJAX控件来使用Forms,这非常简单,并且工作方式与它们应该的方式相同。

现在我遇到了我应该选择哪个问题?

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

如果要将Web表单应用程序完全转换为JavaScript编码,这将非常困难。使用updatepanel控件使其看起来与用户异步会更容易,因为这不会破坏服务器端集成。但是,如果您使用JS回发到服务器,那么每次擦除UI并用新的UI替换它,这将会更加困难。

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

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

HTH。