关于只使用[WebMethod]AJAX函数处理请求的一般问题



我正在使用ASP.NET/C#将电子商务网站的结账流程重新设计并简化为一个页面。(目前,该网站不使用任何ASP控件)

只需要一点后台信息,客户就可以输入发货地址,添加礼品信息,并为每个收件人选择发货日期,同时用正确的信息更新后端。我希望这个过程是优雅的,没有痛苦的客户使用。

现在,我已经创建了WebMethods,这些WebMethods通过AJAX请求进行调用,可以正确地处理以前的功能。

我的问题是:通过WebMethod AJAX调用提交所有这些请求,让它更新后端,并向用户提供正确的信息,这是一个好主意吗

我知道这是可行的,但我只想确保这是一个可以采取的方法。我一直在研究其他可能有帮助的JavaScript框架作品,但我对它们太陌生了,不知道它们是否有效。

请告诉我你的想法,如果你有其他建议。

谢谢!

简短回答:是。

您提到:

一个使用ASP.NET/C#的电子商务网站整合为1页

如果这是真的,那么你说的是一个单页web应用程序。这里有一些关于单页web应用程序的参考:

https://msdn.microsoft.com/en-us/magazine/dn463786.aspx

https://en.wikipedia.org/wiki/Single-page_application

做你正在谈论的事情是很常见的。使用AJAX执行后端流程,然后更新前端的小部分,这是制作流畅、快速、响应迅速的web应用程序的关键。这主要是因为较小的数据片段正在通过网络发送,而UI正在以较小的分段进行更新。如果架构正确,单页web应用程序可以为客户和客户提供流畅、直观的web体验。强调"如果架构正确"。所以一定要做你的研究。

有几个库可以帮助您,例如:

  • jQuery
  • jQueryUI
  • Bootstrap
  • Angularjs
  • Sencha ExtJs
  • 骨干
  • 淘汰赛

你不必使用它们,但它们可以为你节省很多时间。至少,我建议使用jQuery。做一些研究,找出哪一个最适合你的具体应用。

我认为这种方法没有任何问题,ajax WebMethod的优点是只传输重要的数据来执行操作。它比使用updatePanel 更好、更快

我们在asp.net项目中使用了大量的ajax webMethod,并且从未遇到过问题:)

一个很好的建议是寻找asp.net mvc,它比asp.net web表单更好

最新更新