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

时间:2017-01-19 19:34:59

标签: c# asp.net ajax webmethod

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

只需返回一些信息,客户就可以输入送货地址,添加礼品信息,并在使用正确信息更新后端时为每个收件人选择送货日期。我希望这个过程优雅,无痛苦,供客户使用。

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

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

我知道这是可行的,但我只是想确定这是一个好的方法。我一直在研究其他可能有用的JavaScript框架,但是对它们太熟悉了,不知道它们是否可行。

请告诉我您的想法以及是否有其他建议。

谢谢!

2 个答案:

答案 0 :(得分:1)

我没有看到这种方法有任何问题,关于ajax WebMethod的好处是你只会传输重要数据来进行操作。它比使用updatePanel更好,更快

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

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

答案 1 :(得分:1)

简短回答:是的。

你提到了:

  

使用ASP.NET / C#进入1页的电子商务网站

如果这是真的,那么您正在谈论单页网页应用。这里有一些对单页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的
  • 自举
  • Angularjs
  • Sencha ExtJs
  • 骨干
  • 敲除

您不必使用它们,但它们可以为您节省大量时间。至少,我建议使用jQuery。做一些研究,找出哪种方法最适合您的具体应用。