正确地将 C# 方法公开给 jQuery
Properly exposing C# methods to jQuery
我想请教一个问题。
最近,我学习了如何通过使用 ASP.NET Web 服务使 jQuery 使用 C# 方法。我正在考虑公开一些数据库访问方法,例如从数据库中检索记录列表以使用 jQuery 库呈现。
我最关心的是我在我的解决方案中创建了一个单独的项目,这是一个能够公开上述数据访问方法的 Web 服务项目(位于一个单独的项目中也在解决方案中)。 Web 服务将充当我的 jQuery 和我的数据访问方法之间的交互。
我正在这样想象我的想法:
我的问题是,我的想法是不是一件好事,如果不是,您如何正确公开 C# 数据访问对象以便与 jQuery 一起使用?
谢谢!
编辑:Web UI 是一个 ASP.NET Web 表单,特别是 2.0 版。我这样做是为了准备我的下一份工作。
是的,这是正确的做法。通常,Web 服务是 returns JSON/JSONP 的 REST API (http://en.wikipedia.org/wiki/Representational_state_transfer)。这允许客户端 (JQuery) 使用 AJAX,对服务器的异步调用。
Web API 2 (http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api) 是在 c# 中公开 REST API 的简单方法。
理查德已经解释过了
我将扩展它并建议您使用 AngularJs 而不是简单地调用 jquery ajax.
Why AngularJS?
HTML is great for declaring static documents, but it falters when we
try to use it for declaring dynamic views in web-applications.
AngularJS lets you extend HTML vocabulary for your application. The
resulting environment is extraordinarily expressive, readable, and
quick to develop.
我想请教一个问题。
最近,我学习了如何通过使用 ASP.NET Web 服务使 jQuery 使用 C# 方法。我正在考虑公开一些数据库访问方法,例如从数据库中检索记录列表以使用 jQuery 库呈现。
我最关心的是我在我的解决方案中创建了一个单独的项目,这是一个能够公开上述数据访问方法的 Web 服务项目(位于一个单独的项目中也在解决方案中)。 Web 服务将充当我的 jQuery 和我的数据访问方法之间的交互。
我正在这样想象我的想法:
我的问题是,我的想法是不是一件好事,如果不是,您如何正确公开 C# 数据访问对象以便与 jQuery 一起使用?
谢谢!
编辑:Web UI 是一个 ASP.NET Web 表单,特别是 2.0 版。我这样做是为了准备我的下一份工作。
是的,这是正确的做法。通常,Web 服务是 returns JSON/JSONP 的 REST API (http://en.wikipedia.org/wiki/Representational_state_transfer)。这允许客户端 (JQuery) 使用 AJAX,对服务器的异步调用。
Web API 2 (http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api) 是在 c# 中公开 REST API 的简单方法。
理查德已经解释过了 我将扩展它并建议您使用 AngularJs 而不是简单地调用 jquery ajax.
Why AngularJS?
HTML is great for declaring static documents, but it falters when we try to use it for declaring dynamic views in web-applications. AngularJS lets you extend HTML vocabulary for your application. The resulting environment is extraordinarily expressive, readable, and quick to develop.