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

General Q about using only [WebMethod] AJAX functions to handle requests.

我正在使用 ASP.NET/C# 重新设计和简化电子商务网站的结帐流程到 1 个页面。 (目前,该网站未使用任何 ASP 控件)

只是为了一点点返回信息,客户将能够输入送货地址、添加礼品消息和 select 每个收件人的送货日期,同时使用正确的信息更新后端。我希望这个过程优雅且无痛,供客户使用。

现在我已经创建了通过 AJAX 请求调用的 WebMethods,这些请求在以前的功能上可以正常工作。

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

我知道这是可行的,但我只是想确定这是一个可行的方法。我一直在寻找其他 JavaScript 可能有帮助的框架作品,但我对它们太不熟悉,不知道它们是否可行。

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

谢谢!

我看不出这种方法有任何问题,ajaxWebMethod 的优点是您将只传输重要数据来执行操作。它比使用 updatePanel

更好更快

我们在 asp.net 项目中使用了很多 ajax webMethod,我们从来没有遇到过问题:)

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

简答:是。

您提到:

an Ecommerce website using ASP.NET/C# into 1 page

如果是这样,那么您就是在谈论单页 Web 应用程序。这里有几个对单页网络应用程序的引用:

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

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

说到做到是很常见的。使用 AJAX 执行 back-end 流程,然后更新前端的小部分是制作流畅、快速和响应迅速的 Web 应用程序的关键。这主要是因为较小的数据块正在通过网络发送,并且 UI 正在更小的段中更新。如果架构正确,单页 Web 应用程序可以为客户和客户提供流畅、直观的 Web 体验。强调"If architected correctly"。所以一定要做好你的研究。

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

  • jQuery
  • jQueryUI
  • Bootstrap
  • Angularjs
  • Sencha ExtJs
  • Backbone
  • 淘汰赛

您不一定非要使用它们,但它们可以为您节省很多时间。至少,我会推荐使用 jQuery。做一些研究,找出最适合您的特定应用的产品。