我正在使用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表单更好